Writing on backend engineering, software architecture, and anything under the sun.

All of my long-form thoughts on programming, from technical deep-dives to just random lulz.

Overengineered #001: Hello World

Explore creating a distributed "Hello World" system with node auto-discovery using Elixir -- all for fun and learning.

Distributed PubSub in Elixir

A writeup on building a distributed PubSub in Elixir. From local-only broadcasts to clustered nodes.

Understanding GenServers

In this post, we'll be demystifying GenServers. We'll discuss its anatomy and then later roll out our own version of a GenServer from the ground up.

Tracing Function Calls in Elixir

Master Elixir function tracing with Erlang's dbg module and SmartTracer library. Debug, trace local calls, and record function calls with ease.

Glimpse of Docker in 2 Minutes

Quickly learn Docker basics, create and run a PHP script using Docker, and understand images and containers with this easy-to-follow guide