Add PostgreSQL and Prisma ORM to your URL shortener. Learn database schema design, migrations, indexing strategies, connection pooling, and how to replace in-memory storage with persistent database queries.
Add JWT authentication, user registration, and URL management to your URL shortener. Implement access and refresh tokens, bcrypt password hashing, auth middleware, user-scoped URLs, and API key generation.
Set up an Express + TypeScript project from scratch and build your first URL shortening API endpoint. Covers project scaffolding, folder structure, URL validation, Base62 short codes, redirect handling, and error middleware.
Learn to build a production-ready URL shortener from scratch with Express, TypeScript, PostgreSQL, Redis, and React. A 15-post series covering API design, database modeling, caching, analytics, auth, deployment, admin panel, and SEO.
Compare three modern TypeScript ORMs side by side: Prisma, TypeORM, and Drizzle. Learn their architectures, query patterns, migration strategies, performance characteristics, and when to use each with practical examples.
Master NestJS fundamentals: modules, controllers, providers, and the DI container. Understand the Angular connection, request lifecycle, lifecycle hooks, custom providers, and build a complete REST API.
Master Express Router for modular route organization. Learn nested routes, route parameters, request validation with express-validator, file uploads with multer, and RESTful API design best practices.
Build a complete REST API with Express.js and TypeScript. Covers type-safe routing, request validation with Zod, middleware patterns, error handling, Controller/Service/Repository architecture, and OpenAPI documentation.
Learn how to set up a production-ready TypeScript project for Node.js backend development. Covers tsconfig.json, ESLint, Prettier, development workflow with tsx, build tools, project structure, environment variables, and path aliases.
Understand the fundamental differences between JavaScript in the browser and JavaScript on the server (Node.js, Bun, Deno). Learn about APIs, global objects, module systems, and what changes when JS leaves the browser.