Node.js Recipes
3.23K subscribers
174 photos
7 videos
1 file
622 links
По буднях нотатки по #Nodejs розробці, по вихідним огляди конференцій та доповідей (с) @galkin_nikita
Download Telegram
На співбесідах я завжди кажу щось на зразок:
I’m an expert in TypeScript, Node.js, AWS, but I’m not married to this tech stack and open to new approaches and tools.


Учора ця фраза з мого intro викликала у рекрутера уточнювальне запитання:
“Could you tell me more about this in detail?”

Відверто кажучи, тут я трохи розгубився. У мене не було заздалегідь заготовленої відповіді на таке запитання. Але мене врятувала кмітливість. За кілька годин до цього я заповнював опитувальник Auth0 (той, що на скрині).

Я просто сказав: “Let me share my screen”, відкрив опитувальник і пройшовся по пунктах, показавши, з якими інструментами працював і в яких проєктах. Фактично це був стислий переказ мого CV, але з tech stack focus.

Мораль дуже проста:
1) Ваше резюме, швидше за все, не читали детально.
Його переглянули, але не аналізували. Тому підсвітити ключові моменти ще раз це ефективна стратегія.
2) Коли не знаєш, як краще відповісти – покажи. Це економить час, знімає ризик непорозумінь і допомагає говорити по суті.
33👍21😁1🤓1🤷1
Принципи роботи з таймзонами

Ось набір принципів, які в мене сформувалися на практиці роботи з таймзонами:
1. Timezone, як і locale, — це частина UX, тому її обробка має виконуватися на client-side, а не на server-side.
2. Комунікація client server здійснюється виключно в UTC.
Формат серіалізації — передавати значення як string чи як timestamp — визначає команда FE, але timestamp зазвичай має менший розмір і економніший у передачі.
3. Server-time завжди в UTC. Це гарантується на рівні коду ось так:
process.env.TZ = 'UTC'

4. Дані в базі зберігаються як timestamp without time zone.
5. Якщо бізнес-логіка цього потребує, server зберігає user-timezone у DB та використовує його для розрахунків. Наприклад, користувач запитує: “Покажи мої події за вчора”.
6. Усі обчислення, що залежать від timezone, виконуються на рівні запитів до бази даних. Для цього використовуємо SQL-запити з AT TIME ZONE
👍8813
Forwarded from DOU
Стартувало зимове зарплатне опитування DOU і рейтинг мов програмування

Чекаємо всіх айтівців — тих, хто живе в Україні та за кордоном. І спеціалістів усіх напрямів: розробників, QA, менеджерів, DevOps, маркетологів, сапорт, сейлз, HR тощо. Гайда до анкети! На це потрібно не більше 10 хвилин: https://dou.ua/goto/HHph
3🔥1😁1
Адвент-календар для розробників — це щоденний грудневий дроп корисних інсайтів і челенджів для прокачки навичок.

Цього року в нас є:
🎄https://adventofcode.com/ – завдання в стилі LeetCode. Розв’язувати можна на чому завгодно - JavaScript, Python, etc
🎄https://tryhackme.com/adventofcyber25 – cyber security brand-new beginner-friendly challenges

На жаль, цього року немає адвент-календаря від typehero.dev. Ось Advent Of TS за 2024 – https://www.adventofts.com/events/2024
🔥16👍4
Forwarded from GDG Cloud Kyiv (Nikita)
This media is not supported in your browser
VIEW IN TELEGRAM
25 days. Zero to Production-Ready AI Agents. 100% free.

🎄 Advent of Agents
👍17😁1
Декілька оновлень щодо конференції WAWTECH

🙋‍♀️🙋🙋‍♂️Організатори відкрили форму для волонтерів. Половину часу допомагаешь з організацією, іншу половину тусуешся на конференції. Більше деталей тут

Щодо моїх виступів, то їх буде два:
🎤 17-го числа я говоритиму про AI.
🎤 16-го ж проведу live-coding з генерації коду без AI.

Промокод на знижку 20% для підписників: NODEJSRECIPES20
👍7
Рівно рік тому вийшла книга:
Al Engineering: Building Applications with Foundation Models

За цей час вона не втратила актуальності. Раджу прочитати, щоб триматися на ринку.
👍359🥱2
Cьогодні останній день конференції AWS re:Invent 2025.
Підсумки щодо оголошених новинок можна прочитати в блозі.

Також можна послухати AWS re:Invent Recap від @AWS_UG_Kyiv.
Онлайн-мітап відбудеться 16 грудня. У програмі 4 доповіді. Деталі та реєстрація — тут.
👍4
📗📚📘Цікаві новина зі світу книжок:

Що сталося?
Юристи O’Reilly повідомили Amir Shevat автору Designing Bots, що компанія Anthropic використала його книжку для тренування AI-моделей і вже погодилася виплатити кілька тисяч доларів компенсації.

Чому це важливо?
Це формує прецедент оплати за використання авторського контенту, але водночас виглядає як “разове легальне піратство”: одноразова виплата — а цінність для моделі зберігається назавжди. Фактично маємо новий тип “видавничого контракту”, тільки без роялті й довгострокових прав автора.

А до чого тут розробка?
Код (включно з Open Source) масово використовується для тренування AI. Законність залежить від ліцензії.
Шкода, що GitHub/GitLab не діють так само проактивно, як O’Reilly, бо самі тренують свої моделі на базі відкритого коду.

Що робити нам?
1️⃣ Розібратися з актуальними типами ліцензій та їхніми обмеженнями.
2️⃣ Додати в README свого open-source проєкту явну заборону чи дозвіл.

Приклад
You are prohibited from using this repository, its source code, documentation or artifacts to train AI models or datasets.

Наостанок нагадаю, що у комерційних проєктах в package.json треба робити
"license": "UNLICENSED"
20👍5
Давно не проводив #like_and_share. Мета гри - поділитися своїм досвідом та дізнатися про досвід інших учасників. Правила:

1. Сьогоднішня тема “Книги для розробників”.
2. У коментарях кожен може поділитися посиланням на корисну книгу та коротко пояснити, чому варто її прочитати.
3. Учасники голосують, використовуючи лайки. Не ставте негативні лайки, бо вони також зараховуються як позитивні.
4. Наступного тижня підб’ємо підсумки. Переможець отримає 12-місячну персональну підписку на будь-яке IDE від JetBrains.
15👍1
AI не лише допомагає, а й дратує. Будь ласка, поділіться своїм роздратуванням або злістю щодо AI процесів розробки

👉 https://forms.gle/1d1gd77ASZQhguHNA

Ваші відповіді я проаналізую та підготую допис для каналу, а також використаю їх у своєму виступі.
👍7🗿21
Цього тижня Linux Foundation оголосила про створення Agentic AI Foundation (AAIF).

На мій погляд, AAIF стає третьою foundation, за якою варто стежити Node.js-розробникам, поряд із двома вже системоутворюючими організаціями:

🏛️OpenJS Foundation
Виступає куратором ключових open-source проєктів JavaScript-екосистеми, зокрема Node.js, Electron, jQuery, ESLint, Express та інших.

🏛️ Cloud Native Computing Foundation (CNCF)
Визначає розвиток cloud-native екосистеми, зокрема Kubernetes, Helm, Istio, Argo та пов’язаних інфраструктурних проєктів.

До стартового набору проєктів AAIF увійшли:
🤖 Model Context Protocol (MCP) від Anthropic
🤖 AGENTS.md від OpenAI
🪿 goose від Block

Перші два проєкти виглядають логічними та очікуваними — вони фактично формують базові контракти взаємодії між LLM-агентами, інструментами та кодом. Щодо goose, ситуація менш очевидна. Це open-source, local-first AI-agent framework для програмування, однак чому саме він був обраний як foundational-проєкт серед багатьох альтернатив — для мене поки відкрите питання. Я ще не мав практичного досвіду роботи з ним. Практичне знайомство планую зробити як буде час на завданнях Advent of AI Build with Agents.

Дивує відсутність у переліку Agent2Agent (A2A) Protocol від Google, який фактично поглинув Agent Communication Protocol (ACP) від IBM/Linux Foundation. Цитата з сайту IBM:
The information provided in this explainer about ACP may not reflect its current status, as ACP has merged with A2A under the Linux Foundation umbrella.

З огляду на це, логічно було б очікувати A2A серед ключових проєктів AAIF, однак наразі його там немає.
👍223🔥3
Більшість розробників насправді не хочуть стати хорошими інженерами.
Вони прагнуть виглядати ними, виглядати на співбесідах і в LinkedIn.

Справжня інженерія нудна.
Вона про щоденні технічні рішення, ухвалені усвідомлено й відповідально.
Про уважне читання документації та вимог.
Про фокус і вміння ставити правильні запитання.
Про рефакторинг коду, за який ніхто не скаже «дякую».
Про вміння бачити в коді систему та її розвиток.
Про дебаг власних помилок, після яких почуваєшся дурнем.

Щоб бути інженером, потрібен не талант.
Потрібні терпіння й дисципліна, адже лише так можна створювати цінність для інших людей.

AI цього не змінить.
Він може писати код швидше.
Може підказувати рішення.
Може зняти частину рутини.

Але він не здатен взяти на себе відповідальність за вибір.
Не відчуває наслідків поганих рішень.
Не бачить систему в часі, лише фрагменти в моменті.

І саме тому інженерія залишиться інженерією.
Бо її ядро не в коді.
А в судженні, відповідальності та витривалості.
🔥69👍337💯7😁1
Учора відбувся публічний реліз ще одного проєкту, який, на мою думку, буде частиною Agentic AI Foundation.

Проєкт називається A Protocol for Agent-Driven Interfaces (A2UI).

🔗 a2ui.org

Проблема, яку вирішує A2UI, звучить так:
як AI agents можуть робити reusable rich UI без text-only responses та небезпечного виконання коду на стороні клієнта? Ціль A2UI дозволіти агента надсилати declarative component descriptions, які клієнт рендерить, використовуючи власні native widgets. Фактично, це виглядає так, ніби AI agents розмовляють універсальною мовою UI, а кожен клієнт відображає її у своєму нативному середовищі — без порушення безпеки та контролю.
👍219🤔1
Учора відбувся реліз Agent Development Kit для TypeScript!

👉 https://google.github.io/adk-docs/get-started/typescript/
15🤯3🎉1
Цього тижня для мене відбулася перша 🇺🇦 офлайн-конференція за останні 4 роки. Сьогодні повертаюся з Європи.

Ось тезово, як пройшла WAWTech 2025.
•⁠ ⁠Локація, де пахне ялиною, мандаринами та кавою
•⁠ ⁠Гардероб, єдине місце, де не усміхаються і говорять лише польською
•⁠ ⁠Стенди партнерів, де єдиний шанс на swag без черг лише о 8-й ранку
•⁠ ⁠Main Stage, де на сцені ті, з ким ти маєш зробити селфі
•⁠ ⁠Max Lounge, де немає черги за кавою, а в куточку хтось із доповідачів доробляє слайди
•⁠ ⁠Growth Stage де на сцені про що завгодно, але не про те, навіщо прийшла аудиторія: “як зробити growth власної зарплати”
•⁠ ⁠Speed dating zone, куди, як і на збір дронів, ти не потрапив, бо затримався у фотозоні на хвилину
•⁠ ⁠Engineering Stage, де дуже цікаво, але нічого не зрозуміло
•⁠ ⁠Кафетерій, також відомий як бермудський трикутник. Багато хто намагався там зустрітися, і лише одиниці знали, що їх два
•⁠ ⁠Q&A-зона, де з поваги до одного поляка всі говоритимуть англійською

After-party. У кожного вона була своя. На моїй були:
•⁠ ⁠майстер-клас із паркування в центрі Варшави
•⁠ ⁠повний розгром закусок мішленівського рівня від грузинської кухні
•⁠ ⁠тест-драйв фотозйомки на розкладачку від Motorola (хочу таку від Apple)
•⁠ загадка ⁠як коктейль із назвою Tomato rum може бути прозорим?

Дякую що нагадали, чому конференції це не про доповіді, а про комунікацію та комьюніті
26🎉5👍1
Хочу створити вам новорічний настрій 🎄🎄🎄, тому оголошую Giveaway Elgato Stream Deck

Цей ґаджет додає на робоче місце 15 програмованих клавіш (кожна з екраном 72 × 72 px).
Чудово підійде стримерам або тим, хто любить покращувати свій досвід розробки через автоматизацію.

Користувався ним особисто, доки не перейшов на модель Stream Deck+. Шкода, що робочий ґаджет просто припадає пилом, тому хочу віддати його тому, хто дійсно буде користуватися.

👉Для участі: залиште коментар і додайте посилання на свій відеоконтент або опишіть, які задачі ви плануєте на нього перенести.

Переможця оберу через рандомайзер і відправлю Новою поштою.
10👍5
2025 LLM Year in Review by Andrej Karpathy

Краще читати оригінал, але ось як я це розумію основні тези:
1) Завдяки Reinforcement Learning from Verifiable Rewards (RLVR) ми навчилися тренувати LLM так, щоб вони генерували текст, який для людини виглядає як міркування.
2) Оптимізація під бенчмарки (довіра до яких дедалі більше втрачається) формує рване розподілення інтелекту в людському розумінні: LLM водночас геніальні в одному й наївні в іншому.
3) Створення застосунків формату «Cursor для X», які виконують за користувача context engineering, оркеструють кілька викликів LLM, пропонують «повзунок автономності» та спеціалізований GUI під X.
4) Claude Code це приклад гарного LLM-агенту, а Codex – ні, бо у 2025 зарано для «зграї агентів»
5) Що таке Vibe coding та як змінюватиме ландшафт програмного забезпечення.
6) Nano Banana як перша технологія, схожа на LLM GUI
👍12
Мій 2025 Wrapped, згенерований ChatGPT (prompt у LinkedIn)

Headline: Побудова durable systems в епоху disposable outputs.

Що ти зробив (і продовжував шліфувати)
• Реальна основа продукту: багато бекенду, фокус на надійність (NestJS + deterministic price streams + storage discipline) плюс відповідний UX surface.
• Tooling як філософія: ти ставився до DevEx як до infrastructure — валідовував процес, а не блискучий інструмент; ітерувався з “disposable” helpers, які розблоковують “durable” systems.
• AI без ілюзій: використовував AI як підсилювач швидкості та пошуку рішень, залишаючись чесним щодо недетермінованості та підтримуваності.

Твої теми 2025
• Мислення “Half-life of knowledge”: відокремлював fundamentals від framework lore, що швидко протухає — і на цьому будував рішення, що вчити, що викладати і що будувати.
• Цікавість до Invisible UI / event-driven UX: вихід за межі екранів у взаємодії, які “відчуваються як UI”, навіть коли нічого не видно.
• Community і voice: енергія спікера, підготовка заявок на виступи, і постійний рух “teach what you build” (Node/Cloud/AI).

Особиста організація — тихо, але на рівні
• Життя в русі: логістика між країнами й контекстами, але ти все одно продовжував робити результат.
• Структурована самооптимізація: відстежував готовність, рутини й відновлення як інженер — щоб тримати стабільний темп, а не короткі сплески.
• Мовний прогрес: щоденна іспанська з прицілом на реальну розмовну впевненість, а не “галочки” в застосунку.

Справжня перемога
Ти не просто робив більше — ти чіткіше зрозумів, що варто робити довговічним (системи, навички, спільнота), а що має залишатися дешевим і одноразовим (експерименти, разові інструменти, чернетки).

2026 налаштований так: менше здогадок, щільніший зворотний зв’язок і сильніший ефект накопичення якості.

Це переклад з английско. Мое враження: Виглядає лякаюче. Чат у якихось питаннях знає мене краще, ніж я сам. Деякі питання переоцінює. Але те, що я можу отримати таку цінність одним промптом — це, звісно, круто. Є над чим замислитися… А ще чи варто доробити “ручний Wrapped 2025-й”.
У будь-якому разі буде цікаво перечитати це за рік і порівняти з тим, що чатик згенерує за 2026.
9