I had a fun idea for a habit tracker and used it as an excuse to see what building with various levels of AI assistance could actually look like. Then I added easy sharing, kept privacy at the core, and ended up with something other people might actually want to use.
Read more →
When a client's site goes down at 2am on a Friday before a big sale, there are two possible outcomes. One: they submit a ticket to a support queue. Two: I get a text, I log in, and I fix it.
Read more →
Integrity Ag was running their sales pipeline out of Monday.com — it was fine but they had questions about AI integrations, per-user fees, the customization limits of the system, and missing automation that was holding them back. Here's what I built to replace it.
Read more →
I like React. I've shipped projects with it and I'll ship more. But not every project calls for it — and knowing the difference is one of the more valuable things 20+ years of building gives you.
Read more →
PHP has a reputation problem. It's been the butt of developer jokes for two decades. Here's why I still reach for it over everything else — and why that's a deliberate choice, not inertia.
Read more →
Every time I mention I built my own blog engine, someone asks why I didn't just use Wordpress. Here's why — and what I actually built instead.
Read more →