How I think, not just what I shipped. Long-form breakdowns of systems, internals, and the bugs that taught me the most.
Featured
native12 min read
How I Built Algocode - A Distributed Online Judge, Microservices to Kernel Isolation
The full build story behind Algocode - splitting a judge into three independently deployable services, coordinating through RabbitMQ, and running untrusted C++ inside sibling Docker containers with Linux namespaces + cgroups + seccomp enforcing hard resource limits.
How I Built Algocode - A Distributed Online Judge, Microservices to Kernel Isolation
The full build story behind Algocode - splitting a judge into three independently deployable services, coordinating through RabbitMQ, and running untrusted C++ inside sibling Docker containers with Linux namespaces + cgroups + seccomp enforcing hard resource limits.
Linux Networking for Backend Engineers | Part 1: Namespaces & Virtual Interfaces
Starting a hands-on series on the kernel primitives that make container networking work, namespaces, veth pairs, and bridges, explained from the ground up.
Message Queue 101: Your Ultimate Guide to Understanding Message Queues
RabbitMQ from first principles what a message queue actually solves, how exchanges and queues connect, and the mental model that makes it click when you're debugging a stuck producer at 2am.
Long-running series I return to. Each part stands alone but reads better in order.
Linux Networking
5 parts
native10 min read
Linux Networking for Backend Engineers | Part 1: Namespaces & Virtual Interfaces
Starting a hands-on series on the kernel primitives that make container networking work, namespaces, veth pairs, and bridges, explained from the ground up.