Available · 1 project, Sep 2026

Interfaces with the details people feel.

I'm Halo — a product designer who ships the front-end too. I design the system in Figma, then build it in React and motion so nothing gets lost in the handoff. Twelve years between an editor and a design tool.

Figma · React · TS Mexico City · UTC−6 Replies in < 24h
Currently building
v.07
HV
Halo Vasseur
Designer · Front-end engineer
Shipped products
47
+6 this year
Avg. handoff drift
0.8 px
design = build
Lighthouse, median
98
across 31 builds
Repeat clients
73 %
come back
Trusted by teams who care how it feels
Brightwave forecast. NIMBUS Halcyon Northwind Lattice & Co atrium Vantage Brightwave forecast. NIMBUS Halcyon Northwind Lattice & Co atrium Vantage
Selected work · 2023–2026

Six things I'm proud of.

Each one designed and built end-to-end. The numbers are real engagements, renamed.

Case study 01
Onboarding · activation+34%

Mercury — a bank you'd actually open

Redesigned account-opening from 11 screens to 4. Built the whole flow in React with a 60fps progress motion that tracks scroll. Activation climbed from 41% to 75% in the first cohort.

Fintech Design system React + Motion
Case study 02

Lattice — design tokens, automated

A token pipeline that syncs Figma variables to CSS in CI. 240 tokens, one source of truth.

Case study 03

Forecast — weather, calmly

A consumer app that hit #3 in Weather. I owned brand, UI, and the chart engine.

Case study 04

Vantage — analytics, legible

Took a dense BI dashboard from 9 charts per screen to a focused, scannable three.

Case study 05
+9

Halcyon — a calmer inbox

Triage that groups by sender intent. Median time-to-zero dropped to 6 minutes.

Case study 06

Northwind — a logistics OS, rebuilt

An 11-year-old internal tool used by 1,800 dispatchers. I shadowed the floor for a week, then rebuilt the live board around keyboard-first interaction. Average dispatch dropped from 94s to 41s.

Enterprise Research Keyboard-first
About

I sit in the seam between design and code — on purpose.

Most teams hand a Figma file over a wall and hope. I don't. I prototype the hard interactions in real code first, so what's in the design file is already a thing the browser can do — at 60fps, on a mid-range Android, with a screen reader running.

Before going independent I led design systems at two fintechs and spent three years as the only designer at an eight-person startup, where I learned to ship. I write the CSS I spec. I name the tokens I draw. I keep a changelog for my own portfolio.

Where I've been
  1. 2023—now
    Independent · Design + Eng
    Product work for seed to Series C teams.
  2. 2020—23
    Lead, Design Systems · Mercury
    Owned the component library & tokens.
  3. 2017—20
    Founding Designer · Forecast
    From zero to App Store top 3.
  4. 2014—17
    Product Designer · Vantage
    First design hire on the analytics team.
Recognition
Awwwards SOTD
CSS
Design Award '25
Craft

A short, honest list of what I'm good at.

Product & interaction design12 yrs
Front-end · React / TypeScript9 yrs
Design systems & tokens8 yrs
Motion & micro-interaction7 yrs
Accessibility · WCAG 2.2 AA6 yrs
Toolbelt
Figma React TypeScript Tailwind Motion Storybook Rive SVG
How I work
  • Prototype the risky interaction first, in code.
  • One source of truth: Figma variables → CSS.
  • Ship weekly; review in the live build, not screenshots.
From the people I built with

Kind words, specific results.

"Halo gave us a design file the engineers thanked us for. Every spacing value was a token, every motion was already real. We shipped two weeks early."
PA Priya AnandVP Product · Brightwave
"We'd been carrying a dashboard nobody could read for years. Halo cut it to three charts and dispatch time nearly halved. Rare to find a designer who can also defend the code."
YA Yusuf AbaraCTO · Northwind
"The onboarding redesign paid for itself in a month. What I remember most is the motion — it made a banking flow feel light. People mentioned it unprompted in interviews."
IC Ines CalderónHead of Growth · Mercury
How we can work together

Three ways to start.

Fixed scope, no surprise invoices. I take one project at a time so yours gets all of me.

Audit

1 week
$3,400
fixed · one-time

A clear-eyed teardown of your product with a prioritized fix list you can act on without me.

  • Heuristic + accessibility review
  • Annotated Figma of 12 key screens
  • Ranked backlog, effort-tagged
  • 90-minute walkthrough call
Book an audit
Most chosen

Sprint

design + build
$14,000
/ 4 weeks · full-time

One focused flow, taken from research to a production-ready, accessible React build you own.

  • Everything in Audit, applied
  • Final UI + a tokenized component set
  • Production React, merged via PR
  • Daily async Loom updates
  • 30 days of post-ship support
Reserve a sprint

Partner

monthly
$9,800
/ month · 3-mo min

An embedded design-engineer for teams between hires. I join your standups and ship in your repo.

  • ~3 days/week, your timezone
  • Design system ownership
  • Roadmap & hiring help
  • First refusal on your next quarter
Talk it through
Questions

Before you reach out.

If yours isn't here, it's a good first message to send.

Do you actually write the production code, or just hand over a Figma file? +

I write it. On a Sprint or Partner engagement I push to your repo, open PRs, and review against the running build. The Figma file is the spec; the merged React is the deliverable. I match your stack — most teams are on React + Tailwind or CSS modules.

How do you keep design tokens in sync between Figma and the codebase? +

Figma Variables are the source. I export them through a small CI step that writes CSS custom properties and a TypeScript theme object, so a color changed in Figma lands in the build on the next push — no one hand-copies a hex. That's the Lattice case study, in short.

What does "accessible" mean in practice — and will it slow the build down? +

WCAG 2.2 AA as the floor: keyboard paths, visible focus, 4.5:1 contrast, reduced-motion variants, and a real screen-reader pass with VoiceOver and NVDA. It doesn't slow me down because it's baked into the component from the first commit, not bolted on at the end.

Can you work inside our existing design system instead of starting fresh? +

Usually that's the better call. I'll learn your primitives, contribute components back in your conventions, and flag the three or four places where the system is fighting you. I'd rather strengthen what you have than leave you a second system to maintain.

Why only one project at a time? It makes booking harder. +

Because context-switching is where the details die, and details are the whole pitch. One client means I hold the full mental model and can move fast without re-reading my own notes. It's why 73% of clients come back rather than re-explain everything to someone new.

Open for Sep 2026 · 1 slot

Let's make the thing people screenshot.

Tell me what you're building and where it's stuck. I reply to every serious message within a day, usually with a first instinct already sketched.

Find me
Mexico City · UTC−6< 24h reply