Expertise
Fullstack isn't a label for me — it's how I think. Most of the interesting problems sit on the boundary between the front end and the back end: a form that has to validate the same way in two places, an optimistic UI update that has to roll itself back gracefully when the server disagrees, a permission model that has to make sense to both the API and the UI. Working across the whole stack means I don't have to throw the problem over a wall to solve it.
The database is where I spend a disproportionate amount of my time — and I like it that way. Most of the apps I've worked on lived or died by how well the data layer was designed: real-time analytics dashboards, property search with geospatial filters, platforms with thousands of concurrent users. Indexing, query plans, replication, migrations at scale — the unglamorous stuff that keeps software feeling fast when the data stops being a toy.
Outside the heavy machinery, I've built plenty of the surface stuff people actually see and touch: scroll-driven landing pages, media-heavy galleries that don't choke on a slow connection, dashboards that turn a wall of numbers into something an operator can act on without scheduling a meeting about it.
Platforms have gotten good enough that "preview URL for every PR" or "auth in an afternoon" stopped being aspirational years ago. I lean toward boring, well-supported infrastructure — the kind where the interesting decisions happen in the application code, not in arguing with the deploy. When editors need to own content, I bias toward CMSes that give them a real studio without locking the developers out.
AI is part of how I work now — not a novelty bolted on, not something I'm cautious about. I use it the way I'd use a sharp pair of collaborators: to draft, to refactor, to argue against my own assumptions before I commit to a design. The judgment still has to come from a human who's done the work for years — but the gap between "I have an idea" and "I have a working prototype" is smaller than it's ever been, and I'd rather use that than pretend otherwise.