Devs Hive
Продовжуємо розігрувати книжечки🔥🔥🔥 Цього разу лот на порядок цікавіший - Cloud Native Go Гарна книга, про різні Cloud Native патерни, які бустануть ваше розуміння розподілених систем. Всі приклади на бездуховному Golang, але якщо ви добре знає JS/TS, вам…
Хто ще не встиг чи пропустив повідомлення, нагадую про розіграш🎰🎰🎰
Сервіс може обробляти 1000 запитів/с, але downstream витримує лише 300 запитів/с. Що краще застосувати для захисту downstream від перевантаження?
Anonymous Quiz
8%
Rate Limiting на 1000 запитів/с
65%
Throttling до ~300 запитів/с, щоб згладити потік
18%
Circuit Breaker без обмеження потоку
4%
Retry для всіх запитів
5%
useCallback()
👍3❤1
Devs Hive
Продовжуємо розігрувати книжечки🔥🔥🔥 Цього разу лот на порядок цікавіший - Cloud Native Go Гарна книга, про різні Cloud Native патерни, які бустануть ваше розуміння розподілених систем. Всі приклади на бездуховному Golang, але якщо ви добре знає JS/TS, вам…
Книгу розіграно!🍾🔥🔥
Всього прийняло участь 78 людей, а переможець в нас @illiakocherovets (напиши мені поштову інформацію, я на днях відправлю книгу @o_kazm
Хто не виграв, не розстраюйтесь, мені написало декілька людей з пропозицією розіграти книжки. Тому в нас тут буде розігруватись ціла бібліотека 😁
Всього прийняло участь 78 людей, а переможець в нас @illiakocherovets (напиши мені поштову інформацію, я на днях відправлю книгу @o_kazm
Хто не виграв, не розстраюйтесь, мені написало декілька людей з пропозицією розіграти книжки. Тому в нас тут буде розігруватись ціла бібліотека 😁
🔥17❤3🫡2👍1🎉1
Хочу порекомендувати вам цікавий інженерний канал. Код його автора, можливо, прямо зараз працює у вашому CI — а ви про це навіть і не знаєте)
Мова йде про Андрія Кучеренка та його jscpd — copy-paste detector із 2,2 млн завантажень на тиждень у npm.
Чому це може бути для вас корисно? Автор пише про те, що зробив сам:
- переписав ядро jscpd на Rust (83 с → 3,4);
- подався на Claude for OSS і пройшов;
- зібрав власний SDD-фреймворк і виклав живий продукт на ньому.
А ви знаєте, скільки ваш стек коштує в токенах?
На каналі це порахували — по мовах, по фреймворках, з методикою, яку можна повторити на власному репозиторії.
З останнього - карта з 12 треків: що вчити, щоб зайти в AI-розробку на JS/TS. Побудована в тому порядку, в якому запит проходить крізь агента, а не як програма курсу 👇
🇺🇦 Math.random(): community of engineers
https://t.me/mathrandomcommunity/972
Мова йде про Андрія Кучеренка та його jscpd — copy-paste detector із 2,2 млн завантажень на тиждень у npm.
Чому це може бути для вас корисно? Автор пише про те, що зробив сам:
- переписав ядро jscpd на Rust (83 с → 3,4);
- подався на Claude for OSS і пройшов;
- зібрав власний SDD-фреймворк і виклав живий продукт на ньому.
А ви знаєте, скільки ваш стек коштує в токенах?
На каналі це порахували — по мовах, по фреймворках, з методикою, яку можна повторити на власному репозиторії.
З останнього - карта з 12 треків: що вчити, щоб зайти в AI-розробку на JS/TS. Побудована в тому порядку, в якому запит проходить крізь агента, а не як програма курсу 👇
🇺🇦 Math.random(): community of engineers
https://t.me/mathrandomcommunity/972
Telegram
🇺🇦 Math.random(): community of engineers
Що вчити, щоб зайти в AI-розробку на JS/TS у 2026?
Мене часто про це питають. Проблема будь-якої відповіді в тому, що список технологій нічого не пояснює: незрозуміло, що з чим пов'язане і в якому порядку за це братися.
Тому я зібрав карту з 12 треків у…
Мене часто про це питають. Проблема будь-якої відповіді в тому, що список технологій нічого не пояснює: незрозуміло, що з чим пов'язане і в якому порядку за це братися.
Тому я зібрав карту з 12 треків у…
👍9❤5🔥2
Трохи моїх думок про вектор руху ІТ ринку 🚬🚬🚬
Це стосується тільки інженерних напрямків, бо в інших я некомпетентний:
- T-Shaped Skills залишається найбільш стабільним вектором розвитку
- Full-stack більше не про frontend/backend. Все частіше потрібна людина, яка добре розбирається в backend/infrastructure, а навички писати frontend все частіше відходять на другий план (окрім випадків де він реально складний)
- Все частіше потрібне розуміння того, як інтегрувати АІ в продукти. Сюди можна включити розуміння болячок і оптимізації АІ
- Вимоги по hard skills ростуть і таке відчуття, що ІТ знову стає доступним тільки для тих, кому подобається вся ця технологічна дрочь
- Важливість soft skills виходить на новий рівень. З появою АІ, роль інженера змістилась в бік бізнесу і тепер все частіше потрібно трансформувати бізнес-вимоги в технічні задачі для агентів
Це стосується тільки інженерних напрямків, бо в інших я некомпетентний:
- T-Shaped Skills залишається найбільш стабільним вектором розвитку
- Full-stack більше не про frontend/backend. Все частіше потрібна людина, яка добре розбирається в backend/infrastructure, а навички писати frontend все частіше відходять на другий план (окрім випадків де він реально складний)
- Все частіше потрібне розуміння того, як інтегрувати АІ в продукти. Сюди можна включити розуміння болячок і оптимізації АІ
- Вимоги по hard skills ростуть і таке відчуття, що ІТ знову стає доступним тільки для тих, кому подобається вся ця технологічна дрочь
- Важливість soft skills виходить на новий рівень. З появою АІ, роль інженера змістилась в бік бізнесу і тепер все частіше потрібно трансформувати бізнес-вимоги в технічні задачі для агентів
❤23👍4
Які є альтернативи Nest.js?
Я багато говорю про Nest.js і про те, що це дуже крутий Node.js фреймворк, але він не єдиний.
Є ще AdonisJS, який має схожі принципи, але менш роздутий і, як на мене, краще підходить для невеликих монолітів та простих мікросервісів.
Кому цікаво подивитися, що це за звір, - заходьте в документацію
Я багато говорю про Nest.js і про те, що це дуже крутий Node.js фреймворк, але він не єдиний.
Є ще AdonisJS, який має схожі принципи, але менш роздутий і, як на мене, краще підходить для невеликих монолітів та простих мікросервісів.
Кому цікаво подивитися, що це за звір, - заходьте в документацію
Adonisjs
AdonisJS - The batteries-included TypeScript framework
Everything you need in one Node.js framework. Authentication, ORM, validation, mail, file uploads, testing - all working together. Built for teams who want to ship
👍8🤡1
Нове відео на каналі🍾🔥🔥
Так як наближається сезон хайрингу, я вирішив зробити невелике відео про найбільш розповсюджені помилки на технічному інтервʼю.
Всі вони засновані на моєму досвіді, тому щоб не наступати на ті ж самі граблі, вам достатньо подивитись відео 😁
📎 - https://www.youtube.com/watch?v=CmkpNrA3j3k
Так як наближається сезон хайрингу, я вирішив зробити невелике відео про найбільш розповсюджені помилки на технічному інтервʼю.
Всі вони засновані на моєму досвіді, тому щоб не наступати на ті ж самі граблі, вам достатньо подивитись відео 😁
📎 - https://www.youtube.com/watch?v=CmkpNrA3j3k
YouTube
5 помилок, через які ви провалюєте технічне інтервʼю
Сьогодні поговоримо про набільш поширені помилки, які роблять розробники на технічному інтервʼю.
Підготовка до технічного інтервʼю - https://devs-hive.tech/
Linkedin - тут пишу багато цікавого про ІТ
https://www.linkedin.com/in/oleksandr-kazmirchuk-0aba41330/…
Підготовка до технічного інтервʼю - https://devs-hive.tech/
Linkedin - тут пишу багато цікавого про ІТ
https://www.linkedin.com/in/oleksandr-kazmirchuk-0aba41330/…
🔥15❤5👍4
Для чого потрібен Graceful Degradation?
Anonymous Quiz
5%
Щоб автоматично збільшувати кількість інстансів сервісів під навантаженням
52%
Щоб система продовжувала частково працювати навіть при збоях окремих сервісів
6%
Щоб повторювати невдалі запити, доки зовнішній сервіс не відповість успішно
25%
Щоб зупиняти залежні компоненти системи при виникненні критичної помилки
12%
Не знаю
👍3❤1
Нас вже більше 1000 😍😍😍
Це дуже мотивує писати далі й ділитися ще більше інженерним контентом.
Дякую всім за те, що читаєте ❤️
Це дуже мотивує писати далі й ділитися ще більше інженерним контентом.
Дякую всім за те, що читаєте ❤️
❤45👍5🔥4
Elasticsearch більше не нужонний! 😱😱😱
Заява, звісно, доволі гучна, але зараз усе розпишу. Любителі PostgreSQL, робіть кохве - зараз буде цікаво ☕️
У 2026 році Tiger Data оголосила про production-ready реалізацію BM25 у PostgreSQL -
BM25 - це алгоритм ранжування результатів повнотекстового пошуку за релевантністю. Простими словами, він визначає, які документи найкраще відповідають пошуковому запиту, і показує їх першими.
В цілому, PostgreSQL має повнотекстовий пошук з коробки, якого достатньо для більшості простих кейсів. Але коли потрібен ranking за релевантністю чи top-K search, стандартного пошуку вже недостатньо.
У таких випадках раніше часто використовували сторонні search engines, наприклад Elasticsearch або Solr. Вони створюють власні пошукові індекси, а дані з PostgreSQL постійно туди реплікуються. Такий підхід створював дуже багато проблем з синхронізацією і eventual consistency.
З появою
Також,
📎 - https://github.com/timescale/pg_textsearch
Заява, звісно, доволі гучна, але зараз усе розпишу. Любителі PostgreSQL, робіть кохве - зараз буде цікаво ☕️
У 2026 році Tiger Data оголосила про production-ready реалізацію BM25 у PostgreSQL -
pg_textsearch. BM25 - це алгоритм ранжування результатів повнотекстового пошуку за релевантністю. Простими словами, він визначає, які документи найкраще відповідають пошуковому запиту, і показує їх першими.
В цілому, PostgreSQL має повнотекстовий пошук з коробки, якого достатньо для більшості простих кейсів. Але коли потрібен ranking за релевантністю чи top-K search, стандартного пошуку вже недостатньо.
У таких випадках раніше часто використовували сторонні search engines, наприклад Elasticsearch або Solr. Вони створюють власні пошукові індекси, а дані з PostgreSQL постійно туди реплікуються. Такий підхід створював дуже багато проблем з синхронізацією і eventual consistency.
З появою
pg_textsearch у багатьох випадках можна відмовитися від сторонніх пошукових сервісів і реалізувати складніший пошук безпосередньо в PostgreSQL. Звичайно, для дуже складних сценаріїв все ще можуть знадобитися спеціалізовані рішення по типу Elasticsearch, але на практиці вони зустрічаються не так часто.Також,
pg_textsearch можна комбінувати з pgvector для гібридного пошуку.📎 - https://github.com/timescale/pg_textsearch
GitHub
GitHub - timescale/pg_textsearch: PostgreSQL extension for BM25 relevance-ranked full-text search. Postgres OSS licensed.
PostgreSQL extension for BM25 relevance-ranked full-text search. Postgres OSS licensed. - timescale/pg_textsearch
👍14🔥5❤4
Push vs Pull у брокерах повідомлень 💌💌💌
Одна з речей, які дадуть вам краще розуміння роботи брокерів - це моделі доставки повідомлень.
Насправді все доволі просто й логічно, але багато хто не приділяє цьому уваги. Через це потім не до кінця зрозуміло, коли і який брокер варто використовувати.
А від незнання, в вашій голові завжди буде звучати фраза: «беремо Kafka, вона сама лучча» 😁
Push
Брокер сам відправляє повідомлення consumer-у, щойно воно з’явилося. Такий спосіб найбільш простий і очевидний, оскільки дозволяє дуже швидко отримати та обробити повідомлення.
Але є суттєвий мінус - повідомлень може надходити більше, ніж consumer здатен обробити. Виникає backpressure: повідомлення накопичуються швидше, ніж обробляються.
На практиці, в умовному Datadog, ви будете бачити графік де розмір черги лінійно повзе вгору. Зазвичай, всі роблять вигляд, що не бачать його, а потім рандомний розробник отримує по шапці і страждаючи фіксить корінь проблеми.
Pull
Тут система трохи складніша. Consumer сам запитує у брокера наступну порцію повідомлень і таким чином контролює швидкість їх отримання. Це спрощує роботу з backpressure (але тільки частково), оскільки consumer сам вирішує, коли забирати нові повідомлення.
Загалом pull-модель дає consumer-у більше контролю над тим, коли, скільки і як опрацьовувати повідомлення.
Яскравий представник pull-моделі - Kafka.
#microservices #brokers
Одна з речей, які дадуть вам краще розуміння роботи брокерів - це моделі доставки повідомлень.
Насправді все доволі просто й логічно, але багато хто не приділяє цьому уваги. Через це потім не до кінця зрозуміло, коли і який брокер варто використовувати.
А від незнання, в вашій голові завжди буде звучати фраза: «беремо Kafka, вона сама лучча» 😁
Push
Брокер сам відправляє повідомлення consumer-у, щойно воно з’явилося. Такий спосіб найбільш простий і очевидний, оскільки дозволяє дуже швидко отримати та обробити повідомлення.
Але є суттєвий мінус - повідомлень може надходити більше, ніж consumer здатен обробити. Виникає backpressure: повідомлення накопичуються швидше, ніж обробляються.
На практиці, в умовному Datadog, ви будете бачити графік де розмір черги лінійно повзе вгору. Зазвичай, всі роблять вигляд, що не бачать його, а потім рандомний розробник отримує по шапці і страждаючи фіксить корінь проблеми.
Pull
Тут система трохи складніша. Consumer сам запитує у брокера наступну порцію повідомлень і таким чином контролює швидкість їх отримання. Це спрощує роботу з backpressure (але тільки частково), оскільки consumer сам вирішує, коли забирати нові повідомлення.
Загалом pull-модель дає consumer-у більше контролю над тим, коли, скільки і як опрацьовувати повідомлення.
Яскравий представник pull-моделі - Kafka.
#microservices #brokers
👍16🔥3
❤4
Новий розіграш підʼїхав! ☕️
Цього разу, книга по православному JavaScript.
Книга не моя, а Myloslava Martynova за що їй дуууже велике Дякую!
Умови цього разу трошки інші, книгу зможемо відправити тільки по Україні. Для участі в розіграші напишіть js, @нік нейм, наприклад js, @o_kazm.
Розіграємо книгу 22.08 (субота) біля 11:00 по Києву.
Також, лишаю LinkedIn Милослави, вона пише багато про навчання - https://www.linkedin.com/in/myloslava-martynova/
Цього разу, книга по православному JavaScript.
Книга не моя, а Myloslava Martynova за що їй дуууже велике Дякую!
Умови цього разу трошки інші, книгу зможемо відправити тільки по Україні. Для участі в розіграші напишіть js, @нік нейм, наприклад js, @o_kazm.
Розіграємо книгу 22.08 (субота) біля 11:00 по Києву.
Також, лишаю LinkedIn Милослави, вона пише багато про навчання - https://www.linkedin.com/in/myloslava-martynova/
👍25❤10🔥1🤡1
Для чого потрібен Strangler Fig Pattern?
Anonymous Quiz
33%
Щоб поступово мігрувати legacy систему
11%
Щоб автоматично відновлювати сервіс після падіння
14%
Щоб синхронізувати дані між усіма мікросервісами
8%
Щоб обмежувати кількість запитів до API
34%
Не знаю
❤4👏1
Я декілька разів писав про Eventual Consistency, і нещодавно Мамкін Архітектор розписав цікавий кейс, де ця модель може добряче підпалити зад користувачу 😁
Хороший приклад того, як цілком нормальне архітектурне рішення може вилізти дуже неприємним UX.
Посилання на допис - https://t.me/mamkin_architect/676
Хороший приклад того, як цілком нормальне архітектурне рішення може вилізти дуже неприємним UX.
Посилання на допис - https://t.me/mamkin_architect/676
Telegram
Мамкін Архітектор
Для звʼязку пишіть @ska_9000
Канал про айтішечку, автор якого трохи пожив життя і може пояснити за бекенд, веб, мобайл, автоматизацію, клауди або як раніше було краще.
Канал про айтішечку, автор якого трохи пожив життя і може пояснити за бекенд, веб, мобайл, автоматизацію, клауди або як раніше було краще.
❤8
Для чого в Nest.js потрібні Guards?
Anonymous Quiz
74%
Щоб вирішувати, чи дозволено виконувати запит
9%
Щоб перехоплювати й змінювати відповідь API
2%
Щоб обробляти помилки в API
10%
Щоб створювати та контролювати сервіси в Dependency Injection
4%
Не знаю
👍6🔥1😁1🤡1
Devs Hive
Новий розіграш підʼїхав! ☕️ Цього разу, книга по православному JavaScript. Книга не моя, а Myloslava Martynova за що їй дуууже велике Дякую! Умови цього разу трошки інші, книгу зможемо відправити тільки по Україні. Для участі в розіграші напишіть js, @нік…
Книгу розіграно!🍾🔥🔥
Всього прийняло участь 95 людей, а переможець в нас @bulmak_nadiia (напиши пліз поштову інформацію сюди @o_kazm, щоб ми відправили книгу)
Хто не виграв, не розстраюйтесь, розіграші ще будуть і походу багато 😁📕📕
Всього прийняло участь 95 людей, а переможець в нас @bulmak_nadiia (напиши пліз поштову інформацію сюди @o_kazm, щоб ми відправили книгу)
Хто не виграв, не розстраюйтесь, розіграші ще будуть і походу багато 😁📕📕
🍾17🔥5❤2