Frontend / Fullstack
Complex products.Simple interfaces.
For more than 15 years, I have helped teams evolve complex products, from their technical foundations to their interfaces.
Selected work
Forest
Product interfaces · Operations workflowsProgressive Ember to React migration and Workflow Builder performance on large graphs.React · TypeScript · EmberStar Citizen Launcher
Electron application · live productFrontend architecture, TypeScript migration, monorepo, and design system with a team of 4 to 5 developers.Electron · React · TypeScriptLive Tools Platform
Frontend lead · Game toolingTechnical direction, a GraphQL BFF over gRPC, and declarative modules driven by context.React · TypeScript · GraphQL · gRPC · Module FederationProgress Tracker
Public roadmap · Data UIComplete V2 frontend, Apollo architecture, Gantt view, filters, and rendering performance.React · TypeScript · ApolloPleaseFix
MVP · Community reportingBuilt the React frontend, design system, and token-based themes for adapting the product to different games.React · TypeScript · Design Tokens · Product MVPExtracadabra
Frontend lead · Web reliabilityLed a team of 3 to 4 developers, structured the monorepo, improved CI reliability, and prepared the mobile migration foundations.Vue.js · Nuxt · Strapi · Docker ComposeLéa Portier
Photographer site · Design and launchDesigned, built, and launched the site: pages, local visibility, contact form, and Instagram journal.Astro · React · Tailwind CSS · ResendHow I work
Make it work
Build a first usable solution to validate the need.
Make it right
Clarify, strengthen, and simplify once the direction is confirmed.
Make it better
Observe usage, measure results, and improve accordingly.
About
Who am I?
Senior frontend engineer with fullstack experience, based in Angers. I work on interfaces, migrations, and internal tools for complex products.
I start with the problem and the constraints. Tools and ways of working can change with the context.
- 15+ years of experience
- Led teams of 4–5 engineers
- 30+ engineers trained
Experience
- Mar. 2024 – Present
Forest
Full Stack Engineer
France · Remote
Product interfaces, ops workflows, data-source integrations, and internal tooling. Contributing to the progressive Ember-to-React migration, the full-stack foundation, and reusable internal packages.
- React
- Ember
- TypeScript
- Module Federation
- Tailwind CSS
- Radix UI
- Aug. 2023 – Mar. 2024
Extracadabra
Lead Frontend Developer
Paris · Remote
Led a team of three to four frontend developers across web and mobile applications. Maintained and evolved a Vue 2 / Vue 3 stack with Nuxt, Quasar, and Capacitor.
- Vue.js
- Nuxt
- Quasar
- Capacitor
- Node.js
- 2018 – 2023
Turbulent (Star Citizen)
Lead Frontend Developer
Montreal · Remote
Led a team of 4 to 5 developers across the Star Citizen Electron launcher, internal platforms, and a public roadmap. The launcher served more than one million users.
- Electron.js
- Node.js
- CSS
- GraphQL
- React
- Redux
- TypeScript
- 2016 – 2017
Savoir-faire Linux
Frontend Developer
Quebec · Montreal
Built web applications for IoT and React Native mobile apps. Designed and delivered React training.
- HTML
- CSS
- JavaScript
- React
- React Native
- Ember.js
- May 2014 – Oct. 2015
Agence LunaWeb
Front-end Developer
Rennes
Built agency websites and interfaces with Rails, WordPress, and PrestaShop, alongside React, Webpack, and the associated front-end tooling across multiple client projects.
- HTML
- CSS
- JavaScript
- React
- Webpack
- Feb. 2013 – Apr. 2014
Freelance
Front-end Developer
Rennes
Built client projects primarily with HTML, CSS, JavaScript, and Middleman, alongside selected back-end work with WordPress and CakePHP.
- HTML
- CSS
- JavaScript
- Middleman
- WordPress
- CakePHP
- Jun. 2011 – Feb. 2013
Magik Studio
Front-end Developer
Rennes
Lead web developer responsible for front-end and back-end delivery. Built and maintained websites with WordPress, CodeIgniter, HTML, CSS, JavaScript, and jQuery.
- HTML
- CSS
- JavaScript
- jQuery
- WordPress
- CodeIgniter
Let’s discuss your project.
Time zone: Europe/Paris
