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).