← All experience - back to the timeline
Lead Front-End Developer

Web app built for cities and transport networks

Hove · Jan 2023 – Oct 2023

Development of a web app to ease urban transportation, sell to cities & transportation networks as a white-label app.

  • Creation of a modern architecture to re-create a PHP/jQuery web app in React/TypeScript
  • Setup of an "all-in-one" build that contains data of all clients and that allows to swap between clients without having to restart the app (to ease QA workflow)
JavaScript · React · ReactNative · React Native Web · TypeScript · Git · Lead · Mobile · Maps · Location · Jawg
Lead Front-End Developer
Hove

iOS / Android app built for cities and transport networks

Hove · 2019 – 2022
Created the white-label transit app for cities and grew it across 20 client networks. Called back by the CTO a year later to rescue it: rebuilt it with a smaller, senior team, stabilized the product, and automated multi-client QA and releases with Jenkins and Detox end-to-end tests - one QA pass switches client networks in-app. Made the app fully accessible, validated by a disability users' association.

A year after my first Hove mission ended, the CTO called me back: the app I had created needed rescuing. The team had grown to ten and the product had grown fragile — my job was to tighten both. I rebuilt the team as a smaller, senior one, stabilized the app and simplified the code it had accumulated.

The biggest win was operational. Shipping a change used to cost days per client network — builds, installs, QA for every declination. This second phase pushed the Fastlane automation to an "all-in-one" build embedding every client's data, so QA switches networks in-app without rebuilding: integrating a modification, QA included, went from several days to a few hours, and releases became one click.

Under the hood the product work continued: polished animations for low-end devices, native code and bridges for both platforms, several React Native upgrades — and the app was brought to the web with React Native Web.

Networks served
900M+
Trips / year
TCL · Ilévia · TBM (public data)
People served
4M+
Devs led
10
grown to 10, then rebuilt smaller and senior
For build, QA & releases
1 click
was a full day: builds, installs & QA per client network
React Native · React Native Web · Accessibility · Detox · Jenkins · Fastlane · Flow · JavaScript · React · iOS · Android · Git · Lead · Mobile · Maps · Location · Apple Maps · Google Maps · Testing · Jest · Detox · Storybook · Jenkins · Fastlane
Lead Front-End Developer

iOS / Android app built for cities and transport networks

Hove · Mar 2017 – Jun 2018

The white-label transit app for cities and transport networks started here: I architected the React Native codebase for iOS and Android, developed half of the app myself, and built the team around it. Most developers were new to modern JavaScript, React and React Native, so training was part of the mission from day one — daily code reviews, and a safety net wired in early: Flow for static typing, Jest with Storybook snapshots for day-to-day work, Detox end-to-end tests running on a local Jenkins CI.

White-label is the defining constraint: every client network gets its own declination of the app, customized through a dedicated admin interface, with the per-client builds automated by a custom script on top of Fastlane.

The rest was the daily reality of React Native at scale: polished animations that had to stay smooth on low-end devices, Photoshop designs turned into components with all the cases a static mockup never anticipates, native code and bridges for both platforms, and a hand-linked .xcodeproj mess migrated to Cocoapods so that React Native upgrades — several over the mission — stopped hurting. All of it remote, leading developers with very different profiles and levels.

JavaScript · React · ReactNative · Flow · iOS · Android · Git · Lead · Mobile · Maps · Location · Apple Maps · Google Maps · Testing · Jest · Detox · Storybook · Jenkins · Fastlane