šŸ§”šŸ»ā€ā™‚ļø gautier.dev

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.

I don't enjoy using Tailwind

I gave Tailwind a fair chance, and I now hate every second of it.

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.

Functional State Machines

A functional approach to state machines in JavaScript.

Huge links

A guide on how to create element-level links.

A text-like button

Working with default styles without losing accessibility.

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