Mathieu Soysal — Rust software developer
Development has been my thing since the very start of my studies, and
these days it is mostly Rust. What I care about is code that holds up over
time — tests written first, boundaries that stay clean, and a pipeline that
catches mistakes before I do.
I compete on CodinGame in Rust — top 1% of 320,000 — and I build the
tooling I wish I had: CG Bundler, a Rust CLI published on crates.io with
2,300+ downloads, and reusable GitHub Actions for Java and Rust projects,
now used by 600+ repositories.
Skills & practices
Practices
- Test-driven development
- Unit & integration testing
- Mutation testing & fuzzing
- SOLID principles
- Clean Code
Continuous integration
- GitHub Actions
- SonarCloud
- Codecov
- Continuous benchmarking (Bencher)
- Automated releases
- Container builds with Jib
Languages & tools
- Rust
- Java
- C (POSIX)
- WebAssembly
- Maven & Gradle
- Docker
- Git
Recent projects
- CG Bundler
— flattens a multi-file Rust project into a single optimized source file
for CodinGame. AST-level rewriting, published on crates.io with 2,300+
downloads. Rust.
- Javadoc Publisher
— generates Javadoc from a Maven or Gradle project and deploys it straight
to GitHub Pages, in one workflow step. Used by 600+ repositories. Java.
- Jib Container Publish
— builds a container image from a Java project with Jib and publishes it to
GitHub Packages, with no Dockerfile. Java.
- Site Vitrine
— a showcase site built by hand in plain HTML and CSS, no frameworks.
First-semester university coursework, from 2018.
- Born2BeRoot Tracking
— an interactive checklist for working through the Born2BeRoot
system-administration project, and keeping track of what is done.
- Replace String In File
— a small cross-platform action that swaps a string inside a file. Runs the
same on Ubuntu, Windows and macOS.
Experience & education
- Open-source maintainer — GitHub, 2021 — present. Javadoc Publisher alone is used by 600+ repositories.
- Common Core student — 42 Paris, 2023 — present. Systems programming in
C and shell; currently building Taskmaster, a supervisord-style
process-control daemon, in Rust.
- DUT Informatique — IUT / Université de Montpellier, 2018 — 2022.
Elsewhere
contact@mathieusoysal.dev
This page needs JavaScript to render in full.