I didn't start with a grand plan. I started with a problem I wanted to solve and a blank editor. What began as curiosity quickly turned into obsession. Late nights debugging, the rush of seeing something work for the first time, the itch to make it better. Somewhere between the first bug fix and the hundredth deploy, building became the thing I couldn't stop doing. Not for the clout, not for the title. Just because shipping something real is the best feeling I know.
March 12, 2007. Registered the domain, set up a basic site, and planted a flag on the internet. No real plan yet. Just a name and a feeling that I wanted to build things online.
HTML tables, inline CSS, forums, and free hosting. Broke things constantly. Learned by doing. Built random sites for fun, customized themes, and figured out how the web actually worked under the hood.
Started building for other people. WordPress sites, small business pages, landing pages that actually needed to convert. Learned that shipping for real users is a completely different game than building for yourself.
Made the jump to modern JavaScript, React, Node, databases, and APIs. Stopped thinking in pages and started thinking in systems. Built apps, not just sites. The problems got harder and the work got way more interesting.
AI-augmented development, rapid prototyping, and shipping products faster than ever. Next.js, Supabase, SaaS products, marketplaces. The tools evolved but the obsession stayed the same: solve real problems, ship fast, keep building.
Move fast but don't break things that matter. Velocity without recklessness.
Every feature is part of a larger system. I build for composability, not just the ticket.
I care about the outcome, not just the output. Ship it, monitor it, make it better.
Readable code. Obvious architecture. No clever tricks that only I can understand.