Node.js Recipes – Telegram
Node.js Recipes
3.23K subscribers
168 photos
7 videos
1 file
615 links
По буднях нотатки по #Nodejs розробці, по вихідним огляди конференцій та доповідей (с) @galkin_nikita
Download Telegram
Рік тому Heroku Open Sources the Twelve-Factor App Definition
Я хотів би сказати, як це круто, що проєкт теперь з OpenSource/OpenContribution, а тому тепер рухається швидше.
Але, на жаль, це не так.

Приклади:
🤔 Питання з використанням файлової системи, яка монтується як Volume для збереження конфігурації, досі не вирішене. А це один зі стандартних підходів у Cloud Native/Kubernetes.
🤔 Чудова ініціатива Twelve-Factor for Generative AI and Agentic Systems за пів року так і не отримала жодного внеску.

Причина, як мені здається, банальна: в учасників немає матеріальної зацікавленості працювати. Тому й немає прогресу.
🥱2😐2👍1🤔1
Why Product Development Isn’t the Same as Outsourcing — and Why Ownership Matters
🔥36👏2😁2
Учора вийшла Gemini 3. Перше враження від Code generation with Gemini 3 Pro (High): краще до чого я маю доступ.

Як це спробувати?
- https://aistudio.google.com/ – vibe coding platform
- https://geminicli.com/ – coding agent that you can run locally from your terminal. Аналог OpenAI Codex CLI, Aider, Claude Code, etc
- https://antigravity.google/ – ще один VS Code з агентом, аналог Cursor/Windsurf/etc. Killer features: Browser Subagent, Artifacts
👍39
16-17 грудня буду на конференції WAWTECH із доповіддю: “AI Driven Development for the Sane”.

Розповім про здоровий глузд у розробці та чому Vibe Coding варто навчати менеджерів, а не інженерів.

Промокод на знижку 20% для підписників: NODEJSRECIPES20
13🔥8
На співбесідах я завжди кажу щось на зразок:
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

За цей час вона не втратила актуальності. Раджу прочитати, щоб триматися на ринку.
👍349🥱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"
19👍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, однак наразі його там немає.
👍213🔥3
Більшість розробників насправді не хочуть стати хорошими інженерами.
Вони прагнуть виглядати ними, виглядати на співбесідах і в LinkedIn.

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

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

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

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

І саме тому інженерія залишиться інженерією.
Бо її ядро не в коді.
А в судженні, відповідальності та витривалості.
🔥61👍317💯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 denoscriptions, які клієнт рендерить, використовуючи власні native widgets. Фактично, це виглядає так, ніби AI agents розмовляють універсальною мовою UI, а кожен клієнт відображає її у своєму нативному середовищі — без порушення безпеки та контролю.
👍198🤔1