Hey!
My name is Gautier, I'm a developer advocate, full-stack engineer, cybersecurity specialist, design enthusiast and hackathon organizer. I work full-time at Jahia as Developer Advocate. I used to work at Escape (YC W23) as Full-Stack Engineer. I graduated from ENSEEIHT with a dual degree in computer science and cybersecurity.
I sometimes write articles, you'll find them below.
Latest articles
JS for advanced developers
Common mistakes even advanced JS developers make, mostly because JS is a giant mess.
Formgator, my new validation library
Discover the motivation and the development process that led to formgator, a validation library for forms.
Building a real-time chat in Gleam
Elegant, safe and pragmatic, I have found my favorite language: Gleam. Let's build a real-time chat application with it!
Building a search engine in a day
I built a search engine in a day for the very website you are reading this on.
Using images to track third-party logins
A simple trick to know if a user is logged in to a third-party website.

Timeless articles
Personal collection of articles that I find myself referring to over and over again.
Computing percentiles in SQL
Composing window functions with UNNEST to compute percentiles of arrays in SQL.
Corporate articles
These are the articles I have written for corporate blogs. They contain sponsored content and should be regarded as such.

Leveraging Temporal for resilient remote procedure calls (RPC)
Temporal is not the first technology that comes to mind when discussing RPC technologies, but its broad feature set makes it a notable contender in this space.
for Escape

Using Protobuf with TypeScript
We recently moved to Protobuf to enforce consistency. Discover the pros and cons of migration to Protobuf and follow the step-by-step guide to create a tiny TypeScript-Protobuf prototype.
for Escape

How to set up a TypeScript Monorepo
We write our software in TypeScript because it allows us to iterate quickly without compromising on safety. Discover our setup, how to put it in place and the developer experience it offers.
for Escape

GraphQL errors: the Good, the Bad and the Ugly
Managing GraphQL errors can be quite a challenging task, and we tried a lot of different approaches over time. Keep reading to know what we've learned along the way.
for Escape

Rendering emails with Svelte
We recently rebuilt our whole email stack from scratch to improve the developer experience: we now have an instant feedback loop, leveraging a SvelteKit-powered dev server.
for Escape

Forging GraphQL Bombs, the modern version of Zip Bombs
Zip Bombs are a thing of the past, but the concept behind them is still relevant nowadays. Indeed, your GraphQL application might be vulnerable to what we'll call GraphQL Bombs in this article.
for Escape