Writing

Articles and thoughts on software development.

Good APIs Don’t Return Data. They Tell the Client What To Do

Good APIs Don’t Return Data. They Tell the Client What To Do

Featured

Designing response contracts that eliminate guesswork in the frontend

February 18, 2026
Backend DeveloperNode.jsJavaScript
Idempotency Beyond Theory

Idempotency Beyond Theory

Featured

What Actually Breaks When Duplicate Requests Hit Your Backend

February 11, 2026
Backend DeveloperNode.jsJavaScript
Designing “Who Unfollowed Me?” for Scale and Stability

Designing “Who Unfollowed Me?” for Scale and Stability

Featured

A deep dive into building a scalable and stable “Who Unfollowed Me?” analyzer, focusing on pagination, rate limiting, and algorithmic efficiency. This article explores how a modular Node.js backend and an optimized O(n) comparison strategy create a production-ready foundation for handling large-scale social graph data.

February 26, 2026
NodejsBackend DevelopmentAPISoftware DevelopmentSystem Design Project
Escalating the Social Graph: Solving Timeouts and Rate Limits with Redis and BullMQ

Escalating the Social Graph: Solving Timeouts and Rate Limits with Redis and BullMQ

Featured

Scaling follower analysis from small accounts to users with 100k+ followers introduces challenges like HTTP timeouts and API rate limits. This article explores how a Redis + BullMQ powered background job architecture transforms the system into a resilient, asynchronous service with real-time progress tracking.

March 6, 2026
NodejsDesign SystemsRedisBackend DevelopmentDistributed Systems
Isolation Levels and Read Anomalies

Isolation Levels and Read Anomalies

Featured

A clear, practical overview of how isolation levels shape transaction behavior, explaining dirty reads, non-repeatable reads, and phantom reads with real-world examples—while highlighting the balance between data consistency and system performance in modern applications.

April 7, 2026
Backend DevelopmentSQLSotfware DevelopmentSoftware Engineering
Same Product, Two Backends: Node.js vs Go in a Real Project

Same Product, Two Backends: Node.js vs Go in a Real Project

Featured

A hands-on comparison of Node.js and Go built on the same product, revealing how different backend choices shape performance, scalability, and engineering mindset—showing that real-world results depend more on implementation than the language itself.

April 26, 2026
GolangNodejsSoftware DevelopmentSoftware ArchitectureSoftware Engineering