Hi, I'm Mukul 👋
Software developer writing about technology, programming, book reviews, and tools I build. Welcome to my corner of the internet.
Latest Posts
-
Go Error Handling Patterns: The errors Package and Beyond
A practical guide to Go error handling — covering sentinel errors, error wrapping, errors.Is and errors.As, custom error types, and patterns for clean production code.
-
Database Sharding and Partitioning: When and How
Understand the difference between database sharding and partitioning, when each technique applies, and what trade-offs you accept when you split your data.
-
Database Indexing Explained: B-Trees, Covering Indexes, and When Indexes Hurt
A practical guide to database indexing — how B-tree indexes work, when to use composite and covering indexes, and the hidden costs that make over-indexing a real problem.
-
Understanding the CAP Theorem with Practical Examples
The CAP theorem states you can only guarantee two of three properties in a distributed system. Here's what that actually means for the databases you use every day.
-
ACID Properties Explained with Real SQL Examples
Understand ACID — Atomicity, Consistency, Isolation, and Durability — with clear SQL examples showing what each property actually protects you from.
-
What is a Service Mesh? (Beyond Istio)
Understand what a service mesh does, when you actually need one, and how Istio, Linkerd, and Cilium differ in their approach to managing microservice traffic.
-
What is a Reverse Proxy? (And When to Use One)
Learn what a reverse proxy is, how it differs from a forward proxy, and how to configure one with Nginx — covering SSL termination, load balancing, and header forwarding.
-
What is a CDN and How Does Caching Work?
Understand how CDNs cache and serve content at the edge, how Cache-Control headers drive caching behavior, and how to use curl to inspect what your CDN is actually doing.
-
Understanding WebSockets vs HTTP Long Polling
Compare WebSockets, HTTP long polling, and Server-Sent Events for real-time features — with code examples and guidance on when to choose each approach.
-
tmux — Terminal Multiplexer Setup and Workflow
Learn tmux from scratch: sessions, windows, panes, keybindings, and a practical workflow for remote development and long-running processes.