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
be-BOP
2023-2025
Core developer on an open-source, crypto-native monetization platform for communities and creators: e-commerce, point-of-sale, subscriptions, crowdfunding, ticketing, donations and pay-what-you-want under one roof.
- Native Bitcoin & Lightning payments: trustless on-chain setup (BIP84 xpub, multisig) plus Lightning via LND or phoenixd — no payment processor or private key needed on the server
- Peer-to-peer protocols: Nostr integration for notifications and discovery
- Built with SvelteKit and MongoDB; self-hosted and sovereign, no third-party dependency
MongoDB Certification
2021
MongoDB Associate Developer certification: data modeling, the document model, indexes, drivers and day-to-day operational tasks.
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 SaaS applications for professional photographers: Lumys, for selling and delivering photos online, and Lumys Scolaire, dedicated to school photography.
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
IEEEXtreme 2011
2011
5th place worldwide (team 142857, ENST Bretagne) at IEEEXtreme 5.0, the 24-hour programming competition: in a team of three, using C++.
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.
Cutting Fabric
2023-now
A Flutter app for upholsterers that computes optimal fabric cutting plans. Enter the pieces to cut and it packs them into the fabric with a bottom-left heuristic, minimizing waste. Fully offline, available on the Play Store. Born from Bergère Enchantée.
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. See also the companion Cutting Fabric app for upholsterers.
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.
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.
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.