Seasoned Tech Lead with an expertise in modern frontend technologies.
I craft innovative and accessible solutions across diverse tech
landscapes. I have an active presence in free and open source projects
such as
The Lounge or
chai-immutable
where I get to apply my passion of code outside business requirements.
I have lived, worked, and led teams in multiple countries in on-site,
remote, and hybrid setups. I bring a rich blend of technical expertise
and adaptability to every challenge. I enjoy working in
global, multicultural, and inclusive environments. I have given a few public talks at tech conferences, and hosted
coding nights at local meetups.
When away from my code editor, I'm a climber, skier, cyclist,
volleyball player,
photographer, and drone
pilot, finding joy and inspiration in the world's natural beauty.
Work experience
– Present
Senior software engineer & tech lead
CloudHealth by VMware
(Boston,
MA, hybrid)
For the past few years, I have led the UI team, and spearheaded the
design and development of our newer core UI platform, exclusively
relying on industry standards such as React, TypeScript, GraphQL,
and CSS Modules. The platform was built with a focus on ease of use
and stability through automated type checking, testing, linting,
formatting, and deployment. Over time, this "next generation"
platform has become the organization's standard, adopted by over a
dozen development teams and powering 50+ projects. I lead a
high-performing team of engineers focused on collaboration and
innovation, building scalable interfaces aligned with business
goals.
Prior to focusing exclusively on the UI, I was a full-stack engineer
building our legacy platform using Ruby on Rails, often leading
large-scale projects such as major organization-wide upgrades.
React
TypeScript
GraphQL
CSS Modules
Ruby on Rails
–
Webmaster
W3C /
MIT
(Cambridge,
MA)
I was in charge of publishing all new and updated W3C
specifications, an extensive and repetitive process requiring
numerous checks and validations followed by the publication step
itself. I ultimately
automated the entire publication system
using an asynchronous API built with Node.js. The result was a
process much simpler to use and less prone to errors, so much so
that the organization then allowed for continuous publications of
specifications, and removed the need for director approval, freeing
valuable time for the heads of the organization.
As part of the systems team, I also supported the development and
maintenance of new and existing systems, and actively participated
in an automated testing initiative for the entire production
infrastructure.
JavaScript
Node.js
PHP
Symfony
System administration
Testing
–
Software engineer in virtual reality
Reviatech
(France)
I developed a library of custom UI components with Qt, extensively
utilized across various projects and platforms. Additionally, I
built high fidelity 3D models of complex machinery equipments along
with a 3D training simulator for chemical plant safety. I also added
realistic and real-time parametric lighting and shadow casting to
our existing products. I researched tracking systems, and created a
VR calibration tool using Microsoft Kinect as a result. Finally, I
wrote internal and external documentations and maintained the
company's website.
C++
Qt
JavaScript
3D Studio Max
VRPN
OpenSceneGraph
OGRE
Git
Education
Master's degree in computer sciences
Université de Technologie de Compiègne
(France)
2 years of fundamental studies
(including scientific and technical fields, social sciences, and
management)
followed by 3 years of major studies in software engineering
Clarity is VMware's accessible, customizable, and open source design
system built with web components. I contributed to the project as an
external developer with bug fixes, new components, and
documentations, working with the Clarity design and development
teams to make sure I followed their vision.
The Lounge is a free and open source, web-based IRC client. It
provides users with a modern and intuitive interface, and supports
rich features such as theming, push notifications, file uploads,
multi-user accounts and, more importantly, removes the need for a
bouncer as it keeps users connected to their IRC servers at all
times.
As one of the founding maintainers and primary contributors, I
worked on nearly every part of the project including feature
building, bug fixing, documentations, and community management. It
is, to this day,
the most popular IRC client on GitHub.
I have been a long-time maintainer of Chai, and the author of
chai-immutable.
Talks
Sorting and filtering in GraphQL
GraphQL Summit
(San Francisco,
CA)
During the GraphQL Summit organized by Apollo, I
presented a talk
focused on addressing the challenges of sorting and filtering inputs
within GraphQL queries. I shared insights and reusable solutions to
implement effective strategies suitable for a variety of use cases,
in an attempt to come up with a standardized and flexible solution,
leveraging existing GraphQL mechanisms such as input coercion.
GraphQL: From Zero to Scala
Northeast Scala Symposium
(New York City,
NY)
In this talk, I presented GraphQL at a high level, compared it with REST and
addressed common challenges faced in REST API implementations, and
demonstrated the seamless integration of Sangria
(Scala's GraphQL implementation)
with Akka HTTP to rapidly build efficient GraphQL APIs. The session
concluded with live testing and execution of GraphQL queries using
GraphiQL.