Back

Writing

Articles on engineering, architecture, and building products. Published on Medium and here.

February 15, 2026·6 min

Stop Grinding LeetCode. There's a Better Way 🧠

Why mindlessly grinding hundreds of LeetCode problems is inefficient and what you should do instead to actually get better at coding interviews.

InterviewsDSACareer
Read
January 26, 2026·6 min·Level Up Coding·👏 27

Stop Retraining Your Recommendation System

A policy-driven architecture where recommendation strategies are injected at runtime, and LLMs act as decision-layer controllers.

AI/MLSystem DesignRecommendations
Read
December 8, 2024·6 min·Level Up Coding

Practical Docker: Build, Host, and Deploy Like a Pro

A hands-on guide to Docker — from writing your first Dockerfile to deploying containerised apps in production.

DockerDevOpsDeployment
Read on Medium
November 16, 2024·4 min·Level Up Coding

How CDNs Save Anime Fans from Buffering Hell

An entertaining deep-dive into how Content Delivery Networks work, explained through the lens of streaming anime.

CDNSystem DesignNetworking
Read on Medium
November 10, 2024·2 min

Inside Load Balancers: A Guide to Failover and Health Check Mechanisms

Understanding how load balancers detect failures and reroute traffic to keep your services highly available.

System DesignInfrastructure
Read on Medium
June 22, 2024·7 min·Level Up Coding·👏 52

Microservices Architecture: All You Need to Know

A comprehensive guide to microservices — when to use them, how to design them, and the trade-offs vs monoliths.

System DesignArchitectureMicroservices
Read on Medium
June 10, 2024·4 min·Level Up Coding·👏 54

Polling, WebSockets and Server Sent Events: System Design

Comparing real-time communication patterns — when to use polling, WebSockets, or SSE for your application.

System DesignWebSocketsReal-time
Read on Medium
June 1, 2024·6 min

Client Server Architecture: System Design

Breaking down the client-server model — how requests flow, where processing happens, and how to design scalable architectures.

System DesignArchitecture
Read on Medium
June 1, 2024·6 min

Important Networking Concepts to Know for Client-Server Architecture

The essential networking fundamentals — TCP/IP, DNS, HTTP, and more — that every developer should understand.

NetworkingSystem DesignFundamentals
Read on Medium
Follow onMedium →