Hi, I'm Erwan.

I build fast, useful web products.

I'm a product-minded full-stack engineer working across frontend architecture, browser rendering, media pipelines, backend systems, Rust, and WebAssembly.

Currently looking for my next full-time engineering role — based in Paris, open to remote.

Numbers I can point to

Each of these ties back to a specific system I built — details in Experience and Projects below.

  • 100×

    faster exports at peak

    Jitter — rendering pipeline with caching & smart pipelining

  • 20×

    faster GIF export

    Jitter — first WebAssembly integration

  • 10×

    faster MP4-heavy exports

    Jitter — WASM video-frame extraction

  • 300K+

    crate downloads

    FastQR — QR codes in Rust & WebAssembly

  • ~€1M

    gross revenue supported

    Maison Bundle — e-commerce platform, built & operated solo

Where the work happened

  1. Software Graphics Engineer

    Jitter

    Feb 2023Mar 2026

    Jitter is a browser-based motion design product. I owned performance-critical systems end to end — rendering and export, web APIs, backend services, and what happens after ship — on a product team of about 15.

    • Architected a rendering pipeline built on caching and smart pipelining, cutting some export times by up to 100×.
    • Led Jitter's first WebAssembly integration, making GIF export around 20× faster, then extended WASM to path simplification and easing calculations.
    • Built a video-frame extraction system that made MP4-heavy exports roughly 10× faster.
    • Reworked the MP4, WebM, and GIF exporters for reliability, maintainability, and scale.
    • Shipped full-stack features end to end — SSO, API design, pricing-backend refactors, and production backend work.
  2. Teaching Assistant

    EPITA

    20212023

    Taught and mentored fourth-year engineering students in C, C++, Java, and JavaScript — reviewing code, debugging gnarly systems bugs, and helping build courses and projects used by 800+ students.

Things I've built end to end

Maison Bundle

Solo-built e-commerce platform for a French digital-products business

I was the sole engineer behind this full-stack e-commerce platform — product, development, infrastructure, operations, internal tools, and every technical decision in between. The platform has supported around €1M in gross revenue.

The core engineering problem was traffic shape, not traffic volume: sales run as short campaigns, so customers arrive in one enormous wave over roughly a week rather than a steady trickle. I designed the platform and infrastructure to stay reliable through that concentrated load, alongside building the customer-facing site, dashboards, monitoring, an admin CMS, internal tools, and the backend underneath all of it.

  • Full-stack
  • Infrastructure
  • High-concurrency
  • Product ownership
  • ~€1Mgross revenue supported
  • 1 wktypical campaign window driving peak load
  • 1engineer — product to infrastructure

FastQR

A QR code encoder, written from scratch against the spec

FastQR implements QR code generation from the ground up in Rust, straight from the ISO 18004 specification — no wrapping an existing library. It's built for raw CPU performance and for compiling cleanly to WebAssembly.

It's a finished piece of work, not something I actively maintain: a self-contained exercise in reading a dense spec correctly and making the result fast.

  • Rust
  • WebAssembly
  • Benchmarking
  • Spec implementation
  • 300K+crate downloads
  • 290GitHub stars
  • 6–8×faster than the compared Rust QR crate

Invradar

Mobile companion app for the Flash Invaders game

Recently interested in the Flash Invaders game, I've began to tinker with a companion app that sends you a notification when you're close to one.

The small notification app quickly became a fully fledged application allowing user to access a map, the whole catalog of invaders and share informations using a chat.

  • Mobile
  • Product
  • Design
  • ~100daily active users
  • 1st Augthe first release on the GPlay store
  • 3 weeksthe time it took to create the app

Honest experiments, not polished startups

Side projects I build to poke at a technology or an idea I'm curious about. Some stuck around, some didn't — that's the point.

  • Moonvas

    Live

    Cloudflare Durable Objects for persistent, multiplayer state

    A collaborative moodboard used to explore persistent project state and real-time multiplayer sync on Durable Objects.

    Visit Moonvas
  • FeatGuessr

    Live

    PostGIS-backed question generation from an unusual data model

    A live trivia game that uses PostGIS and a graph of artist collaborations to generate and connect questions.

    Visit FeatGuessr
  • Social Account Manager

    Personal

    Isolated browser sessions as a desktop app, without the context-switch tax

    A personal desktop app where each browser tab or session runs in its own isolated environment. I'm currently its only user.

    Visit Social Account Manager
  • Letter4Later

    Experimental

    A physical, delayed-delivery letter to your future self

    Send yourself a real, physical letter that arrives later. Shelved for now — I'd like to pick it back up when I have time.

    Visit Letter4Later

Merged fixes in other people's projects

Mostly bugs I hit while building something else — MP4 parsing, WebAssembly tooling, image processing. Every item below links to a merged pull request.

See more on GitHub ↗

A bit more about me

I like taking things apart to see why they're slow. Profiling a render loop, reading a spec that everyone else wraps a library around, figuring out why a browser does what it does — that's the part of the job I'd do for free.

Rust and WebAssembly appeal to me for the same reason: they let me work a level below the usual web abstractions without leaving the web. But I'm not only interested in the low-level stuff — I still like shipping complete products, from the database schema to the pixel on screen, and I build experiments constantly just to understand a new technology before I trust it.

I also like explaining what I learn. Two years mentoring engineering students taught me that if I can't explain a system simply, I probably don't understand it well enough yet.

I do my best work on ambitious, collaborative teams that take the product seriously without taking themselves too seriously.

Let's build something worth shipping.

I'm looking for my next full-time engineering role. If you're building an ambitious product and care about performance, product quality, and real engineering ownership, let's talk.