Home
About
GitHub
LinkedIn
Email
Jeffrey Cheung
Backend software engineer at Stransa — obsessed to learn and build things
2026
Speed versus memory — six weeks of benchmarks, and the five conclusions I had to take back
Tue, September 01, 2026
Dual writes and the strangler fig — how to move a live system without losing data
Sun, August 09, 2026
We are all participating in the world's largest public beta test
Mon, June 22, 2026
Anonymous-first sync — adding online to an offline-first puzzle app
Sun, June 14, 2026
Three coordinate systems and a spring — what 0.4.0 of Reel taught me
Sun, May 17, 2026
Migrating a billing system from Rails to Go — process, phases, and what nearly broke us
Tue, May 12, 2026
Reel — writing a scrollable tiling window manager for macOS
Sun, April 19, 2026
Saga and the Outbox — orchestrating multi-step writes without 2PC
Sun, March 15, 2026
Sudoku Flick — flat design, timing animations, and the rules I won't break
Sun, February 22, 2026
Designing Sudoku Flick — from idea to first playable
Sun, January 25, 2026
2025
Idempotency keys — the request you can replay
Sun, December 21, 2025
Validating Go env vars at startup — one struct, one fail
Sat, November 15, 2025
pr.nvim, part 2 — drafts, suggestions, and diagnostics
Sun, October 26, 2025
Why I started writing pr.nvim
Sun, September 14, 2025
Typed HTTP errors in Go — a pattern I keep reaching for
Sat, August 23, 2025
One year in — the Neovim config patterns I won't give up
Sat, July 19, 2025
MySQL transactions — same Go pattern, different ways to lose
Sun, June 29, 2025
The Go transaction manager bug that ate my rollback
Sun, June 15, 2025
Mastering the global Command in Vim
Sat, May 10, 2025
Messing with the zsh not-found handler
Thu, May 08, 2025
Changing the zsh config directory
Wed, May 07, 2025
The Powerful Substitute Command in Neovim/Vim
Sat, May 03, 2025
Neovim Plugins Recommendations
Sun, April 27, 2025
Neovim Custom Keymap Essentials
Sat, April 05, 2025
Neovim 0.11 Released! 🎉 Why should you upgrade from an old version?
Sun, March 30, 2025