Node.js Recipes
3.23K subscribers
174 photos
7 videos
1 file
622 links
По буднях нотатки по #Nodejs розробці, по вихідним огляди конференцій та доповідей (с) @galkin_nikita
Download Telegram
На наступному тижні буде GitHub Universe. На цій конференції GitHub показуватиме свої новинки. Основний фокус цього року – AI, а Microsoft це GitHub, тому явно буде щось цікаве для розробки.

Реєстрація тут.
👍182🤔1
Сьогодні в @doucommunity о 19:00 відбудеться войсчат про продуктове мислення в розробці! Спікери поділяться своїм досвідом та поглядами на важливість продуктового мислення в сучасній індустрії розробки програмного забезпечення.

Поговоримо, як впроваджувати цей підхід, визначати його в колег та розвивати власні навички в цьому напрямку.
🗣Спікери:
— Вадим Ільченко, Lead Software Engineer в Mate academy
— Нікіта Галкін, Cloud Architect, Google Developer Expert, Node.js Tech Speaker
— Роман Кириленко, iOS Software Engineer в Quarks

👉Запис із таймкодами викладено на DOU.
3👍3
6 років тому я почав робити огляд нових фіч у Node.js. Цієї суботи Node.js Fwdays' 23 conference. Там я зроблю огляд Node.js екосистемі. До зустрічі онлайн!
🔥44👍12😍1
This media is not supported in the widget
VIEW IN TELEGRAM
32👍6🤡6😁3💩2🥴1🤣1
Я швидко не знайшов бота для розіграшу квитка, тому спробуємо Telegram Giveaway.
Тестування показало, що я не можу чи не розумію, як додати свій текст.
Будь ласка, використовуйте реакцію 💩або її аналоги, якщо вбудований механізм вам не подобається.
А краще запропонуйте альтернативи, бо дві оповіщення від каналу мені не подобаються.
Власне, що я хотів доповнити:
- переможець отримає промокод на -100% із правом вибору онлайн/оффлайн.
- промокод на -15% доступний всім - 9884C3C4DF.
🔥31👍12
Forwarded from GDG Cloud Kyiv (Nikita)
У грудні я проведу 3-тижневий курс по Terraform. Курс буде безкоштовним на базі @GDGCloudKyiv. Навчальні матеріали будуть у Google Classroom. Заплановано 6 вебінарів з їхнього розбору. Реєстрація вже відкрита та необхідна для підключення до вебінарів. Доступно 50 квитків.

Вчимося разом – ви Terraform-у, а я як автоматизувати перевірку ваших завдань.
18
Просто нагадаю, що @itskills4u допомагає українцям отримати AWS сертифікацію. Я в п'ятницю за 15 хвилин відповів на Cloud Practitioner Assessment на 30 запитань і сьогодні отримав ваучер. Якщо у вас ще немає жодної сертифікації, почніть саме з неї. Цей іспит Senior повинен складати без підготовки, що я й зроблю цього тижня.
👍284👌3
На моїх Nest.js проектах npm-scripts виглядають так. Зверніть увагу на start script:
👉 використовується тільки для локальної розробки, але не в Docker container
👉 увімкненя дебагу за допомогую npm start -- --debug
👉 змінні оточення зчитуються нодою, а не dotenv

🔗 https://gist.github.com/galkin/09df957f49148871aae1fcb8a610f6da
👍48🔥6
Два роки тому я писав про type-challenges. Сьогодні хочу порекомендувати вам аналогічний проект typehero.dev
Мені сподобався інтерфейс і я відкрив всі 7 доступних днів Advent of TypeScript.
👍22
Більшість продуктової Node.js розробки — це створення API. Але час від часу це ще CLI App. Наприклад, цього року на одному із проєктів, де я консультую, впровадили застосунок для внутрішнього застосування як CLI App. Його викорістовуют L2 support та QA. За півроку після впровадження компанія почала опрацьовувати звернення на L2 рівні на 40% швидше.

Як це правильно зробити з інженерного боку класно описав Liran Tal у Node.js CLI Apps Best Practices.
👍45🦄2
Нагадаю, що в рамках @GDGCloudKyiv я веду безкоштовний курс з Terraform.
Записи вебінарів доступні на ютуб, наступний за 40 хвилин https://youtube.com/live/CEOYvnnUInU?feature=share
Щоб отримати зворотний зв'язок на виконані завдання, необхідно зареєструватися на https://classroom.google.com/c/NjQ0MDgyNTgxMTI3?cjc=g3xhecw. Це можна зробити протягом 24 годин.
🔥17👍3❤‍🔥1
Forwarded from Natali
Зустрічайте наступну доповідь конференції Software Architecture fwdays’23 🤩

“Exploring MACH Principles” від Nikita Galkin вже на нашому YouTube-каналі.

🎥 Опис доповіді:
In his presentation, Nikita Galkin will unveil the core principles of MACH. While these principles may already be familiar to you individually, their collective implementation creates an impressive synergy. Join Nikita to understand what makes MACH an ideal choice for startups where "time-to-market" is crucial. Join Nikita Galkin in this session to gain a new perspective on architecture and practical approaches to its implementation.

Мова доповіді – англійська

Ставте лайк та підписуйтесь на наш YouTube-канал, щоб бути в курсі подій 🤗

Відео за посиланням ➡️ https://youtu.be/-ECorDzTtIk
👍21😁2🥴21
Вітаю з Новим Роком 🎄🎄🎄
Перший ефір цього року буде присвячений самоосвіті.
https://youtube.com/live/B1GWHac4HM8?feature=share
До зустрічі в ефірі через 1,5 год.
🎉41
Як перевірити, що два об'єкти рівні?

Порівняння об’єктів у JS є складним, бо звичайні оператори рівності не порівнюють значення об’єктів. Вони перевіряють, чи змінні містять посилання на один і той самий об’єкт у пам’яті. Тому, обговорюючи порівняння об'єктів у JavaScript, потрібно враховувати два типи рівностей:
Referential equality: Визначає, чи два надані операнди відносяться до одного і того ж посилання.
Deep equality: Визначає, чи є об'єкти рівними, порівнюючи кожну властивість операндів.

Зазвичай на прикладному рівні нам треба саме deep equality. Його можна зробити:
1. Ручне порівняння, тобто порівняння через кожного ключа об’єктів. Дуже погано
2. Через JSON.stringify().Не надійно, оскільки вимагає однакового порядку атрибутів об’єктів.
3. Lodash.isEqual. добре, за умови, що він є у вас у проекті. Інакше тягнути lodash не варто.
4. Спеціальний пакет deep-equal. Добре, якщо у вас крос-платформне додаток (наприклад, Next.js).
5. assert.deepStrictEqual добре для node.js коду. Приклад на зображенні.
👍68🥱5
Сьогодні у нас нова гра #like_and_share. Мета гри - поділитися своїм досвідом та дізнатися про досвід інших учасників. Правила:

1. Публікація в каналі визначає тему. Сьогодні це npm-пакети.
2. У коментарях кожен може залишити посилання на пакет, який він використовує, і коротко описати, чому цей пакет є корисним.
3. Учасники голосують за пакети, використовуючи лайки. Не ставте негативні лайки, вони також зараховуються як позитивні.
4. У понеділок ми підведемо підсумки на YouTube-стрімі. Переможець отримає 12-місячну персональну підписку на будь-яке IDE від JetBrains.
👍16
Поясню код. За два роки сервіс з обробки stripe webhooks розрісся, тому довелося створити свій #nestjs execution context.
А ще він ілюструє:
Routing is a switch-case construct, expressed in a different syntax.
👍237
Чому числа іноді поводяться неінтуїтивно?
#tc39

Числа та арифметика JavaScript визначені в IEEE-754. Перегляньте 0.30000000000000004.com

Питання та відповідь є перекладом з репозиторію tc39/faq. А ціль посту познайомити з цим репозиторієм.
👍20