freelance web developer available for hire - i cook indie tools, ship janky prototypes, and write blogs that read like commit messages. currently building at the intersection of web, cli, and whatever keeps me up at 3am.
"ship it ugly.
ship it fast.
ship it now."
there's a cat peeking from the corner of your screen.
hover it. tap it. pet it.
~/tmp/.╔══╗ ║:q║ ╚══╝SHIPPED
A browser game where you literally try to exit vim.
Trapped in a modal editor with no instructions and a ticking clock. 9/10 devs never make it out. Built to prove a point (and lose friends).
/\_/\ ( o.o )SHIPPED
neofetch, but it prints a pixel cat.
>_ botSHIPPED
A Discord bot that rates your code, meanly.
~/.configWIP
Rabidly opinionated Neovim + terminal config.
[REC]WIP
The site you're touching right now.
// 03 - interactive
$ smash the floating terminal nodes to farm karma. your score streams into the vim statusline at the bottom. bonus: there's a pixel cat lurking around here somewhere 👀
// 04 - blog
No team, no PM, no sleep. How one dev ships full products without losing the plot.
2025-12-12 · 11 min
read →
Went outside. Sun too bright. Refactors happened in my head anyway. Here's what I learned.
2026-01-30 · 4 min
read →
I now think in verbs and nouns. cw my entire personality. You can too.
2026-01-09 · 8 min
read →
It's not you, VS Code. It's the 14 extensions I refuse to remove. A tale of relapse and recovery.
2026-02-18 · 6 min
read →
i answer emails in 1-14 business days depending on caffeine levels. dm me on the bird site formerly known as twitter, or just yell into a git issue - i'll find it.