Independent digital publication
Front page

The archive

Notes from the
workbench.

Writing about Go, Python, systems, and the lessons hiding inside the things I build.

01How to Come Up With the Raft Consensus Algorithm YourselfA step-by-step derivation of Raft, built from first principles instead of memorized rules.02Build Your Own Redis-like Cache in GoLearn How to Create a Simple Key-Value Store with Persistence and LRU Caching03Build 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.04Building 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.05Build 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.06Build 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.07Build 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.08Beginner Python Project: Build an Augmented Reality Drawing AppCreate a Gesture-Controlled Drawing Experience with Webcam and Hand Tracking Using OpenCV and Mediapipe09Beginner Go Project: Create a Task Runner in GoLearn How to Automate Your Development Workflow Using Go, YAML, and Task Automation Concepts010Learn Python by Building a Lisp InterpreterMaster Lisp Concepts and Python Implementation by Creating Your Own Interpreter