3 min read

The Conductor: Orchestrating Multi-Container Apps with Docker Compose

Stop managing containers one by one. Learn how to use Docker Compose to define and run entire application stacks with a single YAML file.

3 min read

The Memory: Why Your Data Should Never Live in a Container

Losing data is every developer's nightmare. In this post, we learn how to use Docker Volumes and Bind Mounts to ensure your database stays intact, even if your container is deleted.

3 min read

The Plumbing: How Docker Containers Talk to Each Other

Ever wondered how a container gets an IP address or why you cannot reach your database? We are diving into the world of Docker networking, from virtual ethernet cables to custom bridge networks.

2 min read

Why Docker? Moving From "It Works on My Machine" to "It Works Everywhere"

Stop struggling with "it works on my machine" errors. This new series breaks down how Docker keeps your development and production environments perfectly in sync. We are covering everything from low level networking and persistent storage to multi-stage builds and production security. Whether you are a beginner or looking to optimize your home lab setup, this guide has you covered.

2 min read

My Childhood: From Old Radios to DevOps

Before I had a DevOps home lab or a Linux terminal, I had a screwdriver and a broken Black & White TV. Growing up in the alleys of Old Dhaka in the 90s, I did not see junk, I saw a mystery to solve. This is the story of how tracing circuit boards like city maps led me to a life of building servers and solving problems 'under the hood.'