thibault.
All projects

Staff Software Developer · 2023 —

Plusgrade

Staff frontend work on the upgrade and upsell platform used by airlines and travel companies: experimentation, micro-frontends and a multi-brand design system.

Plusgrade upgrade offer page for an Aeromexico flight, with offers per cabin and a slider to set the bid. Booking details are fictional.

Problem

One platform serves many travel brands. It had to earn more per visit, load fast on any connection and stay consistent across dozens of themes and languages.

UX design

Users

Travellers deciding in seconds whether to buy an upgrade, on any device and connection, under dozens of airline brands.

Methodology

  1. 01 · Discover

    Funnel analytics

    Analytics and session data to find where travellers drop out of the upgrade flow.

  2. 02 · Define

    Hypothesis backlog

    Each idea written as a testable hypothesis with a metric, prioritized by expected impact and effort.

  3. 03 · Design

    Design tokens with the UX team

    Paired with designers to turn the multi-brand system into tokens, so every brand gets the same accessible components.

  4. 04 · Validate

    A/B testing

    25+ experiments per quarter, shipped behind flags and measured on revenue before rolling out.

Design principles

  • Let the data decide, not opinions
  • Accessible in every theme and language
  • Speed is a feature: fast on any connection

Approach

  • Experimentation

    Led the A/B testing strategy: 25+ experiments per quarter, from hypothesis to measured result.

  • Performance

    Rebuilt an e-commerce travel website on a micro-frontend architecture.

  • Design system

    90+ themes, multiple languages, 10+ products and 100+ accessible, tested components, migrated to design tokens with the UX team.

Results

extra revenue in Q1 2026 from experiments
$1.3M
load time after the micro-frontend rebuild
15s → 3s
experiments per quarter
25+

Stack

  • React
  • TypeScript
  • Micro-frontends
  • MUI
  • Storybook
Next projectLearn Frontend
© 2026 Thibault Friedrich