Skip to content

Writing

Blog

Notes on backend engineering, system design, and building scalable software, written from real production experience.

216 articles
Node.js Error Handling: Operational vs Programmer Errors — Aman Kumar Singh
Node.js Memory Leaks and Profiling: Finding What Holds Memory — Aman Kumar Singh
Scaling Node.js with the Cluster Module: Using All Your Cores — Aman Kumar Singh
Node.js Worker Threads: Moving CPU Work Off the Main Thread — Aman Kumar Singh
Node.js Streams and Backpressure: Processing Data Without Running Out of Memory — Aman Kumar Singh
Node.js Async Patterns: Callbacks, Promises, and async/await — Aman Kumar Singh
The Node.js Event Loop Explained: How Single-Threaded Serves Thousands — Aman Kumar Singh
Enabling TypeScript Strict Mode: The Flag That Earns Its Keep — Aman Kumar Singh
The satisfies Operator in TypeScript: Check Without Widening — Aman Kumar Singh
Mapped Types in TypeScript: Transforming Every Property — Aman Kumar Singh
Conditional Types in TypeScript: extends, infer, and Distribution — Aman Kumar Singh
TypeScript Type Narrowing and Type Guards — Aman Kumar Singh

Get new articles by email

Occasional deep dives on backend engineering, system design, and full-stack development. No spam — unsubscribe anytime.