🧔🏻‍♂️ 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

#server#process#hello

JSX's not React

Fun things I did with JSX on a Svelte project.

Using Svelte as a templating language

Compiling Svelte components to HTML, with and without a bundler.

Bundling a SvelteKit app into a single binary

The odyssey of packaging a SvelteKit application using the upcoming Single Executable Application (SEA) Node feature through a custom adapter.

1

JS for advanced developers

Common mistakes even advanced JS developers make, mostly because JS is a giant mess.

2

Formgator, my new validation library

Discover the motivation and the development process that led to formgator, a validation library for forms.

2

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!

3 6

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.

2 2

I don't enjoy using Tailwind

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

3

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.

1

A text-like button

Working with default styles without losing accessibility.

1 1

Corporate articles

These are the articles I have written for corporate blogs. Explaining tricky tech to fellow developers is the part of the job I enjoy most. These articles contain sponsored content and should be regarded as such.

Design System in a CMS: Developer Integration Guide

Integrating a design system into a CMS: HTML/CSS or React, build-time or consumption-time CSS, composition or configuration, and what to expose to editors.

for Jahia

Under the Hood: Hydrating React Components in Java

How Jahia renders React on the server and hydrates it in the browser: a step-by-step look under the hood at GraalVM, Rolldown and hydrateRoot, with code.

for Jahia

Leveraging the Island Architecture in Jahia CMS

What is Island Architecture? Server-side rendering with hydration of only the interactive components keeps pages fast, SEO-friendly and interactive.

for Jahia

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

8 Common GraphQL Vulnerabilities & How to Fix Them

Discover the 8 most common GraphQL vulnerabilities, from injection to access control flaws. Learn how to detect and fix them before attackers exploit them.

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

Achieving end-to-end type safety in a modern JS GraphQL stack – Part 2

In this second part, we build the front-end of our message board with Svelte and GraphQL Zeus, bringing type safety all the way from the database to the browser.

for Escape

Achieving end-to-end type safety in a modern JS GraphQL stack – Part 1

In this article, we will create a simple GraphQL application, a message board, by combining many recent open-source technologies that work well together.

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