Жабаскрипт (веде Віктор Турський)
4.57K subscribers
21 photos
2 videos
270 links
Авторський контент для JavaScript розробників, але не завжди про JS:). Пишу про архітектуру, best practices, продуктивність, безпеку, інструментарій.

Viktor Turskyi (@koorchik), Cofounder at Webbylab, SWE at Google

Рекламу не розміщую!
Download Telegram
Жабаскрипт не працює
Сьогодні тестував пошук по "Жабаскрипт" та "JabaScript" на ютубі й виявилося, що ютуб нічого не знаходить.
1. Коли шукаю по "JabaScript", то показує примітку: "Показано результати по JavaScript, якщо хочете шукати саме по JabaScript, то натисніть сюди".
2. Якщо шукати по "Жабаскрипт", то взагалі видає тільки про Javascript, навіть без примітки.

Тобто виходить, що така гра слів на юутуб каналі це пагано, оскільки ютуб вважає це опечаткою при пошуку.

В той самий час, коли шукаю по "Фундаментально про програмування", то канал знаходиться відразу.

Ось думаю тепер, як перейменувати канал. Поки ідея залишити тільки "Фундаментельно про програмування". Що думуєте? Є ще варіанти?

PS: Доречі опублікував нове відео на каналі сьогодня про Code Review
👍51🔥2
Як покращити Code Review? Як працює Code Review в Google?

ВІДЕО: https://youtu.be/Xv92EsebyvU

Підписуйтесь! По темі відео залишайте коментарі на ютубі під відео 😉
🔥28👍2🎄1
Ну що? Готові до 2023 без русні? 🙂
А так буде - рашка розвалиться, а Україна переможе! Всіх з наступаючим новим роком! Миру, щастя, здоров'я всім вам й близьким! 🇺🇦💪
🔥17144👍9🤔1
Жабаскрипт (веде Віктор Турський) pinned «Цей день настав 😉 Нарешті я запустив ютуб канал й записав перше відео. У мене була ідея робити велики відео (по 1-2 години) з зануренням в деталі, але зрозумів, що зараз на це не знайду часу, тому вирішив, що краще почну з чогось коротшого й з тим, що не…»
Книга "The Staff Engineer's Path" by Tanya Reilly, 2022
Хоч я її ще не дочитав, але готовий вже рекомендувати 🙂
Позиція Staff Software Engineer це щось нове й не завжди зрозуміле, окрім того у тебе ймовірно не буде старшого staff-а, який тобі пояснить, що це те таке, оскільки у стафф інженерів зазвичай немає підлеглих.

Staff Software Engineering це можливість зростати технічно й не ставати менеджером. Хоч у вас й не буде прямих підлеглих, ви матимете вплив на команди й від вас очікують лідерства.

Ця книга про Staff+ розвиток й буде корисна не тільки сеніорам, а й починаючим CTO, які в невиликих компаніях часто одноосібно закривають ці функції. Також, можливо, у когось виникало питання де ж software architects в FAANG, то ця функція також закривається стафф інженерами.

Цікаво, що Principal Engineer й Director в FAANG це часто один й той самий рівень й можливий перехід з однієї вертикалі в іншу. Тобто це два варіанти розвитку, які йдуть поруч.

Якщо цікавилися, що робить Staff Software Engineer, то книга дає структуровану відповідь на це питання
👍38🔥5
Накидайте україномовних ютуб каналів по програмуванню
👍294
Навіщо глибоко розбиратися в речах й як менше забувати те, що вивчили?
Я вже розповідав про глибину знань й десь в коментарях писав про те, чому знання можуть накопичуватися, а можуть й не накопичуватися.
Вирішив, що варто цю думку розкрити в окремому відео

ВІДЕО ВЖЕ НА ЮТУБІ
- https://youtu.be/vunaSc37B5o
👍444🔥1
Чому алгоритми важливі?
Записав нове відео, у якому спробував пояснити:
Що таке алгоритмічна складність на реальних прикладах.
Чому алгоритмічна складність й швидкість виконнання це різні речі.
Як працюють індекси в базах даних.

Це моє перше відео в форматі скрінкасту. Як вам такий формат, коли розбираємо тему на прикладі реального коду?

Підписуйтесь! По темі відео залишайте коментарі на ютубі під відео
https://youtu.be/9Gtwj0Eo8IY
👍47🔥62
Навіщо потрібні індекси в базі даних? Розберемо на прикладі
Запланував серію відео про бази даних. Почнемо з простого🙂:
Чому ваші база працює повільно?
10 млн рядків в базі, чи це багато?
Навіщо потрібні індекси в базах даних?
Як працюють індекси в базах даних?

Підписуйтесь! По темі відео залишайте коментарі на ютубі під відео
https://youtu.be/YF8xDeYlG9w
👍43🔥11
Ціль 3 тис підписників 😎
Дякую всім, хто проголосував. Більше половини за додавання патріону, а що дуже приємно, що є люди, які вже готові стати патронами 🙏. Але майже половина за те, що варто почекати поки канал стане більшим. Тому вирішив, що додам патріон, коли буде більше 3тис підписників (зараз майже 1тис).
Як допомогти каналу без патріону:
Ділиться посиланням на канал з друзями
Залишайте лайкі й коментарі під відео
Діліться ідеями відносно покращення каналу
Всім дякую за підтримку!
33👍11🔥4
Service Weaver - концепція модульного моноліту від Google
В продовження теми моноліти чи мікросервіси хотів поділитися новиною про новий фреймворк від Гугл. Фреймворк для Go, але нас в першу чергу цікавить сам підхід. Основна ідея, що він розділяє процес деплойменту й процес написання коду. Тобто ми пишемо моноліт, який можно задеплоїти як мікросервіси. Я в Гуглі теж використовую схожий фреймворк.

Що Гугл думає про моноліти й мікросервіси:
While writing microservices-based applications, we found that the overhead of maintaining multiple different microservice binaries—with their own configuration files, network endpoints, and serializable data formats—significantly slowed our development velocity. More importantly, microservices severely impacted our ability to make cross-binary changes.
As a result, we wished we had a single monolithic binary to work with. Monolithic binaries are easy to write: they use only language-native types and method calls. They are also easy to update: just edit the source code and re-deploy. They are easy to run locally or in a VM: simply execute the binary.

Тобто хочеться писати моноліт й мати можливість його легко рефакторити (в мікросервісах переміщувати код між сервісами складно, а міняти API ще складніше), релізити цілим бінарем (в мікросервісах треба думати про сумісність сервісів), менеджерити один конфіг (а не для кожного мікросервісу окремо), не паритися з сервіс дісковері, трейсебіліті, не мати оверхеду на RPC поки це не стано реально потрібне та великою кількістю інших проблем.
Service Weaver якраз намагається розідлити те, як ми пишем код й як він потім запускається.
Пост про фреймворк - https://opensource.googleblog.com/2023/03/introducing-service-weaver-framework-for-writing-distributed-applications.html

PS: в цьому контексті він мені дещо нагадує підходи в Python WSGI, Perl PSGI, Ruby Rack (дивно, що такого не зробили в NodeJS), але йде значно далі - не тільки абстрагує запуск компонента, але цілої системи й внутрішньої взаємодії
🔥31👍10
Дерева. Пошук. Алгоритми.
Нове відео на каналі https://youtu.be/7xoYPVZVHX4

PS: це підготовче відео, а в наступний раз розберемо, як індекси працюють ще більш детальному рівні й будемо робити практичні висновки. Як ці знання впливають на наші рішення в контексті використання бази даних
👍58
18 березня (субота) DevOps fwdays’23!
Безкоштовна для всіх, за умови реєстрації.

Конференція від FWDays - завжди їх раджу. Перегляд прямих трансляцій безкоштовно. Щоб мати доступ до записів всіх ефірів та поспілкуватися зі спікерами потрібен платний квиток. Промокод на знижку в 10% - 6399F10B98

Спікери та доповіді:
PJ Hagerty (Spotify) — виступить із доповіддю “Innovation and Iteration - Understanding how we improve”
Geert van der Cruijsen (Xpirit) — презентує доповідь “Building resilient cloud applications with Chaos engineering & Azure Chaos Studio”
Serg Hospodarets (Global Head of Engineering) — розповість про “Platform Engineering in practice — Why and How to start”

Деталі за посиланням 🔗https://bit.ly/3ynN0Lp
👍14
Хешування, шифрування, кодування
Часто бачу плутанину в цих поняттях. Тому вирішив зняти коротке відео про:
Шифрування
Хешування
Кодування
В подальших відео будемо розбирати все в деталях.

По темі відео залишайте коментарі на ютубі під відео
ВІДЕО: https://www.youtube.com/watch?v=GQ0rDbJCKhQ
👍54
JavaScript fwdays’23! - 16 та 20 травня (вівторок та субота)

Є два варіанти участі:
✔️FREE ONLINE
✔️FULL ONLINE (доступ до записів всіх ефірів після івенту, участь у воркшопах)
Промокод F01624DEAF на 10% знижки.

🎙 Доповіді, які я планую подивитися:
Eric Meier - Build better apps using CRDTs. Я багато копався в свій час в різних CRDT
Олексій Левжинський – Grokking System Design interview for Front-end Engineer. Цікаво, як воно проходить в Grammarly
Ілля Климов (поки без теми)
Роман Савіцький (поки без теми)
Arman Murzabulatov - Easy and scalable serverless backend for your next mobile or web app. Цікаво, оскільки сам працюю в GCP Serverless

Але інші доповіді теж варті уваги.
Деталі тут: https://bit.ly/3n5yMfw
🔥23👍32🤔1
Як працюють індекси в базах на прикладі. MySQL vs Postgres. UUID vs Auto Increment.
Нове відео на каналі.

Спробував відповісти на наступні питання:
Як працюють індекси?
Що таке кластерний індекс?
Різниця між MySQL та Postgres при роботі з індексами?
Пару слів про MVCC й Heap Only Tuple
Чому UUID може з'їсти ваші гроші?
Що таке covering index?
Як OFFSET впливає на виборки?
Як індекси впливають на INSERT?

По темі відео залишайте коментарі на ютубі під відео
ВІДЕО: https://youtu.be/Ot7b03Fj_mo
37🔥167👍4