Interface
Fast, responsive, accessible—and considered down to the last state.
- React
- TypeScript
- Motion
- Design systems
Product thinking / Interface craft / Production code
I bring product thinking, interface craft, and production code into one continuous process.
Selected workThree products supporting the people and operations behind professional tennis.
Brand atmosphere translated into a focused restaurant experience.
A complete digital proposal built to start a real business conversation.
A distinctive Crested Butte restaurant translated into an expressive, guest-focused digital experience.
A bold plant-based brand and two-city ordering journey shaped into one responsive restaurant experience.
Fast, responsive, accessible—and considered down to the last state.
Structure for the messy middle between a requirement and a useful product.
Enough depth underneath the interface to carry the idea all the way through.
Fewer handoffs. Fewer compromises.
I’m a creative developer who stays close to the problem—and to the people solving it. Alongside product work, I work with a professional tennis player across management, coaching, and practice. That proximity to elite sport shapes how I think about preparation, communication, and work that has to hold up under pressure.
The useful part is the overlap.
The goal wasn’t to find a favorite color. It was to build a system that could feel human beside technical work, hold up across light and dark surfaces, and remain recognizable without becoming loud.
See the complete studyNatural and human. Precise and technical. Expressive, never loud.
Four tonal families developed as systems—not isolated accent colors.
Contrast, hierarchy, dark mode, and real interface roles narrowed the field.
Burnished Oxide held the balance: warm, grounded, and controlled.