FRONTEND & UI
I like interfaces that feel obvious, calm, and fast.
Most of the work is choosing what not to do, then making the rest feel effortless.
How I think about frontend
A few principles that guide the way I build:
- Small, composable components over giant “do everything” components.
- Tailwind and shadcn for speed, consistency, and clear variants.
- Minimal, explicit state instead of hidden magic.
- Accessibility and keyboard support as a default, not an afterthought.
- Micro-interactions only when they reduce friction or ambiguity.
What I can help with
- Implementing designs in React, Tailwind, and shadcn.
- Building small, reusable component libraries and variants.
- Refining flows like onboarding, settings, and dashboards.
- Polishing existing UI: spacing, hierarchy, states, and edge cases.
Relevant Experience
- Designed and shipped Purposeful’s personalized, multi-step onboarding flow (Next.js + Tailwind + shadcn), which has become one of our most consistently praised product surfaces.
- Conceived and product-led the first real-time charter bus booking flow at Bus.com — a novel onboarding + quoting experience that shifted a legacy industry into instant self-serve.
- Oversaw and guided frontend implementation across multiple Bus.com product surfaces, working closely with FE teams to deliver UX patterns I designed.
- Previously worked as a frontend developer at Lightspeed POS (modern JS + UI workflows).
- Earlier in my career, created onboarding systems and internal tools that reached production (PHP backend + custom frontend scripts), including one used across ~10 businesses.
Sandbox
Example title text
This is example body text to preview how density and width affect readability.
Tuning
Titles
Density
Width
Preferences are stored locally in your browser (no tracking).