This space has been left intentionally blank.
(Only because I failed to think of anything that clever.)👋
I'm Charlie. I build apps, backend systems, and developer tools. These days that mostly means Swift, Go, and Rust, though a lot of my instincts were formed by a long stretch in TypeScript, React, React Native, and GraphQL.
Most of what I write here circles the same territory: software that ages well, interfaces that stay legible, tools that don't fight you, tests that earn their keep, and review cultures that remember there are actual people involved. I'm suspicious of complexity that shows up overdressed.
Away from the keyboard, I read constantly, fly my drone out in the countryside, and rarely say no to a good discussion. I usually have too many projects going at once, but that feels less like a problem and more like a personality trait. The running thesis is still, after all these years: make great apps and take long naps.
Notes
- System Fonts are Good for Accessibility, Like Really
- On Testing
- Notes on Agentic Coding
Blog
- Reviewing Pull Requests Like a Human
- Wait, I Thought I Knew That
More
- Colophon
-
How this website is built.
- Principles of Design
-
An old essay on the design principles that still guide how I think.
- Reading List
-
Almost required reading for building and designing great work.