About
I’m a France-born, Montréal-based Software Engineer, and I took a long way round to get here.
A university exchange first took me from France to Chile in 2010, and I spent more than a decade living and working across Latin America before Canada became home in 2023.
A Human-Centered Leader. In Love with the Frontend. Reliable at the Backend.
For 15 years I’ve built web applications, most of them enterprise software used by a lot of people. Whatever the stack or the country, my work keeps coming back to the same three things: accessibility, performance, and design that treats the person using it as the point.
What I do
GitHubOpen-source work, experiments, and the occasional weekend project.I like designing and building front-end and full-stack systems that stay maintainable: solid APIs, reusable components, and the pipelines that ship them safely. I care about the parts you don’t see, like testing, performance budgets, and the small optimizations that add up to something that feels fast.
I also lead teams, and it’s become my favourite part of the job. Over the years I’ve grown more interested in the people side of engineering than in the machines. I like mentoring developers, working with teams across time zones, and building the workflows and culture that let good people do their best work. The best thing I’ve built on any team usually isn’t code. It’s the habits and shared understanding that stick around after I’ve moved on.
How I think about the work
I believe the web is worth building well. Accessibility isn’t a checkbox and performance isn’t a nice-to-have. They decide whether software lets people in or keeps them out. I especially like closing the gap between design and engineering, because the best products come from those two working as one team, not from opposite sides of a wall.
And I’m happiest on projects that move the tech forward while still leaving room for people to grow.
Where I've been
LinkedInRoles, recommendations, and the longer professional story. EnhancvGet my most up-to-date resume.My path runs across three continents: it started in France, found its feet in Chile’s agencies and startups, and came into its own in Canada. Each stop taught me something the last one couldn’t, and all of them shaped how I build and how I lead.
Here’s how it unfolded, most recent first, with the fuller story tucked inside each one.
In Research & Development, I maintained and modernized the internal admin platform that enterprise clients rely on. The role gave me a real product-and-platform view of enterprise AI, across search, relevance, generative answering, and agentic AI, and pushed me to think about the whole client experience, not just the code.
The result was a redesigned platform section that let clients see for themselves what their subscriptions included, so they leaned on sales and support far less. A multistep onboarding tour I prototyped landed well enough with users to become a core product feature.
Get more details
I worked mostly in React, React Query, and Mantine, with LaunchDarkly for progressive rollouts and Amplitude and Metabase to see how people actually used what we shipped.
It taught me that helping people understand what they already have can be as powerful as giving them something new.
I first joined remotely from Chile to maintain the existing Shopify storefronts and plan the move to an in-house headless platform, then stepped up as Tech Lead after moving to Montréal in 2023 to lead a globally distributed team through the back half of the migration.
This is the company that brought me from Chile to Canada, so it means a lot to me, and it’s where I learned how much leadership matters when the stakes are high. The result was a completed move of the legacy storefronts onto a headless, multichannel platform, and a rebuilt CI/CD pipeline that cut build times from eleven minutes to two.
Get more details
Working with the Staff Engineer and Product Manager, I spent that first stretch keeping the live Shopify storefronts healthy: paying down tech debt and improving Core Web Vitals by refactoring the Liquid templates and AWS serverless microservices. Alongside the day-to-day, we mapped out the steps to move to a headless, high-performance Next.js / React stack.
The new platform was built on Next.js, Chakra UI, GraphQL, and custom serverless Node.js / TypeScript microservices, with commercetools and Algolia handling catalog and search. With the product and UX teams I helped set up an Atomic Design, React-based design system in Figma and Storybook, and wired up experimentation and personalization across the storefront.
My favourite win: rebuilding that pipeline with GitHub Actions, Terraform, and Vercel.
I joined as a Senior Software Engineer and grew into a Staff role at this edtech company, where I got to shape architecture at scale in a SaaS/B2B business.
The role let me lead a major migration from Ruby on Rails and REST to Go and gRPC while guiding the team through it, and I came away sure that bringing people along matters as much as the migration itself.
Get more details
Early on I focused on performance, tuning the caching strategy and reworking the build of the main Ruby on Rails app with Webpack, Nginx, and Docker. From there I kicked off the migration, guiding the team through courses and proofs of concept so everyone could grow into the new stack together.
I also moved us from GitFlow to trunk-based development, mapped the connections between our services with Lucidchart, UML, and the C4 Model, and built a technical onboarding process around clearer README files and Confluence docs.
I worked mostly on LATAM Airlines, and this is where accessibility became my focus.
I grew from engineer into an advocate and subject-matter expert, developing WCAG 2.0 AA practices and training programs for teams across the company and shipping a unified design system that spread across the product suite. More than the tools, this role showed me how much accessibility matters to the people using the product.
Get more details
The design system was Atomic Design in React with styled-components, shipped as versioned npm packages through a private Artifactory registry and documented in Storybook.
Earlier, I led a custom internationalization (i18n) effort powered by a GCP-based web scraping solution, and even packaged our i18n conventions as custom ESLint rules. Accessibility testing became part of how I work too, automated into our pipelines and always checked by hand with screen readers like JAWS and NVDA.
I also spent a year on Carnival Cruise Lines, rebuilding a legacy platform from scratch and bringing accessibility to their ASP.NET site.
Then...
A few earlier stops fill in the rest — the formative years across Chile where I first fell for the craft:
- Soho (September 2014 to November 2015): as a Full Stack Web Developer, I designed and built CMS websites for Latin American insurance, banking, and social-sector organizations with WordPress, PHP, Sass, and JavaScript, and overhauled a legacy Oracle WebCenter Sites platform in Java.
- AlvarezCastelli (August 2012 to May 2015): as a freelance Lead WordPress Designer & Developer, I built CMS sites for small and mid-sized regional businesses with WordPress, PHP, JavaScript, Sass, and Bootstrap, sharpening my security skills while learning how to keep clients engaged.
- IDEOLAB (May 2011 to October 2011): I led the development of an educational augmented-reality mobile app in Java for local schools, alongside WordPress CMS work for regional clients.
- Raya (September 2010 to December 2010): my HTML & Flash Designer Trainee internship, wrapping up my French studies during a university exchange. I built interactive HTML and Flash landing pages for local firms and got my first taste of building for real clients.
A few facts
Where it all began: I hold a University Degree in Technology, Services and Communication Networks from IUT de Troyes at the Université de Reims Champagne-Ardenne, the foundation I’ve built on ever since.
It’s also why I speak French natively, with Spanish and English picked up along the way, over a career spent moving between France, Latin America, and Canada.
That’s the story so far. If you’d like to keep reading, I share more thoughts in my posts.