Michael Guay
Michael Guay - профессиональный full-stack инженер с более чем 10 годами опыта разработки корпоративного ПО. Он работает в сфере финансовых технологий и специализируется на производительных backend-системах, микросервисах и современном фронтенде. На своём канале YouTube (24 тыс+ подписчиков) и на Udemy он делится знаниями по темам вроде NestJS, tRPC, Next.js и полной стек-разработке. На его сайте публикует практические кейсы: архитектура, производительность, развёртывание систем.
Популярное в michael guay
Курсы от Michael Guay
Непрерывная доставка в Kubernetes с помощью ArgoCD
В этом уроке вы узнаете, как настроить непрерывную доставку (Continuous Delivery) для кластера Kubernetes с помощью ArgoCD.Мы разберём процесс деплоя на AWS, автоматическое обновление образов контейнеров и создание полностью автоматизированного пайплайна доставки, который упростит выпуск новых версий вашего приложения.
NestJS gRPC & Angular
В этом уроке вы узнаете, как подключить gRPC-бэкенд на NestJS к интерфейсу на Angular. Мы реализуем CRUD-функциональность и настроим потоковую передачу данных в реальном времени с помощью постоянных соединений HTTP/2 и прокси-сервера Envoy.
Руководство по работе с Apache Pulsar и NestJS
В этом уроке вы узнаете, как добавить в приложение асинхронный обмен сообщениями с помощью Apache Pulsar и обеспечить его масштабируемость и надёжность. Мы разберём процесс интеграции Pulsar с NestJS и покажем, как развернуть систему в Kubernetes, чтобы подготовить её к работе в продакшне.
Чистый код в NestJS: создание настраиваемых модулей
В этом уроке вы узнаете, как писать чистый и гибкий код в NestJS, создавая динамические модули с помощью Configurable Module Builder. Этот подход упрощает архитектуру приложения, делает её более масштабируемой и снижает количество шаблонного кода.
Трассировка в NestJS с OpenTelemetry и Honeycomb
В этом уроке вы научитесь настраивать трассировку (tracing) в приложении NestJS, чтобы видеть, где именно тратится время при выполнении запросов и как оптимизировать работу системы.Вы узнаете, как с помощью OpenTelemetry и Honeycomb отслеживать производительность, анализировать узкие места и эффективно отлаживать медленные API-запросы.
NestJS Server-Sent Events: создаём криптодашборд в реальном времени
В этом уроке вы узнаете, как реализовать Server-Sent Events (SSE) в NestJS, чтобы передавать данные в реальном времени из бэкенда на Next.js-дэшборд криптовалют.Мы настроим потоковое соединение, позволяющее обновлять курс криптовалют и графики без перезагрузки страницы, создавая динамичный интерфейс с живыми данными.
Blue/Green деплой в Kubernetes с использованием Istio
В этом уроке вы научитесь реализовывать Blue/Green-деплой в Kubernetes, чтобы снижать риски при обновлениях и делать релизы безопаснее.Мы установим Istio — мощный service mesh, который позволит управлять маршрутизацией трафика между версиями приложения и выполнять плавные переключения без простоев и ошибок в продакшне.
GitHub Actions & Git Hooks
В этом уроке вы научитесь настраивать CI/CD-пайплайн с помощью GitHub Actions, чтобы ваш код всегда оставался в рабочем состоянии и автоматически проходил проверки при каждом коммите.Мы также добавим хуки Husky, которые помогут поддерживать чистоту и единый стиль кода в команде — гарантируя стабильность, качество и предсказуемость разработки на всех этапах.
Аутентификация и обновление токенов в NestJS с Passport.js
В этом уроке вы научитесь реализовывать аутентификацию с помощью JWT в приложении на NestJS, добавляя поддержку refresh-токенов для автоматического продления сессии без повторного входа пользователя.Мы свяжем всё с интерфейсом на Next.js, настроим кастомный middleware для защиты маршрутов и добавим авторизацию через Google OAuth. В результате вы получите полную, безопасную и современную систему аутентификации для вашего full-stack-приложения.
Мультитенантность в NestJS с использованием Drizzle ORM
В этом уроке вы узнаете, как настроить мультитенантность в приложении NestJS с помощью Drizzle ORM и Async Local Storage. Эта мощная связка позволяет легко и эффективно управлять несколькими клиентами в одной системе — без сложных настроек и лишнего кода, сохраняя чистую архитектуру и стабильную производительность.