I build products end-to-end, ship side projects, and write about what I learn.
If you've seen something I built and want to start a conversation, my inbox is open.
From idea to shipped — frontend, backend, the weird middleware glue, the deployment pipeline, the bug that only shows up in production. Multi-tenant SaaS, dev tools, AI-integrated products.
React, Next.js, TypeScript, Tailwind. Component systems, accessible interfaces, animation, and the kind of thoughtful UI work that makes a product feel finished instead of assembled.
Wiring AI features into real products in ways that actually help users — content tools, summarization, classification, search. Not 'AI-powered' as a marketing word.
I ship.The fastest way to know if I can do something is to look at what I've already shipped. SnipKit is 28 tools across five categories. The blog documents the process. Everything is public.
I write things down. Decisions, tradeoffs, postmortems, weird bugs. If we work together, you'll have a paper trail — not just commits, but the reasoning behind them.
I'm direct. If something is a bad idea I'll say so. If a deadline is unrealistic I'll say so before we commit, not after.
I care about the craft. I'd rather ship one thing that feels genuinely good than five things that feel half-finished.
A few of the things I've built recently:
28+ free dev tools across CSS, layout, color, code, and WordPress. (You're on it.)
Multi-tenant Voiceflow chatbot dashboard with embeddable widgets, AI conversation analysis, and a contacts CRM.
AI-powered investor identification CRM that classifies LinkedIn connections and enriches them via Apollo.
The best inbound starts with “I saw what you built.” Looking forward to it.