Нове відео на каналі🔥🔥🔥
Детально розібрав новий HTTP метод - QUERY.
На прикладі Elasticsearch показав проблему, яку він намагається вирішити і пояснив семантику HTTP методів.
📎 - https://youtu.be/UAgeiI35-N8
Детально розібрав новий HTTP метод - QUERY.
На прикладі Elasticsearch показав проблему, яку він намагається вирішити і пояснив семантику HTTP методів.
📎 - https://youtu.be/UAgeiI35-N8
❤13
Що дозволяє модуль cluster у Node.js?
Anonymous Quiz
32%
Запускати кілька потоків усередині одного процесу
39%
Запускати кілька процесів, які можуть слухати один порт (TCP)
24%
Автоматично масштабувати застосунок на кілька серверів (прямий конкурент Kubernetes)
6%
Виконувати асинхронні операції в обхід Event Loop
❤5🤡1
Навіщо кешу потрібна Eviction Policy?
Anonymous Quiz
70%
Щоб визначити, які дані видалити при нестачі пам’яті
6%
Щоб автоматично створювати резервні копії
10%
Щоб синхронізувати кластер
15%
Щоб шифрувати ключі
❤2
Нічого забавнішого ви сьогодні не побачите😁
Хтось створив SimCity в вигляді PostgreSQL. Тут можна подивитись як працює механізм зсередини, які є компоненти і як вони взаємодіють між собою.
Простими словами, можна дуже сильно залипнути в це.
📎 - https://nikolays.github.io/PGSimCity/
Хтось створив SimCity в вигляді PostgreSQL. Тут можна подивитись як працює механізм зсередини, які є компоненти і як вони взаємодіють між собою.
Простими словами, можна дуже сильно залипнути в це.
📎 - https://nikolays.github.io/PGSimCity/
PGSimCity
PGSimCity · How PostgreSQL Works, in 3D
An independent, non-commercial educational visualization of PostgreSQL internals. Not affiliated with Electronic Arts.
🔥8👍6
Що відбувається у фазі Poll в Node.js Event Loop?
Anonymous Quiz
48%
Обробляються I/O події
6%
Обробляються callback функції setTimeout()
8%
Обробляються callback функції setImmediate()
20%
Обробляються лише microtasks з черги Promise і nextTick()
18%
Не знаю
👎1
Хто не в курсі, вийшла нова версія Node.js 🍾
З цікавого - це покращення в методі monitorEventLoopDelay(). Тепер замість таймерів, можна використовувати точніший метод вимірювання, який збирає значення з кожної ітерації.
І так, я теж в житті його не використовував 😁
Але як на мене - це важливо для різних моніторингових інструментів по типу DataDog.
📎 - https://nodejs.org/en/blog/release/v24.19.0
З цікавого - це покращення в методі monitorEventLoopDelay(). Тепер замість таймерів, можна використовувати точніший метод вимірювання, який збирає значення з кожної ітерації.
І так, я теж в житті його не використовував 😁
Але як на мене - це важливо для різних моніторингових інструментів по типу DataDog.
📎 - https://nodejs.org/en/blog/release/v24.19.0
nodejs.org
Node.js — Node.js 24.19.0 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
🔥11🗿1
Що таке поліморфний зв’язок у базі даних?
Anonymous Quiz
63%
Зв’язок, де запис може належати до сутностей різних типів
6%
Зв’язок лише між таблицями з однаковою структурою
5%
Зв’язок без первинних ключів
24%
Зв’язок, де одна таблиця обов’язково має декілька первинних ключів
2%
Звʼязок
❤2🤡1
Для чого потрібні worker_threads у Node.js?
Anonymous Quiz
61%
Для виконання CPU задач в окремих потоках
31%
Для створення окремих Node.js процесів
3%
Для виконання HTTP запитів
2%
Для автоматичного масштабування застосунку
4%
Не знаю
❤4🤡1
Сьогодні хочу написати про чергову трансформацію IT ринку ☕️
Останнім часом почало з’являтися все більше вакансій на позицію Product Engineer.
Я завжди писав, що позиції по типу
А останнім часом, під full-stack я маю на увазі
Але тепер і він починає трансформуватись, плавно перетікаючи в product engineer. Фактично - це інженер, який має сильну технічну базу, досвід і гарно розуміє систему end-to-end. З технічної точки зору, ця роль нагадує сильного full-stack розробника, але важливий компонент тут - це більша залученість в бізнес.
Під залученістю в бізнес, мається на увазі розуміння різних продуктових метрик, тестування гіпотез, роботу з фідбеком і так далі.
Базуючись на аналізі позицій які я переглянув, основні вимоги до інженера такі:
- Серйозний досвід в розробці
- Широкий технічний кругозір
- Product thinking
- Сильні soft skills
- Робота з невизначеністю
Ви можете подумати: “Х*лі ти несеш, просто роботодавці хочуть дешево отримати дева, який за все відповідає”😁
Тут я наголошу, що вилка по таким позиціям, в основному починається від 100k$/year.
Не переключайтесь, далі напишу про Forward Deployed Engineer.
#it
Останнім часом почало з’являтися все більше вакансій на позицію Product Engineer.
Я завжди писав, що позиції по типу
backend/frontend developer вже давно не затребувані на ринку і потрібно рухатись в full-stack. А останнім часом, під full-stack я маю на увазі
backend/infrastructure/AI, а не класичний backend/frontend.Але тепер і він починає трансформуватись, плавно перетікаючи в product engineer. Фактично - це інженер, який має сильну технічну базу, досвід і гарно розуміє систему end-to-end. З технічної точки зору, ця роль нагадує сильного full-stack розробника, але важливий компонент тут - це більша залученість в бізнес.
Під залученістю в бізнес, мається на увазі розуміння різних продуктових метрик, тестування гіпотез, роботу з фідбеком і так далі.
Базуючись на аналізі позицій які я переглянув, основні вимоги до інженера такі:
- Серйозний досвід в розробці
- Широкий технічний кругозір
- Product thinking
- Сильні soft skills
- Робота з невизначеністю
Ви можете подумати: “Х*лі ти несеш, просто роботодавці хочуть дешево отримати дева, який за все відповідає”😁
Тут я наголошу, що вилка по таким позиціям, в основному починається від 100k$/year.
Не переключайтесь, далі напишу про Forward Deployed Engineer.
#it
👍25🤔8❤3💩1
Коли складений індекс (user_id, created_at) буде найефективнішим?
Anonymous Quiz
83%
Коли запит фільтрує за user_id і сортує за created_at
4%
Коли запит фільтрує лише за created_at
5%
Для будь-якого запиту до таблиці
2%
Лише під час INSERT
6%
Не знаю
Нова версія Next.js 16.3 😱😱😱
Натрапив на оновлення одного з найбільш спірних фреймворків😁
З головного:
- Turbopack тепер жере на 90% менше памʼяті в
- Швидший і стабільніший серверний рендеринг, через перехід на нативні Node.js Streams
- Нова модель навігації, яка працює набагато швидше - Instant Navigations
- Окремо від навігації⬆️ винесу Partial Prefetching. Він дозволяє частково підвантажувати статику, а динамічний контент завантажити через Streams при взаємодії.
- Покращення для AI агентів
Одни словом - Перемога!
Натрапив на оновлення одного з найбільш спірних фреймворків😁
З головного:
- Turbopack тепер жере на 90% менше памʼяті в
next dev режимі (це перемога як на мене)- Швидший і стабільніший серверний рендеринг, через перехід на нативні Node.js Streams
- Нова модель навігації, яка працює набагато швидше - Instant Navigations
- Окремо від навігації⬆️ винесу Partial Prefetching. Він дозволяє частково підвантажувати статику, а динамічний контент завантажити через Streams при взаємодії.
- Покращення для AI агентів
Одни словом - Перемога!
🔥18
Ще одна важлива новина для інженерів🚬🚬
Тепер DynamoDB підтримує vector search (як вони пишуть -
Раніше для роботи з векторним пошуком потрібно було реплікувати DynamoDB в якийсь Vector Store, тепер цей функціонал доступний з коробки.
📎 - https://aws.amazon.com/blogs/aws/amazon-dynamodb-now-supports-real-time-vector-search-at-any-scale/
Тепер DynamoDB підтримує vector search (як вони пишуть -
at any scale). В рівних руках, ця база даних вміє вирішувати дуже нетривіальні проблеми при високому навантаженні. Раніше для роботи з векторним пошуком потрібно було реплікувати DynamoDB в якийсь Vector Store, тепер цей функціонал доступний з коробки.
📎 - https://aws.amazon.com/blogs/aws/amazon-dynamodb-now-supports-real-time-vector-search-at-any-scale/
Amazon
Amazon DynamoDB now supports real-time vector search at any scale | Amazon Web Services
DynamoDB now supports native vector search with single-digit millisecond latency at 99%+ recall. It is designed for any scale, even trillions of vectors and requires zero infrastructure management.
🔥14❤3
Для чого потрібен оператор satisfies у TypeScript?
Anonymous Quiz
9%
Примусово привести значення до іншого типу
13%
Для задоволення🤌🤌🤌
59%
Перевірити відповідність типу, зберігши конкретні типи значення
11%
Перевірити тип значення під час виконання
7%
Зробити всі поля об’єкта обов’язковими
👏1
Чому Redis (або інший кеш) має дуже низьку затримку?
Anonymous Quiz
74%
Дані переважно зберігаються в оперативній пам’яті
2%
Redis не використовує мережу
10%
Redis автоматично кешує всі SQL запити
8%
Redis завжди виконує операції паралельно в багатьох потоках
5%
Не знаю
👍8
Цікава стаття від Anthropic про роль АІ та експертності людини🔥
Я завжди писав, що АІ - це потужний інструмент, який підсилює спеціаліста лише тоді, коли є що підсилювати. Його поява ніяк не скасовує потреби у навчанні, розвитку та глибокому розумінні своєї сфери.
Змінюється фокус роботи (писав тут), але роль інженера залишається приблизно тією самою - і це не про написання коду.
За сам код уже давно ніхто не платить. Платять за здатність зрозуміти проблему, прийняти правильне рішення, оцінити компроміси, побудувати систему, передбачити ризики й довести результат до проду.
Тому як не крути, якщо між кріслом і АІ сидить вайбкодєр, а не людина яка розбирається в своїй сфері, нічого хорошого з того не вийде. Окрім випадків, коли треба зробити PoC😄
📎 - https://www.anthropic.com/research/claude-code-expertise
Я завжди писав, що АІ - це потужний інструмент, який підсилює спеціаліста лише тоді, коли є що підсилювати. Його поява ніяк не скасовує потреби у навчанні, розвитку та глибокому розумінні своєї сфери.
Змінюється фокус роботи (писав тут), але роль інженера залишається приблизно тією самою - і це не про написання коду.
За сам код уже давно ніхто не платить. Платять за здатність зрозуміти проблему, прийняти правильне рішення, оцінити компроміси, побудувати систему, передбачити ризики й довести результат до проду.
Тому як не крути, якщо між кріслом і АІ сидить вайбкодєр, а не людина яка розбирається в своїй сфері, нічого хорошого з того не вийде. Окрім випадків, коли треба зробити PoC😄
📎 - https://www.anthropic.com/research/claude-code-expertise
Telegram
Devs Hive
Сьогодні хочу написати про чергову трансформацію IT ринку ☕️
Останнім часом почало з’являтися все більше вакансій на позицію Product Engineer.
Я завжди писав, що позиції по типу backend/frontend developer вже давно не затребувані на ринку і потрібно рухатись…
Останнім часом почало з’являтися все більше вакансій на позицію Product Engineer.
Я завжди писав, що позиції по типу backend/frontend developer вже давно не затребувані на ринку і потрібно рухатись…
🔥10❤2🫡1
Що таке Replica Lag в базах даних?
Anonymous Quiz
80%
Затримка між записом даних на primary і їх появою на replica
4%
Затримка під час створення індексу
3%
Час блокування транзакції
5%
Затримка мережі між клієнтом і базою
9%
Не знаю
❤3👍1
Для чого потрібен infer у TypeScript?
Anonymous Quiz
5%
Щоб автоматично перетворювати any на unknown
11%
Щоб створювати runtime перевірки типів
16%
Для реалізації множинного наслідування в TypeScript
52%
Щоб витягувати частину типу всередині conditional type
17%
Не знаю
😁2
Продовжуємо розігрувати книжечки🔥🔥🔥
Цього разу лот на порядок цікавіший - Cloud Native Go
Гарна книга, про різні Cloud Native патерни, які бустануть ваше розуміння розподілених систем.
Всі приклади на бездуховному Golang, але якщо ви добре знає JS/TS, вам буде все зрозуміло (там є частина про основи Go, тому розберетесь)
Я не мав часу розбиратись з всякими ботами тому умови розіграшу такі ж як і були:
Під цим дописом напишіть go, нік нейм, наприклад go, @o_kazm
Розіграємо книжку 12.08, десь біля 15:00 (CET)
Цього разу терміни менші, бо знайшлось декілька людей, які теж мають книги і не проти їх розіграти😍😍😍
Цього разу лот на порядок цікавіший - Cloud Native Go
Гарна книга, про різні Cloud Native патерни, які бустануть ваше розуміння розподілених систем.
Всі приклади на бездуховному Golang, але якщо ви добре знає JS/TS, вам буде все зрозуміло (там є частина про основи Go, тому розберетесь)
Я не мав часу розбиратись з всякими ботами тому умови розіграшу такі ж як і були:
Під цим дописом напишіть go, нік нейм, наприклад go, @o_kazm
Розіграємо книжку 12.08, десь біля 15:00 (CET)
Цього разу терміни менші, бо знайшлось декілька людей, які теж мають книги і не проти їх розіграти😍😍😍
🥰10👍1
Згадав одну цікаву бібліотеку для Nest.js🚬🚬🚬
Це бібліотека для створення абстракцій над CRUD операціями. І водночас - яскравий приклад того, що абстракції потрібно створювати тільки тоді, коли в них виникає реальна необхідність.
Програмісти люблять усі ці DRY принципи, максимальне перевикористання коду і так далі. Але зазвичай надмірне перевикористання закінчується «жирними» сервісами чи компонентами, в яких постійно виникають баги.
Суть цієї бібліотеки в тому, що ви можете успадкувати спеціальний клас, у якому вже реалізований CRUD для певної сутності, яку ви туди передаєте.
Звучить круто, але прості CRUD бувають тільки на старті проєкту (і то не завжди), а потім вони починають розростатися.
Звичайно, бібліотека не могла покрити складні сценарії. Тому замість спроб запхати всю бізнес логіку в універсальну абстракцію команда Nest.js пішла іншим шляхом і зробила boilerplate generator, який просто генерує базову структуру коду, а конкретну реалізацію вже потрібно писати самому.
При такому підході коду значно більше, але з ним набагато простіше працювати, розвивати його та масштабувати.
Як на мене, це ще один доказ того, що сучасна розробка - це постійний пошук компромісів де не потрібно бездумно слідувати best practices.
Зрештою, проєкт загнувся, але кому цікаво - можете почитати про нього
Це бібліотека для створення абстракцій над CRUD операціями. І водночас - яскравий приклад того, що абстракції потрібно створювати тільки тоді, коли в них виникає реальна необхідність.
Програмісти люблять усі ці DRY принципи, максимальне перевикористання коду і так далі. Але зазвичай надмірне перевикористання закінчується «жирними» сервісами чи компонентами, в яких постійно виникають баги.
Суть цієї бібліотеки в тому, що ви можете успадкувати спеціальний клас, у якому вже реалізований CRUD для певної сутності, яку ви туди передаєте.
Звучить круто, але прості CRUD бувають тільки на старті проєкту (і то не завжди), а потім вони починають розростатися.
Звичайно, бібліотека не могла покрити складні сценарії. Тому замість спроб запхати всю бізнес логіку в універсальну абстракцію команда Nest.js пішла іншим шляхом і зробила boilerplate generator, який просто генерує базову структуру коду, а конкретну реалізацію вже потрібно писати самому.
При такому підході коду значно більше, але з ним набагато простіше працювати, розвивати його та масштабувати.
Як на мене, це ще один доказ того, що сучасна розробка - це постійний пошук компромісів де не потрібно бездумно слідувати best practices.
Зрештою, проєкт загнувся, але кому цікаво - можете почитати про нього
👍9❤3
Для чого потрібен Foreign Key в базах даних?
Anonymous Quiz
83%
Щоб забезпечувати цілісність зв’язків між таблицями
3%
Щоб автоматично створювати індекси для всіх колонок
6%
Щоб прискорювати CROSS JOIN запити
5%
Щоб заборонити дублікати в колонці
4%
Не знаю
👍6😁4
Десь на початку ведення Telegram писав про - https://skills.sh/
Так як ресурс реально годний і з того часу додалось багато людей, пора про нього нагадати😁
Тут зібрані різні скіли для АІ, які зроблять згенерований код трошки кращим і потенційно його буде простіше масштабувати і дебажити
Так як ресурс реально годний і з того часу додалось багато людей, пора про нього нагадати😁
Тут зібрані різні скіли для АІ, які зроблять згенерований код трошки кращим і потенційно його буде простіше масштабувати і дебажити
Skills
The Agent Skills Directory
Discover and install skills for AI agents.
👍13