Full-stack software engineer
Eliott Coyac
I design complex projects from the ground up. I am proficient in Node.js / Typescript / Svelte, and formerly C++.
Taking full advantage of Kimi K3 and other open-weight LLMs for old & new projects. I like sovereign platforms: ones that own their IT and are not vendor-locked-in to hyperscalers.
Right now I'm helping scale Hugging Face.

Experience
Skip to projects ↓Hugging Face Current
2022 - now
Hugging Face is the platform where the ML community uploads hundreds of thousands of Models, Datasets and Spaces (demos). I help evolve the platform so it scales and meets its growing challenges.
Scaling the platform
- Switched from a FS-based git backend to Gitaly
- Moved a lot of "source of truth" into the DB: list of all uploaded S3 storage files, repo configuration
- Made Hugging Face an OAuth identity provider, added fine-grained tokens
- Various security and performance improvements
- Made the backend scale horizontally: removed the reliance on "Process 0", made long operations instantaneous (renaming a model) and resilient to pod restarts (uploading thousands of GB of files at once)
- And much more: webhooks support, a notification center, one-click email-unsubscribing, implementing the LFS protocol from the browser, DX & CI improvements...
Offshoot projects
- Moonbot, a Slack/GitHub agent linking everything together at the company
- Hugging Chat, an open-source ChatGPT alternative: see it on hf.co/chat
- huggingface.js, a collection of libraries to interact with the platform
- The documentation instrumentation for the Hugging Face ecosystem: see the results on hf.co/docs
Treckea
2020-2021
Work on a secure platform to make buying and building houses more efficient, by automating a lot of the communication between the different parties.
Hachette
2020
Work on a software application for Hachette Livre.
Cap Financials
2019-2020
Architecture design and implementation of a SaaS application to aggregate all public data as well as private data from multiple sources on French companies, for risk analysis, marketing, portfolio management purposes.
Teractys
2017 - 2020
Work on several SaaS applications for professional photographers
Stoneraise
2017
Work on a crowdfunding website for investment in real estate
Engineering Degree
2014
Engineering diploma obtained! 🚀
Geared toward IT and Computer science.
Internship at Asobo Studio
2014
Implementation of the network engine layer for PS4 and Xbox One. Other work on Monopoly Plus
Projects
Skip to talks ↓Mongoku
2025
The web-scale GUI for MongoDB. It also has OAuth authentication, sharding & schema-auditing insights, aggregation pipeline support, user/role management, relational graphs, and a lot of query and deployment polish. Used internally at Hugging Face.
Bergère Enchantée
2022-now
The online presence for my wife's upholstery business. A full storefront (source): catalog and made-to-measure armchairs, fabrics & finishes, pricing, an appointment/contact flow. Plus a companion Flutter app for upholsterers that generates fabric cutting plans, available on the Play Store.
Boardgamers
2018-2020
A platform to play boardgames online. Boardgames can be added, updated and removed dynamically. Features include game creation, spectating, ELO rankings, a variety of options and integration with a NodeBB forum.
There are currently four boardgames on the platform: Gaia Project, Powergrid, Container and 6nimmt.
Pulsometer
2018
A simple web application to estimate BPM (beats per minute). It is a progressive web app, so it can be installed on iOS and Android.
Colorizer POC
2018
A simple web app images are uploaded on a grid and can be colored at will. Uses SVG filters and matrixes to achieve the effect.
Open Drive
2017
A cross platform Google Drive client, originally made due to the lack of alternatives on Linux. It monitors local file changes to sync with the remote Google Drive folder.
mongo-locks
2017
A Node.JS module to lock a resource using MongoDB as a mutex. Useful when deploying a NodeJS application as a cloud, to prevent race conditions.
mongo-limiter
2017
A Node.JS module to rate limit actions per IP or user. Useful to prevent spam, and collect basic analytics.
Monkeyball POC
2014
A simple OpenGL program with a ball rolling on generated terrain, with friction and gravity
Pokémon Online
2009-2014
A Pokémon battle simulator, fully made in Qt and then a web client and android application were added. Had over 1000 concurrent players for a few years.
Talks & Articles
How we built an always-on engineering assistant that lives in Slack, remembers everything, and uses Hugging Face infrastructure to do it.
Hooks Everywhere
2023Slides (in French) about SvelteKit hooks: server hooks, universal hooks and client hooks — what they are and how to use them.
Global stores are shared between all users during SSR. A pattern for per-user global stores in SvelteKit using a root layout load and context.
L'Open Source
2020Slides (in French) about open source: why and how to contribute. Talk given while at Zenika.