Jeffrey Cheung
Backend software engineer at Stransa — obsessed to learn and build things

2026

Dual writes and the strangler fig — how to move a live system without losing data
We are all participating in the world's largest public beta test
Anonymous-first sync — adding online to an offline-first puzzle app
Three coordinate systems and a spring — what 0.4.0 of Reel taught me Migrating a billing system from Rails to Go — process, phases, and what nearly broke us Reel — writing a scrollable tiling window manager for macOS Saga and the Outbox — orchestrating multi-step writes without 2PC Sudoku Flick — flat design, timing animations, and the rules I won't break Designing Sudoku Flick — from idea to first playable

2025

Idempotency keys — the request you can replay Validating Go env vars at startup — one struct, one fail pr.nvim, part 2 — drafts, suggestions, and diagnostics Why I started writing pr.nvim Typed HTTP errors in Go — a pattern I keep reaching for One year in — the Neovim config patterns I won't give up MySQL transactions — same Go pattern, different ways to lose The Go transaction manager bug that ate my rollback Mastering the global Command in Vim Messing with the zsh not-found handler Changing the zsh config directory The Powerful Substitute Command in Neovim/Vim Neovim Plugins Recommendations Neovim Custom Keymap Essentials Neovim 0.11 Released! 🎉 Why should you upgrade from an old version?