The archive
Notes from the
workbench.
Writing about Go, Python, systems, and the lessons hiding inside the things I build.
01September 26, 2026How to Come Up With the Raft Consensus Algorithm YourselfA step-by-step derivation of Raft, built from first principles instead of memorized rules.02April 1, 2025Build Your Own Redis-like Cache in GoLearn How to Create a Simple Key-Value Store with Persistence and LRU Caching03January 17, 2025Build an OTP-Based Authentication Server with Go: Part 4 - File Uploads and Graceful ShutdownLearn to create a secure OTP authentication system with Go, including OTP generation, validation, and security best practices.04January 15, 2025Building a String Calculator with Test-Driven Development (TDD): A Step-by-Step GuideLearn to implement a string calculator using Test-Driven Development in Python, with practical examples and best practices.05January 10, 2025Build an OTP-Based Authentication Server with Go: Part 3Learn to create a secure OTP authentication system with Go, including OTP generation, validation, and security best practices.06January 6, 2025Build an OTP-Based Authentication Server with Go: Part 2Learn to create a secure OTP authentication system with Go, including OTP generation, validation, and security best practices.07January 5, 2025Build an OTP-Based Authentication Server with Go: Part 1Learn to create a secure OTP authentication system with Go, including OTP generation, validation, and security best practices.08December 31, 2024Beginner Python Project: Build an Augmented Reality Drawing AppCreate a Gesture-Controlled Drawing Experience with Webcam and Hand Tracking Using OpenCV and Mediapipe09December 29, 2024Beginner Go Project: Create a Task Runner in GoLearn How to Automate Your Development Workflow Using Go, YAML, and Task Automation Concepts010January 22, 2022Learn Python by Building a Lisp InterpreterMaster Lisp Concepts and Python Implementation by Creating Your Own Interpreter