Zod with Express: Stop Writing your Types Twice
Zod with Express replaces hand-written checks and duplicate interfaces with one schema that validates and types your request body. Start with one route.
Zod with Express replaces hand-written checks and duplicate interfaces with one schema that validates and types your request body. Start with one route.
A suite of isolation tests that never fail is not a suite. Here is how I moved database tests onto Testcontainers for Postgres so breaking a rule breaks the build.
Retries turned an 800-person import into 975 rows. Build a background job pipeline with idempotent writes, backoff, and a DLQ — fix your queue today.
A missing tenant filter returns a 200 with the wrong person’s data. Here’s how I moved the rule out of my code and into Postgres.
Postgres 19 property graph queries bring Cypher-style graph patterns to your SQL tables. Learn the wins, the limits, and when to use them.
MCP stands for Model Context Protocol — an open standard that defines how applications provide context and data access to AI models and LLMs
Learn how to use AI prompts to scaffold a Node.js + TypeScript project from scratch always using the current Node LTS, no hardcoded versions, no stale templates.
Introduction Have you ever wondered how websites and applications ensure the right person or system is accessing the right data? Why can you log into your email from your phone but not from a random public computer? The answer lies in API authentication. API authentication is the gatekeeper of modern web applications. It determines who can…
Learn how to set up Sequelize migrations in a TypeScript project using Umzug. This step-by-step guide shows how to create version-controlled database schema changes with rollback support for safer development.
Learn how to make your Sequelize and Express API production-ready with proper model validation and centralized error handling. Prevent bad data, return meaningful HTTP status codes, and build resilient Node.js applications that fail gracefully.