Hello, I'm
Ryan.
I write software for a living and I write more software when I get home. Most of what I make starts as a tiny itch — an auction mechanic I want to understand, a tool my D&D group could use, a joke about every bad checkout flow I've ever sat through.
I like things small, readable, and a little bit strange. I like dark themes, long debugging sessions with a good soundtrack, and the moment a feature clicks into place.
By day I'm a senior engineer — owning systems, mentoring, making decisions about tradeoffs that nobody's going to write a blog post about. By night I'm usually deep in a Pathfinder rulebook, or tinkering with the home-lab, or deliberately playing a healer I have no business playing.
I don't have a brand. I don't have a niche. What I have is a list of little projects I want to build, and the stubbornness to actually ship a few of them.
This site is the shelf they live on.
How I got here.
I believe in small surface areas, honest names, and the 10-minute rule: if you can't describe what you're building in under ten minutes, you don't understand it yet.
Clarity over cleverness
The code I come back to in six months is the code that reads like English. Clever tricks age badly.
Ship small, ship often
A tiny thing running in production beats a perfect thing still in a branch.
Docs are a feature
If my future self can't onboard to it, neither can anyone else.
Leave the campfire tidy
Tests, logs, comments where it matters. Future-you is a real person.
The dice giveth, the dice taketh away. Ship anyway.— me, to myself, most Fridays