Writing
Notes from the workbench
Tutorials born from real problems, and the occasional essay on why tools are the way they are. Writing is how I check whether I actually understood something.
TypeScript: A Philosophy Built on Imperfection
May 1, 2025
TypeScript is less about syntax and more about writing software with intent — while inheriting every quirk of JavaScript.
Philosophy · TypeScript · Development · JavaScript
Introduction to IntersectionObserver
Apr 23, 2025
Trigger animations exactly when elements enter the viewport, instead of burning cycles on scroll listeners.
JavaScript · IntersectionObserver · Tailwind CSS · Tailwind CSS Animated · Vento
Creating a Simple Resume Website Using Lume
Apr 19, 2025
A beginner-friendly walkthrough of building and shipping a resume site with Lume, Vento, Tailwind, and GitHub Pages.
Lume · Lume CMS · Tailwind CSS · GitHub Pages · Vento · ChatGPT
iTerm2 key bindings
Jan 22, 2024
Mac-standard cursor movement in iTerm2, plus the ASCII control characters and ANSI escape sequences underneath it.
iTerm2 · OSX · ASCII · ANSI
0xffffffffffffffffn: uint64 hack to decrement by one using addition
Oct 12, 2023
How to subtract one from a Deno KV counter using only addition, and the two's-complement arithmetic that makes it work.
Deno · Deno KV · TypeScript · JavaScript · Binary Arithmetic
Manually Create Coverage Badges Using GitHub Actions
Apr 9, 2023
Generate shields.io coverage badges from a c8 HTML report in CI and publish them to a branch you control.
GitHub · GitHub Actions · Coverage
Create a 3D Contribution Chart Using React Three Fiber
Apr 2, 2023
A six-step tutorial building GitHub-Skyline-style 3D bar charts from time-series data, ISO 8601 week math included.
3D · Data Visualization · React Three Fiber · React · The Wandering Inn · Three.js · TypeScript
Copy Issue Labels From Another GitHub Repository
Mar 29, 2023
One gh CLI command copies every issue label between repositories — plus how to set org-wide defaults.
GitHub
Deploying a Repository Inside a GitHub Organization to Vercel Using GitHub Actions
Mar 28, 2023
Mirror an org repository into your personal account from CI so Vercel's free tier can deploy it.
GitHub · GitHub Actions · Vercel
Create a Remote Web Development Environment Using Linode
Apr 9, 2021
Provision a fully-loaded remote dev box on Linode with a StackScript: zsh, Keybase, Go, Docker, and more.
Linode · Keybase