Blog
Thoughts on software engineering, technology, and life.
How We Recovered Lost Data Using Postgres Backups on Railway
A step-by-step guide to duplicating a Railway Postgres database from a backup without touching production — the volume-swapping technique that saved our data.
HTTP Methods Explained: A Zoo Management Story
Learn GET, POST, PUT, PATCH, and DELETE through the story of building a zoo management system — with practical examples, performance tips, and the nuances that actually matter.
Docker Demystified: The Practical Guide for 2022
Everything you need to get productive with Docker — from pulling images and running containers to writing Dockerfiles, optimizing builds with caching, and orchestrating multi-container apps with Docker Compose.
Learning Git: The Practical Guide I Wish I Had
A no-fluff breakdown of Git fundamentals — from the commit tree to rebasing, squashing commits, resolving merge conflicts, and understanding fetch vs pull.