Build Docker from Scratch in Go — Part 1: Linux Namespaces and Process Isolation

Containers are not virtual machines. They are just Linux processes with extra isolation. In this series, you will build a mini Docker from scratch in Go. No frameworks. No libraries. Just Go and Linux system calls. By the end of this three-part series, you will have a working container runtime that can: Isolate processes with Linux namespaces Create a separate filesystem with OverlayFS Limit resources with cgroups Set up networking with virtual ethernet pairs Run commands through a CLI In this first part, you will learn what containers really are and how to isolate processes using Linux namespaces. ...

July 24, 2026 · 11 min

Build Redis from Scratch in Rust — Part 3: Benchmarks and Production Features

In Part 1, we built a TCP server with SET, GET, and DEL. In Part 2, we added expiry, persistence, and pub/sub. Now we add more data types, benchmark our implementation, and make it production-ready. In this final part, we add: INCR — atomic integer increment LPUSH, LPOP, LRANGE — list operations Benchmarks against real Redis Graceful shutdown with signal handling Better error handling throughout Adding INCR INCR atomically increments a number stored at a key. If the key does not exist, it starts at 0. If the value is not a number, it returns an error. This is how real Redis counters work. ...

July 24, 2026 · 12 min

Build Redis from Scratch in Rust — Part 2: Expiry, Persistence, and Pub/Sub

In Part 1, we built a TCP server that speaks the Redis protocol. We implemented SET, GET, and DEL commands with in-memory storage. But real Redis has many more features. In this part, we add three important features: Key expiry — keys that delete themselves after a timeout Persistence — saving data to disk so it survives restarts Pub/Sub — publish and subscribe messaging between clients Key Expiry In real Redis, you can set a key with an expiration time. After that time, the key disappears. This is useful for caches, sessions, and rate limiting. ...

July 24, 2026 · 11 min

Build Redis from Scratch in Rust — Part 1: TCP Server and Commands

Have you ever wondered how Redis works under the hood? In this mini-series, we build a Redis clone from scratch in Rust. No magic. Just a TCP server, a protocol parser, and a HashMap. By the end of this series, you will have a working key-value store that speaks the real Redis protocol. You can connect to it with redis-cli and run commands. This is Part 1. We will build: ...

July 23, 2026 · 9 min

Best Developer Tools 2026 — My Complete Setup

The right tools make you faster. The wrong tools slow you down. After years of trying different setups, I have settled on a toolset that works well for web, mobile, and backend development. This guide covers every category of developer tools: IDEs, terminals, version control, containers, AI assistants, and more. For each category, I share what I use and why, plus alternatives if my pick does not fit your workflow. ...

July 23, 2026 · 8 min

10 Clean Code Rules Every Developer Should Know

Clean code is code that other developers can read and understand quickly. It is not about cleverness. It is about clarity. The best code reads like a well-written paragraph. These 10 rules will make your code better immediately. Each rule includes bad and good examples in both Kotlin and Python. You can apply these today, no matter what language you use. Rule 1: Use Descriptive Names Names should tell you what a variable, function, or class does. If you need a comment to explain a name, the name is wrong. ...

July 23, 2026 · 11 min

Rust Developer Roadmap 2026

Rust has been the most loved programming language for over a decade. In 2026, it is also one of the most practical. Companies like Microsoft, Google, Amazon, and Cloudflare use Rust in production. The demand for Rust developers keeps growing, but the supply is small. That means higher salaries and more opportunities. This roadmap takes you from zero Rust knowledge to job-ready. It follows the same order as our 28-article Rust tutorial series, with clear milestones and time estimates. ...

July 22, 2026 · 10 min

Backend Developer Roadmap 2026 — Complete Guide

Backend development is the engine behind every app and website. In 2026, the backend landscape is more exciting than ever. New frameworks, better tooling, and AI assistants make it faster to build production-ready APIs. This roadmap covers everything you need to become a backend developer. It includes language choices, databases, deployment, and a realistic timeline. Follow the stages in order for the best results. Why Backend Development in 2026? Every mobile app, website, and service needs a backend. The demand is constant and growing. Here is what makes 2026 special: ...

July 22, 2026 · 10 min

Android Developer Roadmap 2026 — Complete Guide

Becoming an Android developer in 2026 is different from five years ago. XML layouts are gone. Java is optional. The modern Android stack is Kotlin, Jetpack Compose, and coroutines. This roadmap gives you a clear path from zero to job-ready. It covers what to learn, in what order, and how long each stage takes. Whether you are a complete beginner or switching from another platform, this guide will save you months of confusion. ...

July 22, 2026 · 10 min

Kubernetes Tutorial #12: Kubernetes Production Checklist

You have worked through all 12 articles in the Kubernetes series. Now it is time to go to production. This checklist covers everything you need to verify before your application is ready for real traffic. Each item links back to the tutorial where it is covered in depth. Going through this checklist before your first production deploy will save you from the most common production failures. Reliability Define resource requests and limits on every container Without requests, the Kubernetes scheduler cannot place Pods correctly. Without limits, one runaway container can OOM-kill an entire node. ...

July 21, 2026 · 7 min