Websites and applications, designed and built with intent.
I design and build production-quality interfaces — from marketing sites to full web applications — for people who need the work done right the first time.
Interfaces that are designed, engineered, and shipped by one person.
I work across the full path from interface design to production code — websites, web applications, and the enterprise interfaces most agencies hand off to a separate team. Design and implementation stay in the same hands, so what ships matches what was intended.
Where I focus.
- Website design & development
- Full builds from concept to production — marketing sites, content-driven sites, and WordPress where it's the right fit. See it in Kentucky Lawn & Leaf →
- React & Next.js applications
- Modern, server-rendered web applications built for performance, accessibility, and long-term maintainability. See it in Dorsyth Records →
- Frontend & UI engineering
- Interface implementation from design files or from scratch — componentized, responsive, and built to hold up.
- Application modernization
- Bringing dated or unwieldy interfaces up to a modern standard without a ground-up rewrite when one isn't needed.
- Digital product prototyping
- Turning an early product idea into a working, testable interface fast enough to learn from it. See it in Dorsyth Digital →
- Enterprise interface development
- SAPUI5, Fiori, and SAP BTP front-end development where an enterprise stack is the right environment for the work.
Projects that need to be built correctly, not just quickly.
I work best with founders, teams, and organizations building a new product, modernizing an existing application, or replacing a website that no longer represents the work behind it. The engineering draws on production experience in enterprise SAPUI5/Fiori development alongside modern React and Next.js practice — enterprise discipline applied to work of any size.
Three stages, start to finish.
Scope the work
A conversation about what you're building, who it's for, and what a finished, working version actually needs to do.
Design & build
Interface and implementation move together, not in separate silos — so what gets built matches what was designed.
Launch
Shipped to production with the details — performance, accessibility, responsive behavior — already accounted for.