|
|
|
Summary
| Today: |
Senior Frontend Software Engineer and UX/UI Designer at
Genedata, Basel (since 2019)
Founder of Randuro, an AI-native mobile app (since 2025) |
| Experience: |
25+ years building for the web, since 1998 (professionally since 2005) |
| Strengths: |
Frontend architecture, high-performance data visualization,
UX/UI design, AI-assisted development |
| Languages: |
French (native), English (full professional), German
(professional) |
Hello, I am a French self-taught frontend engineer and UX/UI designer.
I built my first website in 1998 on Multimania: a Game of the Goose
written in JavaScript 1.2, with the same HTML as this page. I have
been doing it professionally for more than 20 years, since I started
my own web agency in May 2005.
At Genedata, I am the senior of the team: I own the frontend
architecture and the technical choices, design the user interfaces,
and set up AI for the team. In 2025, I also founded Randuro, a
mobile app for enduro riders that I build and run almost entirely
with AI.
Before 2011, I focused on PHP, SQL and software development. In
2009, the book «Ergonomie Web» by Amélie Boucher (Ergolab) changed the way I saw
my work, and since then I have focused on front-end technologies
and user interface design. I love simplicity, lightness, performance
and speed, as well as web standards and accessibility. And I am
endlessly curious about new web technologies.
My first lines of code were written in BASIC when I was 8, around 1990.
It took me the whole drive across France, on the first day of the
holidays, to get my program to ask my parents their names, ages and
more.
Timeless!
Experience
Founder
Randuro — January 2025 - present
Randuro is the private logbook for enduro riders: a mobile app to
log rides, keep scouting notes with photos (even offline), sync rides
from Garmin or import GPS files, and replay descents in 3D. Private
by default, with privacy zones hiding home and trailhead locations.
- Solopreneur: product, design, development and operations.
- Born from Mountain Bikers Club, a side project
I started in 2018.
- AI-native company, fully built with AI. I barely write code
myself anymore.
- Runs autonomously, with 8 Grok Bots working in coordination.
- Marketing done together with Capucine
Gallioz.
| Stack: |
TypeScript, Next.js, React Native, Expo, Rust, Postgres |
| Infrastructure: |
Railway, Buildkite, Resend |
| AI: |
Claude Code, Cursor, Grok Bots |
Senior Frontend Software Engineer and UX/UI Designer
Genedata, Basel, Switzerland — June 2019 - present
Designing and developing the front-end of Genedata Selector.
- Senior of the team: I take care of the architecture and the
technical choices.
- UX/UI design of the application, from Figma mockups to icons.
- Responsible for setting up AI for the team.
- Designed and architected a workflow editor based on xyflow, to
build and run Nextflow pipelines.
- Designed and architected a multi-genome synteny viewer able to
render millions of features on screen (genes, proteins, NGS reads,
mutations, etc.), drawn with Canvas and multiple workers running
in parallel.
| Stack: |
TypeScript, React, Redux, Zustand, GraphQL, Sass |
| Visualization: |
Canvas, Web Workers, AG Grid, xyflow |
| Tooling: |
Vite, Oxc, Playwright, GitLab, Jenkins, Jira, Confluence |
| Design: |
Figma |
| AI: |
GitHub Copilot |
Co-manager
Ma Cuvée, France — January 2019 - January 2021
A small side business that let people create personalized labels
for selected Champagne bottles.
| Stack: |
JavaScript, Svelte, Python, Django, GraphQL (Graphene), Postgres |
| Tooling: |
Rollup, GitHub |
| Infrastructure: |
Heroku, DigitalOcean Spaces, Cloudflare |
Senior Front-end Developer
Open Interactive, Basel, Switzerland — March 2015 - October
2018
Designed and built the front-end of many Swiss websites, on top of
Magnolia CMS, together with the Java back-end developers.
PPR Media Relations Datenbank, 2015
| Stack: |
TypeScript, Vue.js, Magnolia CMS |
| Tooling: |
Webpack, GitHub |
Graphic Designer & Web Developer
CEWE, Eschbach, Germany — August 2011 - March 2015
E-commerce marketing department, mainly as designer for the French
market, working closely with the project managers for Switzerland,
Italy, Spain, Portugal and Germany.
- Took care of the photo products websites made in partnership with
well-known French companies: Fnac, Amazon, Cora, Système U,
Leclerc, myPix and many more.
- Designed and coded responsive newsletters.
| Stack: |
JavaScript |
| Design: |
Adobe Suite, Sketch |
Earlier
| 2011 |
Web Developer, Adéquation Web, Hirsingue, France
Designed and configured online stores with Magento. |
| 2006 - 2010 |
Webmaster, La Métallerie, Cernay, France
Built an online store for forged iron items from scratch,
including interactive tools. Also did the product photo shoots
and a few interoperability tools in C#. |
| 2005 - 2008 |
Founder, Media 2D, Staffelfelden, France
Ran my own web agency: websites and online tools. It taught me
that being good at design and development is not enough, selling
is a whole other job. |
| 2002 - 2005 |
Photographer & Web Developer, Alsace-Rallyes, later
renamed Photo-Racing
Racing and rally car photography, with the same track access as
professional photographers. Bronze award at the Nets d'Or 2003.
See side projects. |
Skills
| Frontend: |
TypeScript, JavaScript, React, Redux, Zustand, Next.js, Vue.js,
Svelte, HTML, CSS, Sass, SVG |
| Visualization: |
Canvas, Web Workers, AG Grid, xyflow, rendering millions of
data points |
| Mobile: |
React Native, Expo |
| Backend: |
Rust, Python, Django, Node.js, GraphQL, Postgres, Redis |
| Tooling: |
Vite, Oxc, Playwright, Webpack, Rollup, Git, GitLab, GitHub,
Jenkins, Buildkite |
| Cloud: |
Railway, Heroku, DigitalOcean, Cloudflare |
| AI: |
Claude Code, Cursor, GitHub Copilot, autonomous bots, setting
up AI for a team |
| Design: |
UX/UI design, Figma, Sketch, Adobe Suite, Affinity Designer,
graphic design, photography |
| Practices: |
Frontend architecture, performance, accessibility, web
standards, ergonomics, e-commerce |
Education
DUT GEII (Electrical Engineering and Industrial Computing), 2003
Institut Universitaire de Technologie, Mulhouse, France
Languages
- French: native
- English: full professional proficiency
- German: professional proficiency
Side projects
Fluss
2020 - 2023
An experimental UI design application with motion, built with React
Aria, Rust and WebAssembly.
Mountain Bikers Club
October 2018 - 2021
A web application for mountain bikers, and my playground to learn
Python and Django, and later Rust. Thanks to AI, it restarted in 2025
as Randuro.
| Stack: |
Python, Django, Celery, Rust, Postgres, Redis, Bokeh, GPX
parsing |
| Tooling: |
GitHub |
| Infrastructure: |
Heroku, DigitalOcean Spaces |
Magnolia Megaton
2016 - 2018
A ready-to-use Magnolia CMS environment, built at Open Interactive
and used on all our projects: a preconfigured Java module and a
collection of Vue.js components written in TypeScript. Its Webpack
setup builds two bundles, one for legacy ES5 browsers and one as
ES2015 modules.
Sébastien Loeb's Fan Club
2005 - 2007
Sole developer of the official fan community website of
Sébastien Loeb, the most successful driver in WRC history.
Built from scratch with PHP and MySQL: blog, photo gallery, forum
and shop.
Photo-Racing
2003 - 2005
Website about racing
and rally car
photography in France and
Switzerland, run by 4 friends. Not a business, but we worked with
the same track access as professional photographers. Built with PHP
and MySQL.
Alsace-Rallyes / Rally France
July 2002 - 2003
The first name of Photo-Racing, dedicated to racing and rally in
Alsace, then renamed Rally France in 2003. Run by 4 friends. Rally France won the
bronze award at the Nets d'Or 2003. Built with PHP and MySQL.
References
A selection of websites I built at Open Interactive. Some of them are
no longer online.
Prototypes
Unpublished websites, made for personal and professional research.
They are not fully functional.
Outside of work
- Badminton, competitor: 2003 - 2016, and again since 2023
- Mountain bike, since 2017
- Tennis, competitor: 1990 - 2001
- Ski
- Management, strategy and racing games
- Photography: 10 years in a photo club, taking part in international competitions
|