Insights

Writing

Notes on backend engineering, system design, and things I have learned in production.

code-along.hashnode.dev
29 min

From Monolith to Microservices

Building APIs That Survive Production

Patterns for timeouts, retries, rate limits, and the failure modes that show up after launch — not in tutorials.

APIsMicroservicesProductionSystem Design
Read on Hashnode
4 min

You Can Build Fast With AI. But Would You Survive Production?

Speed from AI tools is not the same as engineering maturity. What changes when real users, uptime, and money are on the line.

AIEngineeringProduction
Read on Hashnode
4 min

Solutions to Dirty Read Concurrency Problem

How Backend Engineers Can Prevent False Data with Transaction Control

What dirty reads look like in production, why they erode trust, and how isolation levels and locking fix them.

ConcurrencyDatabasesTransactions
Read on Hashnode
8 min

Building a Notification System in NestJS – Part 2

Smart Strategy Pattern in NestJS Notifications

Routing email, push, and in-app channels with a strategy pattern instead of growing if/else chains.

NestJSBullMQStrategy PatternNotifications
Read on Hashnode
5 min

Building a Notification System in NestJS – Part 1

The Event-Driven Core

Emitting events, queuing with BullMQ, and keeping the HTTP path fast in an event-driven notification system.

NestJSBullMQEvent-DrivenNotifications
Read on Hashnode
2 min

HTTPS beyond the “S”

What HTTPS actually guarantees — and what it does not — when you are designing backend security.

SecurityHTTPSBackend
Read on Hashnode
2 min

HTTP beyond the acronym

A practical walkthrough of request/response mechanics every backend engineer should be able to explain.

HTTPBackendFundamentals
Read on Hashnode
7 min

Understanding Database Types: When to Use What

A friendly guide to relational, non-relational, and in-memory databases

When to reach for Postgres, document stores, or Redis — and how to pick without cargo-culting the stack.

DatabasesPostgreSQLRedis
Read on Hashnode
8 min

Why Job Queues In Your System Architecture?

A Comprehensive Guide to Efficient Job Queuing and Background Processing for Scalable Applications

Queues, workers, retries, and backpressure — the pieces you need before background jobs become a bottleneck.

Job QueuesBackground JobsScalability
Read on Hashnode
5 min

Idempotency in API Design: Ensuring Reliable and Predictable Systems

Build APIs That Handle Repetitive Requests Without Compromise

Idempotency, deduplication, and caching patterns for APIs that see the same request more than once.

APIsIdempotencySystem Design
Read on Hashnode
8 min

Solutions To Lost Update Concurrency Problem

Practical Techniques in Typescript for Solving Concurrency Issues with Modern DBMS

Race conditions, lost updates, and isolation levels — with TypeScript examples against real database behaviour.

ConcurrencyTypeScriptDatabases
Read on Hashnode
9 min

How to Upload Files to Any Cloud Storage Platform Using express-file-wizardry in Express.js

How to Upload Files to Any Cloud Storage Platform Using express-file-wizardry in Express.js

How to upload files to any cloud storage platform using express-file-wizardry in Express.js

Express.jsFile UploadNode.js
Read on Hashnode