Build production-grade apps with NestJS, React & TypeScript.
Project-based courses and deep-dive lectures on microservices, full-stack apps and clean architecture. From first commit to production.
Or start free: watch the free lessons, comment, and save your progress with a free account, just your email.
“Thanks to this course, I learned how to build clean architecture and how the CQRS architecture works. I try to take all of Michael’s courses because I’ve learned so much from him. In these times when the software industry is on the decline, it’s important to gain knowledge—like what’s covered in this course—that can set you apart.”
“Thank you so much for such a comprehensive course! It's been incredibly valuable. I'd like to humbly request that you consider creating more courses on backend projects using CQRS in NestJS, following clean architecture principles. I'd love to learn more in that direction.”
“Great tech stack demo from empty source control to production. The updates lectures are a bug in my opinion. The original lectures should have just been overwritten with the updates in dependencies.”
Courses
Real projects, from git init to production
7 courses, each one real project built step by step and deployed to production, with its full source code in a private GitHub repo for members.
Node.js · HTTP · Resilience
Production-Grade HTTP in Node.js
Make the HTTP calls between your Node.js services survive the real world. Build keep-alive connection pooling, retries with backoff, circuit breakers with Opossum and end-to-end idempotency keys, then see each one hold up in a live demo.
20 lessons / 3 h 6 min
Next.js · NestJS · Prisma · Stripe
Build a Shopping App With Next.js + NestJS + Prisma
In this course, we’re going to learn how to build a modern Next.js app using the latest App directory approach. We will also connect the app to a NestJS backend and store data using Prisma ORM. Includes Stripe integration & production deployments on AWS & Vercel with CI/CD.
51 lessons / 8 h 22 min
NestJS · Microservices · Deployment
NestJS Microservices: Build + Deploy a Scaleable Backend
Go beyond the documentation to build a scaleable, production grade backend that will teach you NestJS microservices
73 lessons / 11 h 34 min
NestJS · DDD · Clean Architecture
Clean Architecture & Domain-Driven Design in NestJS
Build a complete e-commerce backend in NestJS the way large teams do: clean architecture, ports and adapters, and domain-driven design. Model products, customers, orders and Stripe payments with real domain rules, events and swappable Drizzle and MongoDB adapters
78 lessons / 12 h 14 min
React · NestJS · GraphQL · AWS
Build a Real Time Chat App With React + NestJS + GraphQL
Build a full-stack, scaleable, production grade web app following best practices. Includes continuous delivery on AWS.
76 lessons / 14 h 5 min
NestJS · Microservices
NestJS Microservices: Build a Distributed Job Engine
Master the art of building scalable, distributed microservices with NestJS by developing a fully functional job engine from the ground up. This course is designed to teach you NestJS microservices the right way, covering everything from architecture and design to deployment and scaling in production.
105 lessons / 15 h 19 min
NestJS · Next.js · tRPC · AWS
Build an Instagram Clone with NestJS & Next.js – Fullstack Mastery
Build a full Instagram clone end to end: auth with Better Auth, a type-safe tRPC API in NestJS, posts, likes, comments, stories, followers and profiles in Next.js with Tailwind and shadcn/ui. Then take it to production on AWS with S3 uploads, RDS, CodePipeline and a custom domain.
94 lessons / 15 h 47 min
Lectures
Something new every month
22 focused lectures on the newest tools in the stack, from Bun and oRPC to the Vercel AI SDK, so your skills keep up as the ecosystem moves. Every lecture is only on this site.
- Type-safe APIs with NestJS & oRPC
- Load testing with k6
- AI chatbot with the Vercel AI SDK
- Hexagonal architecture + CQRS
- NestJS on Bun
- Turborepo, tRPC & React Native
- Deploying NestJS on Railway
- Event-driven architecture with SSE
- Module Federation
- Multitenancy with Drizzle
- Auth with refresh tokens
- Blue/green deploys with Istio
- OpenTelemetry tracing
- gRPC with Angular
- Continuous delivery with ArgoCD
- Apache Pulsar
NestJS Durable Workflows: Business Processes That Survive Crashes
We build an order workflow with NestJS's new durable workflows that charges a card, waits days for a delivery webhook, and refunds itself when things go wrong, all journaled in your own Postgres. Then we kill the server mid-payment and watch it pick up where it left off, charging the customer exactly once.
16 lessons / 3 h 56 min
End-to-End Type-Safe APIs with NestJS & oRPC
Build type-safe APIs with NestJS and oRPC — define shared contracts with Zod, implement validated CRUD endpoints, and auto-generate OpenAPI docs in a Turborepo monorepo. Includes full-stack React frontend integration with TanStack Query for complete end-to-end type safety.
1 h 5 min
k6 Fundamentals: Load Test Your API with Confidence
Everything you need to start load testing with k6. Covers the core concepts - virtual users, stages, checks, and thresholds - then puts them into practice by testing a live REST API. You'll learn how to define custom metrics, tag requests for granular analysis, use setup/teardown hooks, and set performance SLAs that fail your test if they're not met.
42 min
Made for learning
Every lesson, captioned and translated
The way the lessons are delivered matters as much as what's in them.
Fast, smooth HD video
Streams from a global CDN and adapts to your connection: it starts quickly and keeps playing.
An AI assistant that knows every course and lecture
Ask about the lesson you are on, or anything across the whole library. Answers cite the exact moments in the videos, so you can watch them.
Search every word
Search across every course and lecture, down to what is said in the videos, and jump straight to that moment. Chapters and full transcripts on every lesson.
Captions and subtitles in 6 languages
Accurate captions tuned for code, translated into Spanish, Portuguese, Vietnamese, French and Korean.
Ask the instructor
Stuck on a lesson? Ask right under the video, tied to the exact moment, and I'll answer.
Pick up where you left off
Your place in every video is saved. Track what you've finished and earn a certificate for each course.
Ask AI
Ask anything. Get the exact moment.
An AI assistant that knows every course and lecture. Ask about the lesson you're on or the whole library: every answer points to the moments in the videos it comes from, so you can watch them instead of taking its word for it.
Get Ask AI with a membershipHow do I stop a payment being charged twice when the client retries?
Make the endpoint idempotent: the client sends an Idempotency-Key header, and the server stores the first response under that key 1.
A NestJS interceptor checks the key before the handler runs and returns the stored response for a repeat, so the charge happens once 2.
Reviews
What students say
From 2,094 reviews of the courses on Udemy.
“full walkthrough on the configuration & setup on the AWS deployment process. Very much needed.”
“Un gran profesor , realmente agradecido por el conocimiento que imparte”
“Course with great knowledge, but its definitely advanced and not for beginners”
“I have no regrets taking this course. It was a nigtmare for me deploying on beanstalk though”
“This is a very good tutorial. Good pronunciation and good structure.”
“Love the way how the instructor has kept enterprise grade coding patterns .”
“not for biginners, must know typescript, some amount of nestjs and docker. But the course is very good and lot of topics in short duration. No waste of time straight forward. Thank you sir.”
“This course is amazing. I have learned a lot of things such as message queues, CI with GitHub Actions, CD with AWS, gRPC for service-to-service communication, and how to implement logging for both GraphQL and gRPC.”
“I learned a lot of microservice architecture on NestJS, microservice communication, databases, Prisma and Apollo Federation”
Pricing
One membership. Every course and lecture.
Cancel anytime. Full refund within 30 days.
FAQ
Questions
What do I get with a membership?
Every course and lecture on the site, the full source code for every course and lecture in private GitHub repos, and everything added while you are a member. New content comes out every month, and only here.
How is this different from buying the courses on Udemy?
Everything new is only here. My new courses, starting with Production-Grade HTTP in Node.js, and every lecture, past and future, are published only on this site, not on Udemy. A membership covers the whole library for one price, with the full source code for every course and lecture in private GitHub repos, questions answered by me, an AI assistant that knows the whole library, and captions, subtitles in 6 languages (English, Spanish, Portuguese (Brazil), Vietnamese, French, Korean), chapters and searchable transcripts on every lesson.
How do I get the source code?
Connect your GitHub account on your account page and accept the invite to the members organization on GitHub. Every course's and lecture's repo opens to you, and new ones appear as they come out. Access follows your membership.
Can I cancel?
Anytime, from your account. You keep access until the end of the period you paid for. If it is not for you, you get a full refund within 30 days.
I am a member of the original site. Do I need to sign up again?
No. Sign in here with the email you signed up with, and your membership comes with you at the price you pay today.
Can I ask questions?
Yes. Every lesson has questions and answers under the video, and I answer them myself. You can tie a question to the exact moment in the video it is about.
How does the AI assistant work?
Every lesson has an "Ask AI" tab that answers from that lesson: what is said in the video, the chapters and notes, and questions I have already answered, with links that jump the video to the moment it is talking about. "Ask AI" in the menu does the same across the whole library, pointing you to the lessons and moments that cover your question. Your chats are saved, and if it cannot help, your question goes to me in one click.
Do I get a certificate?
Yes, one for each course you finish, with its own link you can share or add to your LinkedIn profile.
Who is this for?
Developers who know JavaScript or TypeScript and want to build production systems: microservices, full-stack apps, clean architecture and deployment, the way it is done at work.
Do courses get updated?
Yes. New content comes out every month, from lessons in courses under way to new lectures and courses, and existing ones are updated when the tools change. Members get everything new at no extra cost.
What should I know before starting?
Most courses assume you are comfortable with JavaScript or TypeScript. Each course page lists what it covers, and every course has free preview lessons so you can check the level first.
Start building today.
Members of the original site: sign in with the same email and your membership comes with you.