Episort
Maintained, in production
Sort a Plex library of thousands of files, and never lose one.
- Java 25
- JavaFX 25
- Gradle
- JUnit 5
- TMDB API
I turn the ideas around me into applications. I design them, deploy them on my own server, then evolve them as real needs emerge.
14-month apprenticeship, from September 2026. Six weeks in the company, two at school. Paris and Île-de-France.

The practical details first.
Each case study opens on the problem. Then the decisions. Then what is still unfinished.
Maintained, in production
Sort a Plex library of thousands of files, and never lose one.
Maintained, in production
Applications reach third-party APIs without ever holding the key.
Four concrete risks: losing data, exposing a secret, missing an integration problem, or shipping without knowing how to operate it.
Episort shows every move before touching a file. The user approves the plan, the run is journalled, and the operation can be undone.
Janus retrieves the key from OpenBao when the call is made. Services use it without holding it, and the audit log records the access without recording the secret.
Episort calls TMDB through Janus. When the gateway throttles calls, Episort paces itself: the architecture is tested in real use, not only in isolated tests.
GitLab CI builds the application, Traefik serves it, and my server runs it. Designing that path from the start makes every release reproducible and observable.
Model data, permissions and errors explicitly. Prove it in CI.
Java · Spring Boot · REST API · JUnit 5 · PostgreSQL · PHP / Laravel · Node.js
Proven in: Janus, Episort
Turn business rules into readable, accessible flows.
React · TypeScript · Vite · Tailwind · JavaFX
Proven in: The Janus console, Episort, this site
Build the environment. Ship the artifact. Keep it up.
Linux · Docker · GitLab CI/CD · Traefik · OpenBao
Proven in: Everything of mine that runs in production
The habits that make code survivable by someone else.
Git · Code review · Tests in CI · Application security · dev/prod separation
Proven in: 12 group projects, and my own on-call
I am looking for a 14-month full-stack apprenticeship starting in September 2026.