Skip to content

Skills

Design systemsProduct UIPerformanceAccessibilityDesign ↔ code
  • How I ship

    Small PRs, clear scope, no surprise rewrites

  • Where I lean in

    Dense UI, data-heavy views, marketing surfaces

  • How I like to work

    Written notes, visible UI, tight feedback when it counts

  • What I care about

    Maintainability, a11y, and iteration after v1

01

Design systems

Tokens, documentation, and composable primitives that survive handoff — designers and engineers pulling from the same source of truth.

  • Composable primitives with clear API surfaces
  • Storybook or equivalent for regression-safe UI
  • Accessibility baked in before polish
02

Performance

Core Web Vitals as a constraint, not an afterthought. Fast first paint and honest budgets.

  • Image pipelines, fonts, and route-level splitting
  • Real-device testing — not just Lighthouse
  • Keep the bundle lean as the page grows
03

Motion & UI

CSS-first when it keeps bundles lean; Motion for orchestration. Reduced-motion respected by default.

  • Focus-visible and keyboard paths first
  • Scroll-linked transitions that stay cheap
  • Micro-interactions that don’t fight the content

(Stack)

Core

TypeScriptReactNext.js

UI & motion

Tailwind CSSRadixFramer Motion

Ship

Node.jsViteVercel
See selected work