Sample profile — not a real person

Moved to streaming SSR and trimmed hydration; Time to Interactive fell 50% on real connections.

See the full story

Proof of work

2017

Cut Time to Interactive 35% at the edge

The UI updated in fits and starts and the loading states were an afterthought, so the app felt slower than it actually was. I reworked the data-fetching and the transitions until the interface felt instant even when the network wasn't, and perceived speed did the rest.

Moved to streaming SSR and trimmed hydration; Time to Interactive fell 50% on real connections.

Node.jsCSSTypeScriptGraphQL
2011

Rebuilt the top form, lifting completion 18%→40%

Every developer had their own way to start the app, and half the tooling only ran on the machine of whoever wrote it. I rebuilt the dev experience — one command to run everything, fast feedback, and defaults that made the right thing the easy thing.

Forgiving validation and progressive disclosure; completion on the highest-traffic form rose from 19% to 47%.

Next.jsVueReact
2024

Unified state into one model, cutting UI bugs 25%

State was scattered across a dozen patterns, so a bug in one corner would surface somewhere unrelated and nobody trusted a fix until it shipped. I untangled it into one predictable model, deleted the clever parts, and made the data flow something you could follow by reading.

Replaced a dozen ad-hoc patterns with one predictable store; state-related bug reports dropped 25%.

React NativeCSS
2010

Killed 45% of test flake with real-journey e2e

The interface had grown by accretion and every change risked a regression somewhere nobody thought to check. I set the architecture, drew the boundaries the team had been missing, and made the safe path the easy one so doing it properly stopped costing extra time.

Rebuilt the suite around user journeys and removed the timing hacks; flaky failures fell 40% and red meant broken again.

ReactNode.jsTypeScript

Build products that respect the user's time, attention, and data.

Off the clock

Locked
ReactJavaScript
Locked
CSSJavaScriptReact
Locked
JavaScript
Locked
VuePlaywright

In public

AccessibilityPlaywright
Locked

Practical bits

Timezones
Europe/Africa
Location
Germany
Languages
Spanish, Vietnamese, German
Domains
Media, Banking, Agriculture
Employment
Contract · Part-time · Full-time
Annual salary
Available with a company account
Social links
Available after unlocking

Reach out

Unlock with a company account to message directly and reveal:

  • Full name
  • Projects
  • In public
  • Social links

Find someone like this

Jump back to the board with this background already filtered in.