NestJS Practice Series

Introduction

NestJS is a progressive NodeJS framework designed for building efficient, reliable, and scalable server-side applications. Built on top of TypeScript (but also supporting pure JavaScript), NestJS combines elements of Object-Oriented Programming (OOP), Functional Programming (FP), and Functional Reactive Programming (FRP).

The outstanding advantages of NestJS include:

  • Modular architecture: Helps organize code scientifically, easy to maintain and expand for large projects.
  • Powerful TypeScript support: Fully leverage static typing to minimize errors during development.
  • Flexibility: Allows easy integration with other libraries (like Express or Fastify) and supports a wide variety of communication protocols (REST, GraphQL, WebSockets, Microservices).
  • Rich ecosystem: Provides ready-to-use tools for processing common tasks like Validation, Caching, Database mapping (TypeORM/Prisma), and Authentication.
  • Dependency Injection: A powerful mechanism that helps manage application components efficiently and makes writing Unit Tests easy.

Prerequisites

Since NestJS is a framework that runs on the NodeJS runtime environment, I encourage you to learn about NodeJS (if you don't know it yet) to have the basic knowledge before continuing with the articles in this series.


Detail

  1. NestJS Controller and Swagger Guide
  2. A Comprehensive Guide to the NestJS Request-Response Lifecycle
  3. Using TypeORM in a NestJS Project
  4. Guide to using Redis with NestJS
  5. Guide to Using NestJS JWT
  6. Revoking JWT with Redis in NestJS
  7. Guide to Implementing Authentication with NestJS and SSO Saml2
  8. Basic and effective NestJS Testing implementation guide
  9. Log Management for NestJS Servers with Grafana Loki
  10. AWS Practice Series


Happy coding!


Comments

Popular posts from this blog

All Practice Series

Deploying a NodeJS Server on Google Kubernetes Engine

Kubernetes Deployment for Zero Downtime

Setting up Kubernetes Dashboard with Kind

Using Kafka with Docker and NodeJS

Monitoring with cAdvisor, Prometheus and Grafana on Docker

Practicing with Google Cloud Platform - Google Kubernetes Engine to deploy nginx

Kubernetes Practice Series

NodeJS Practice Series

Sitemap