02 · 15 posts · 2020 – 2026
Writing
Notes and essays on topics I've encountered over the years.
2026
31 Aug·AI Everyone Should Have a Personal AI Wiki A personal wiki that an AI compiles and maintains, built on Karpathy's pattern, and how to set one up yourself. AI 01 Jul·Life What Playing Poker Taught Me Lessons about risk, variance, and reading people from four years of playing poker seriously. Life 25 Jun·AI Just Talk to It Why I dictate my prompts to LLMs instead of typing them, and why the results are better. AI 22 Jun·Design Six Components That Make Interfaces Feel Alive Six live, interactive UI components I came across exploring popular UX libraries, and the small detail that makes each one feel good. Design 15 Jun·AI The AI Headcount Equation A look at the costs of adopting AI: the headcount cuts that fund it, the extra output you get back, and why the payoff is so hard to measure. AI 19 May·AI The Iterative Developer in the AI Era Why shipping an imperfect first draft works so well with AI tooling, and what a company must do to support it. AI 07 Apr·AI My AI Dev Workflow A layered AI development setup: Claude Code as the foundation, with custom skills, plugins, MCP servers, and multi-agent orchestration on top. AI
2022
2021
28 Nov·Career Early Learnings as a Staff Engineer Observations from my first six months as a staff engineer, on alignment, influence, and impact. Career 09 Oct·Notes The Zettelkasten Method A note-taking method for retaining and recalling what you learn, and the software that makes it work. Notes 10 May·Craft Build for the User A short list of questions that keep your software focused on what actually works for the people using it. Craft
2020
14 Dec·Ruby Encapsulate for Easy Refactors How encapsulating logic today makes tomorrow's refactor easy, shown by extending a Rails role into its own model. Ruby 24 Aug·Systems A Developer's Guide to Processes What a process actually is: memory layout, states, the control block, process creation, and interprocess communication. Systems 08 Jun·Tools My Essential Mac Applications The Mac apps I rely on every day, grouped by productivity, entertainment, and development. Tools 26 May·Ruby Thread Safe Connection Pool in Ruby Building a thread-safe connection pool with class instance variables, a Mutex, and the connection_pool gem. Ruby