Blog

Articles and posts I’ve written on engineering, systems, and building things. I also post on LinkedIn.

Oct 2025
Network Address Translation (NAT)

How NAT lets multiple devices on a private network share a single public IP when going online β€” and why it matters for conserving addresses and hiding internal network structure.

Mar 2025
I just got a Tinder match! β€” Why system design comes first

Why every engineer should invest in system design before writing code: understanding the problem, weighing approaches, and choosing solutions by trade-offs. Launch of BashCraft System Design β€” from foundations to real systems like UPI, Tinder, and live commentary.

Mar 2025
EP:2 Relational Databases

A deep dive into relational databases: why they matter, how they work, and ACID properties for data consistency, reliability, and integrity.

Oct 2024
BitTorrent Inside Out: Building T

Why BitTorrent, P2P vs client-server, hybrid P2P, .torrent files, and SHA-1 hashing β€” building a torrent client in Go.

Jun 2024
A Simple Load Balancer in Go

Round-robin load balancing in Go with health checks, reverse proxy, and skipping unhealthy backends. Repo: GoLB.