Marc Cerutti

Hello, I'm

Marc Cerutti


My passions are creating virtual worlds, automating processes, and those big red buttons that break everything. This has led me to build complex systems as a Tool / Engine Programmer in Game Development, and to explore the world of software quality as a QA Engineer / Software Tester with a strong technical background.
I'm always up for a conversation about video games creation, software quality, or systems to break in a smart way.

Resume

Resume downloads by profile, language and format
Tools Programmer FR Human resume ATS resume EN Human resume ATS resume
Engine Programmer FR Human resume ATS resume EN Human resume ATS resume
QA Engineer FR Human resume ATS resume EN Human resume ATS resume
Gameplay Programmer FR Human resume ATS resume EN Human resume ATS resume
Software Developer FR Human resume ATS resume EN Human resume ATS resume

FR: French / EN: English
Human: Designed layout / ATS: Machine-readable

/ Career

Every diploma and job I've collected since high school

May 2025 - Mar 2026 Apprenticeship

Software Testing Engineer

Software Tester · Test Automation Engineer · Apprentice

M2I Formation & SOGETI (CAPGEMINI) — Mérignac

Software tester working on multiple short-term projects (2-3 weeks) with manual and automated testing. Client: LBP, CDS Team.

Communication
Microsoft Office
Squash
Advanced Excel
Jira
Defect Management
Test Automation
UFT
Test Reporting
E2E Testing
Manual Testing
Test Data Management
Performance Optimization
Sep 2023 - Aug 2024 Fixed-Term Contract

Ubisoft - Automated Test Tooling

Engine Programmer · C++ Programmer · C# Programmer

Ubisoft — Bordeaux

Engine programming focused on developing modular internal game engine tools in C⁠+⁠+⁠/⁠C⁠# for capturing final game performances with bots, across multiple productions such as Assassin's Creed Shadows. Main work on pathfinding, test scenario preprocessing, and report tooling.

C#
C++
Git
Debugging
Test Automation
Perforce
Architecture Design
Framework Development
Xray (Jira)
.NET
Performance Analysis
Optimization
E2E Testing
Data Visualization
Mar 2023 - Aug 2023 Internship

Ubisoft - Anvil Team

Tools Programmer · C++ Programmer · C# Programmer

Ubisoft — Bordeaux

Development of automated testing frameworks and internal tools for analyzing game performance and optimizing production pipelines across multiple platforms.

C#
C++
Git
Debugging
Test Automation
Perforce
Architecture Design
Framework Development
.NET
Performance Analysis
Optimization
E2E Testing
Data Visualization
Sep 2021 - Aug 2023 Master

Master in Game and Interactive Digital Media (JMIN)

Student

Cnam / ENJMIN — Angoulême

Master's degree in Game and Interactive Digital Media (JMIN) from Cnam ENJMIN, covering game design, game and engine programming, UX fundamentals, pitching, sound design and graphic creation, all practised inside multidisciplinary teams on grounded projects.

C++
C#
UI Programming
Project Management
Gameplay Programming
Real-time Rendering
Tool Development
GitLab CI/CD
Perforce
Technical Leadership
Rapid Prototyping
Game Design
Level Design
UX
FMOD
Arduino
Narrative Design
Sound Design
Graphic Design
Jul 2022 - Aug 2022 Internship

Sportagogie

Game Developer · Game Designer · Pixel Artist · Researcher · Game Programmer

Sport Management Pedagogy (S-M-P) — Angoulême

Serious game research and prototype development for teaching financial and team management with a sports club theme. Analysis of the initial board game and client needs, market analysis and feasibility, prototyping. Final prototype is a Reigns-like gameplay playing with balance between sponsor management, fan popularity, and accounting mechanics.

C#
Unity3D
Gameplay Programming
Tool Development
Specifications Analysis
Game Design
Serious Games
Prototype Development
UI Design
Pixel Art
ANTLR4
Financial Modeling
Strategy Systems
UX Design
Narrative Design
Apr 2021 - Aug 2021 Internship

Athena Volumetric Viewer

Generalist Programmer · Fullstack Programmer

Thermo Fisher Scientific — Bordeaux

Improvement of the Athena Volumetric Viewer, a full-stack tool for exploring very large volumetric scientific datasets. Added measurement and readability features on top of voxel rendering, such as orthoslice picking, distance and angle measurements, and a colormap legend, across an Angular front end and an OpenInventor C⁠+⁠+ backend communicating over Protobuf.

C++
TypeScript
OpenInventor
Real-time Rendering
UI System Design
Dear ImGui
Angular
Protobuf
Volumetric Visualization
Scientific Imaging
Data Management
Data Visualization
Performance Optimization
Voxel Operations
2D Measurements
3D Analysis
User Scenarios
Cypress
Sep 2019 - Aug 2021 Master

Master in Computer Science - Image and Sound (IIS)

Student

University of Bordeaux — Bordeaux

Master's degree in Computer Science with specialization in Image and Sound, focusing on real-time rendering, computer vision, and advanced signal processing.

C++
Shader
3D
OpenCV
Image Processing
Mathematics
OpenGL
Rendering Pipeline
Computer Vision
Stereovision
Digital Signal Processing
Apr 2020 - Aug 2020 Internship

3D Virtual Visit

Unity Programmer

SQLI — Pessac

Reorientation of an internal augmented reality virtual tour into a browser-based web experience during the Covid-19 lockdown. Unity and WebGL workplace visit presenting company projects to remote clients, with 3D modeling of the offices, data-driven slides carrying slide images and recorded audio presentations, a desk plan configuration system for non-developer maintainers, and research on immersion.

Unity3D
Remote Collaboration
Tool Development
Blender
3D Modeling / Texturing
Performance Optimization
Rapid Prototyping
UX
WebGL

/ Projects

A mix of projects, from shipped apps to weekend game jams.

AI Career Assistant Wiki screenshot 1
Tool · AI

AI Career Assistant Wiki

May 2026 - Present

Side Project - AI career assistant built on a markdown knowledge base

AI career knowledge base: a French markdown wiki searched by local RAG (qmd over MCP), this portfolio's source of truth. OpenCode agents draft CVs and cover letters and analyze job offers.

Markdown
Json
Git
Python
Technical Documentation
Tool Development
OpenCode
LLM
LM Studio
MCP
Prompt Engineering
Data Management
Automation
RAG
Portfolio Website & VPS Automatic Deployment screenshot 1
Web

Portfolio Website & VPS Automatic Deployment

May 2025 - Present

Side Project - Personal portfolio website and its automated VPS deployment

Data-driven portfolio site built with Astro, Vue and TypeScript, where career, projects and skills come from validated JSON. Deployed to a self-hosted VPS by an Ansible playbook run from a GitLab CI pipeline.

Git
TypeScript
Astro
Vue
Tailwind CSS
HTML
CSS
Docker
GitLab CI/CD
CI/CD
DevOps
Test Automation
Ansible
IaC
Playwright
ComfyUI Align Shortcuts screenshot 1ComfyUI Align Shortcuts screenshot 2ComfyUI Align Shortcuts screenshot 3ComfyUI Align Shortcuts screenshot 4ComfyUI Align Shortcuts screenshot 5ComfyUI Align Shortcuts screenshot 6
Tool · AI

ComfyUI Align Shortcuts

May 2026

Side Project - ComfyUI custom node extension

ComfyUI custom node extension adding keyboard shortcuts to align selected nodes in the graph editor. JavaScript front-end plugin published on ComfyUI Manager, filling the gap left by abandoned alternatives.

UI Programming
Git
JavaScript
Python
ComfyUI
Tool Development
Editor Scripting
Open Source
DigitalBank — Test Automation Case Study screenshot 1DigitalBank — Test Automation Case Study screenshot 2DigitalBank — Test Automation Case Study screenshot 3
QA/Test

DigitalBank — Test Automation Case Study

Sep 2025 - May 2026

M2i Formation (2i Academy by M2i) - Exam Case Study

Test automation strategy for a banking app using RobotFramework & GitHub Actions. Enterprise QA Automation baseline with CI/CD, ADR documentation, and comprehensive test data management.

Git
CI/CD
Technical Documentation
Communication
RobotFramework
E2E Testing
API Testing
Test Design
GitHub Actions
Test Data Management
QA Strategy
QA Process
Notion System screenshot 1Notion System screenshot 2
Tool

Notion System

Oct 2024 - Feb 2025

Side Project - made during the Atomic Skills Academy training (Notion Business Plus certification, 27h) and extended into a personal system

Turnkey personal management system designed in Notion to steer game projects, content production and daily life. Linked databases from vision down to tasks, sprint workflow, and time, mood and KPI tracking.

Notion
Agile
Architecture Design
Project Management
Technical Documentation
Databases
Task Management
Data Analysis
PNGTube Cavalry screenshot 1PNGTube Cavalry screenshot 2PNGTube Cavalry screenshot 3PNGTube Cavalry screenshot 4PNGTube Cavalry screenshot 5PNGTube Cavalry screenshot 6PNGTube Cavalry screenshot 7PNGTube Cavalry screenshot 8PNGTube Cavalry screenshot 9PNGTube Cavalry screenshot 10
Motion Design

PNGTube Cavalry

Nov 2024 - Feb 2025

Side Project - PNGTube avatar creation for a YouTube channel

Original vector avatar for a YouTube channel: 15 expressions drawn in Inkscape, animated in Cavalry with mouth and blink variants, then set up as states in veadotube mini.

Inkscape
Automation
Research
VTubing
Cavalry
Animation
Character Design
Small Talk screenshot 1Small Talk screenshot 2Small Talk screenshot 3Small Talk screenshot 4
Game

Small Talk

Jan 2025

Global Game Jam - University of Bordeaux

3D platformer using microphone input to create platforms. Cute creature seeking friends in post-apocalyptic world. Global Game Jam 2025 with voice-based gameplay mechanics.

Unity3D
C#
Gameplay Programming
Game Jam
Audio Processing
Game Design
Level Design
Microphone API
UX Design
Dulahan Plugin (Inkscape Batch Export) screenshot 1Dulahan Plugin (Inkscape Batch Export) screenshot 2Dulahan Plugin (Inkscape Batch Export) screenshot 3Dulahan Plugin (Inkscape Batch Export) screenshot 4Dulahan Plugin (Inkscape Batch Export) screenshot 5Dulahan Plugin (Inkscape Batch Export) screenshot 6Dulahan Plugin (Inkscape Batch Export) screenshot 7Dulahan Plugin (Inkscape Batch Export) screenshot 8Dulahan Plugin (Inkscape Batch Export) screenshot 9Dulahan Plugin (Inkscape Batch Export) screenshot 10Dulahan Plugin (Inkscape Batch Export) screenshot 11
Tool

Dulahan Plugin (Inkscape Batch Export)

Nov 2024 - Jan 2025

Side Project - Inkscape extension for PNGTube pipelines

Inkscape extension in Python that exports each layer of a complex SVG into its own file, built to speed up PNGTube model updates (parallel export, JSON manifest).

XML
Git
Python
Inkscape
SVG
Tool Development
Automation
Multithreading
Open Source
MetaStreetArt screenshot 1MetaStreetArt screenshot 2MetaStreetArt screenshot 3MetaStreetArt screenshot 4MetaStreetArt screenshot 5MetaStreetArt screenshot 6
Prototype

MetaStreetArt

Feb 2023

Cnam Enjmin - M2 JMIN Student Project

Networked multiplayer prototype built in a one-week workshop with Unity and SmartFoxServer: players share a virtual space and apply stamps (decals) together.

Unity3D
C#
Git
Network Multiplayer
3D Decals
SmartFoxServer
Metaverse
Cold Trust screenshot 1Cold Trust screenshot 2Cold Trust screenshot 3Cold Trust screenshot 4Cold Trust screenshot 5
Game

Cold Trust

Oct 2022 - Feb 2023

Cnam Enjmin - M2 JMIN Student Project

Narrative investigation game in polar station. AAA vertical slice in Unreal 5 with blueprint library, dialogue systems, and procedural UI. 12-person team at Cnam Enjmin.

C++
Narrative Systems
CI/CD
Perforce
Python
Unreal Engine 5
Blueprint
Procedural UI
Jenkins
VFX
UX
Data Analysis
Collab Maze screenshot 1
Interactive Experience

Collab Maze

Sep 2022

Cnam Enjmin - M2 JMIN Student Project

Two-player experience made in a week by 11 students: one explores a rope maze by touch and sound, the other guides by walkie-talkie and rebuilds a digital map linked to the server room. Unity, FMOD, Arduino.

Unity3D
C#
Unity UI Toolkit
3D Printing
Teamwork
FMOD
Surround Sound 5.1
Interactive Audio
Event Bus / Event System
Networks
Arduino
Under the Sea screenshot 1
Interactive Experience

Under the Sea

Sep 2022

Cnam Enjmin - M2 JMIN Student Project

One-week team project (eight students) in Unity: a webcam and OpenCV motion detection make GPU-flocked schools of virtual fish follow people.

Unity3D
C#
OpenCV
Image Processing
Webcam
GitLab CI/CD
Teamwork
Computer Vision
Multithreading
Boid
Sportagogie screenshot 1Sportagogie screenshot 2Sportagogie screenshot 3Sportagogie screenshot 4Sportagogie screenshot 5Sportagogie screenshot 6
Prototype · Game · Serious Game

Sportagogie

Jul 2022 - Sep 2022

Sport Management Pédagogie - Internship between M1 and M2 (Cnam Enjmin)

Serious game prototype teaching financial management through football club simulation. Reigns-like mechanics with ANTLR4 DSL scripting, GitLab CI/CD, Excel sheet sync and parsing tooling.

Unity3D
C#
UI Programming
2D
Gameplay Programming
Tool Development
GitLab CI/CD
CI/CD
Jira
Pixel Art
Game Design
ANTLR4
Shader Graph
Clap Clap Event screenshot 1Clap Clap Event screenshot 2Clap Clap Event screenshot 3Clap Clap Event screenshot 4Clap Clap Event screenshot 5Clap Clap Event screenshot 6Clap Clap Event screenshot 7Clap Clap Event screenshot 8Clap Clap Event screenshot 9
Tool

Clap Clap Event

Nov 2021 - Jul 2022

Side Project - published on Unity Asset Store

Persistent custom event system for Unity published on Asset Store. Enables scene-independent communication via observer pattern with editor window for debugging and event tracking.

Unity3D
C#
Debugging
Git
Observer Pattern
Editor Scripting
Custom Editor Tools
Technical Documentation
Event Bus / Event System
Reflection
Unity Asset Store
Open Source
Submerged screenshot 1Submerged screenshot 2Submerged screenshot 3Submerged screenshot 4Submerged screenshot 5Submerged screenshot 6Submerged screenshot 7Submerged screenshot 8Submerged screenshot 9Submerged screenshot 10Submerged screenshot 11Submerged screenshot 12
Interactive Experience

Submerged

Mar 2022 - Jul 2022

Cnam Enjmin - M1 JMIN Student Project

Interactive escape game with Kinect, NFC, Arduino and a Game Master UI. Players explore a sunken shipwreck and interact with a mermaid AI. Surround audio 5.1 and GitLab CI/CD for the software.

Unity3D
C#
UI Programming
Git
GitLab CI/CD
CI/CD
DevOps
Jira
Webcam
Image Processing
Multi-monitor
FMOD
Surround Sound 5.1
Prop Making
OBS
Kinect
NFC
Arduino
Behaviour Tree
Body Tracking
Inventory Management
Carcasse City screenshot 1Carcasse City screenshot 2Carcasse City screenshot 3
Prototype

Carcasse City

Feb 2022 - May 2022

Cnam Enjmin - M1 JMIN Student Project

Procedural 2D map generator in Godot: layered noise terrain, lakes and rivers traced by greedy gradient descent, and L-system roads, all driven by UI parameters.

C#
Tool Development
OpenCV
Godot
Procedural Generation
Noise
Gradient Descent
L-System
Minicraft screenshot 1Minicraft screenshot 2Minicraft screenshot 3Minicraft screenshot 4Minicraft screenshot 5Minicraft screenshot 6
Prototype

Minicraft

Feb 2022 - Apr 2022

Cnam Enjmin - M1 JMIN Student Project

Minecraft-like voxel prototype in C⁠+⁠+ and OpenGL on a teaching engine: chunked terrain, block picking, player physics and a deferred GLSL pipeline with fog and kernel GPU post processing (Laplacian, etc.).

C++
Git
3D
Shader
Image Processing
OpenGL
GLSL
Rendering Pipeline
Post Processing
Halite AI screenshot 1Halite AI screenshot 2Halite AI screenshot 3Halite AI screenshot 4Halite AI screenshot 5Halite AI screenshot 6Halite AI screenshot 7
Research Prototype · AI

Halite AI

Jan 2022 - Apr 2022

Cnam Enjmin - M1 JMIN Student Project (AI competition)

C⁠+⁠+ bot for Halite III whose ships follow behaviour trees loaded from JSON files, with four bot variants from one code base and scripts to build, run and document them.

C++
Json
Python
Teamwork
Behaviour Tree
Boost
CMake
Level Design Doom screenshot 1Level Design Doom screenshot 2Level Design Doom screenshot 3Level Design Doom screenshot 4Level Design Doom screenshot 5Level Design Doom screenshot 6Level Design Doom screenshot 7Level Design Doom screenshot 8Level Design Doom screenshot 9Level Design Doom screenshot 10Level Design Doom screenshot 11Level Design Doom screenshot 12Level Design Doom screenshot 13Level Design Doom screenshot 14Level Design Doom screenshot 15Level Design Doom screenshot 16Level Design Doom screenshot 17Level Design Doom screenshot 18Level Design Doom screenshot 19Level Design Doom screenshot 20Level Design Doom screenshot 21Level Design Doom screenshot 22Level Design Doom screenshot 23Level Design Doom screenshot 24Level Design Doom screenshot 25Level Design Doom screenshot 26Level Design Doom screenshot 27
Prototype

Level Design Doom

Oct 2021 - Jan 2022

Cnam Enjmin - M1 JMIN Student Project (Doom II level design exercise)

Solo Doom II level inspired by Indiana Jones and the Last Crusade, built in Doom Builder and played in GZDoom: Grail-hunt puzzles, ambiance crafting, difficulty balancing and ACS scripts for traps and dialogue.

Lighting
Level Design
Puzzle Design
Narrative Design
ACS Scripting
Balancing
White Mirror screenshot 1White Mirror screenshot 2White Mirror screenshot 3White Mirror screenshot 4White Mirror screenshot 5White Mirror screenshot 6
Game

White Mirror

Jan 2022

Global Game Jam - later released on Steam

2D platformer with a split-screen duality mechanic (inverted white/black worlds) and shader rendering. Built in 48h at Global Game Jam 2022, released on Steam with a leaderboard.

Unity3D
UI Programming
C#
CI/CD
DevOps
Gameplay Programming
Shader
Render Texture
Level Design Tools
Steam
FMOD
3D Pipeline
Automation
Kitty Kat Boom screenshot 1Kitty Kat Boom screenshot 2Kitty Kat Boom screenshot 3Kitty Kat Boom screenshot 4Kitty Kat Boom screenshot 5Kitty Kat Boom screenshot 6Kitty Kat Boom screenshot 7Kitty Kat Boom screenshot 8Kitty Kat Boom screenshot 9
Game

Kitty Kat Boom

Dec 2021

Cnam Enjmin - M1 Nano-project

Humorous versus game with cats in fish-rockets: two players face opposite directions and the faster one explodes the other on collision. 15-day M1 nano-project with split-screen, 3C gameplay and WWise audio.

Unity3D
C#
UI Programming
Git
Gameplay Programming
3D
Shader Graph
Wwise
Sound Design
Hockey Pongscii screenshot 1Hockey Pongscii screenshot 2
Game

Hockey Pongscii

Sep 2021 - Oct 2021

Cnam Enjmin - M1 JMIN Student Project

Pong-style hockey for two players on one keyboard, rendered in a Windows console with C⁠+⁠+ and the Win32 API. Custom collision physics, goals, bonus walls and sounds, built by a team of two.

C++
Gameplay Programming
Teamwork
JetBrains Rider / CLion
Game Programming
Physics Engine
Physics & Simulation
Eigen
Doxygen
CMake
Windows Console
Eco+ screenshot 1Eco+ screenshot 2Eco+ screenshot 3Eco+ screenshot 4Eco+ screenshot 5
Interactive Experience

Eco+

Oct 2021

Cnam Enjmin - M1 JMIN Student Project

ECO (Emotional Coaching Object): an experimental punching bag with textile pressure sensors, light and music that talks back and coaches the player emotionally. One-week prototype with Arduino and Teensy.

C++
Arduino
Teensy
Reactive Fabric
A Game About Me screenshot 1A Game About Me screenshot 2A Game About Me screenshot 3
Game

A Game About Me

Apr 2021

ENJMIN Training Camp #2 (TRAIN-JAM) - game jam

Game jam prototype to learn Yarn Spinner and dialogue systems in narrative games: a top-down 2D pixel art game in Unity with branching dialogue.

Unity3D
C#
Gameplay Programming
Game Jam
Rapid Prototyping
Interactive Narrative
Yarn Spinner
CARDS Detection screenshot 1CARDS Detection screenshot 2CARDS Detection screenshot 3CARDS Detection screenshot 4CARDS Detection screenshot 5
Interactive Experience

CARDS Detection

Jan 2021 - Mar 2021

University of Bordeaux - Student Project with Inria Potioc

Markerless AR object tracking experimenting with multiple algorithms (RGB detection, YOLO, Kalman filters, etc.): a C⁠+⁠+/OpenCV plugin loaded in Unity, extending the CARDS spatial AR system of Inria Potioc.

C++
C#
Unity3D
Git
OpenCV
DLL / Packages
Python
Computer Vision
Object Tracking
AR
Need A Needle (Cnam Enjmin Application) screenshot 1Need A Needle (Cnam Enjmin Application) screenshot 2Need A Needle (Cnam Enjmin Application) screenshot 3Need A Needle (Cnam Enjmin Application) screenshot 4Need A Needle (Cnam Enjmin Application) screenshot 5Need A Needle (Cnam Enjmin Application) screenshot 6
Game Concept

Need A Needle (Cnam Enjmin Application)

Jan 2021 - Mar 2021

Cnam Enjmin - Master JMIN application (creative dossier, admitted)

Game concept built on real-time thread and needle physics, backed by technical research on PBD/XPBD, soft bodies, rope and GPU solvers, with concept art and a moodboard.

Technical Documentation
Communication
Game Design
Physics Gameplay Programming
Physics Engine
Physics & Simulation
GPU
Research
Scientific Article
Moodboard
Concept Design
PBD/XPBD
Map Tile Grid Creator screenshot 1Map Tile Grid Creator screenshot 2Map Tile Grid Creator screenshot 3Map Tile Grid Creator screenshot 4Map Tile Grid Creator screenshot 5Map Tile Grid Creator screenshot 6Map Tile Grid Creator screenshot 7
Tool

Map Tile Grid Creator

Apr 2020 - Jun 2020

Side Project - published on Unity Asset Store

Unity editor extension for authoring 3D tile maps on cube and hexagon grids. Published on the Asset Store with runtime gameplay support, undo and redo, and procedural generation.

Unity3D
C#
Git
Editor Scripting
Custom Editor Tools
3D
Technical Documentation
Procedural Generation
Unity Asset Store
Open Source
Sunset Skybox screenshot 1Sunset Skybox screenshot 2Sunset Skybox screenshot 3
Prototype

Sunset Skybox

May 2020

Side Project

Procedural sunset skybox prototype made in Unity Shader Graph (URP): sun, clouds, stars and fog are driven by material parameters, shown behind a test character.

Unity3D
Git
Shader
3D
Shader Graph
URP
Procedural Generation
Jupiter Project screenshot 1Jupiter Project screenshot 2
Prototype

Jupiter Project

Jan 2020 - Apr 2020

Université de Bordeaux - M1 Computer Science - Programming Project

Procedural planet generation tool written in C⁠+⁠+ and OpenGL as an M1 computer science project. Noise-based biome generation built on LibNoise, with user parameterisation of the terrain settings.

C++
Tool Development
OpenGL
LibNoise
Noise
Eigen
Procedural Generation
SurfaceMesh
PugiXML
Performance Testing
Darknest screenshot 1Darknest screenshot 2Darknest screenshot 3Darknest screenshot 4Darknest screenshot 5Darknest screenshot 6Darknest screenshot 7Darknest screenshot 8
Game

Darknest

Nov 2019 - Feb 2020

Game Jam Label[i] - Award Winner (Label[i] Prize)

Dark and nervous pixel art narrative platformer. Jump and dash on enemies to advance and unravel the mystery of this cave-like planet.

Unity3D
C#
UI Programming
Project Management
Gameplay Programming
Game Jam
Game Design
Technical Direction
HDRP
FMOD
Shader Graph
Level Design
Narrative Design
Heartless screenshot 1Heartless screenshot 2Heartless screenshot 3
Game

Heartless

2020

FenrirStudio - Scientific Game Jam - Award Winner

Lyrical 2D platformer on self/other boundaries. Dimension switch (white/black) and mirror mechanics cross obstacles. Won Public's Favourite Prize at Scientific Game Jam.

Unity3D
C#
Debugging
Project Management
Gameplay Programming
FMOD
Testing
Shader Graph
Astronoid screenshot 1Astronoid screenshot 2Astronoid screenshot 3Astronoid screenshot 4Astronoid screenshot 5
Game

Astronoid

2020

AtlanGames - Scientific Game Jam

2D gravity shooter: aim accurately and anticipate the gravity of asteroids and planets to hit targets, in a colourful asteroid belt that tells human history.

Unity3D
C#
UI Programming
Project Management
Gameplay Programming
Technical Direction
Event Bus / Event System
FMOD
Shader Graph
Puddy's World Adventure screenshot 1Puddy's World Adventure screenshot 2Puddy's World Adventure screenshot 3Puddy's World Adventure screenshot 4
Game

Puddy's World Adventure

Nov 2019

Fenrir Studio - Jamming Assembly

2.5D infiltration game made in 48h: play a pudding in a fridge, eating everything it can while avoiding capture when the door opens.

Unity3D
C#
Game Jam
Technical Direction
Team Management
Tisse Ta Toile screenshot 1Tisse Ta Toile screenshot 2Tisse Ta Toile screenshot 3Tisse Ta Toile screenshot 4Tisse Ta Toile screenshot 5Tisse Ta Toile screenshot 6Tisse Ta Toile screenshot 7Tisse Ta Toile screenshot 8Tisse Ta Toile screenshot 9Tisse Ta Toile screenshot 10
Interactive Experience

Tisse Ta Toile

Jan 2019 - May 2019

Bacchanight - Université de Bordeaux L3, Semestre 6 Student Project

Collaborative drawing stand at the Bordeaux fine arts museum: Android tablets (Java, from Markers) send moderated drawings by TCP to a C⁠# Windows Forms display server.

C#
Teamwork
Specifications Analysis
Networks
Multithreading
.NET
Java
Android
Windows Forms
Robot Vision screenshot 1Robot Vision screenshot 2Robot Vision screenshot 3Robot Vision screenshot 4Robot Vision screenshot 5Robot Vision screenshot 6Robot Vision screenshot 7
Research Prototype

Robot Vision

Sep 2018 - Apr 2019

Université de Bordeaux - Licence Informatique (L3, semesters 5 and 6) - Technology project (Projet Tech)

Stereovision project for a robot: C⁠+⁠+ Qt and OpenCV tools for stereo calibration and depth maps (BM, SGBM), plus a Unity simulation of the robot sending stereo images over the network.

C++
Unity3D
C#
OpenCV
QT
Stereovision
Networks
Burandomeiji screenshot 1Burandomeiji screenshot 2Burandomeiji screenshot 3Burandomeiji screenshot 4Burandomeiji screenshot 5Burandomeiji screenshot 6Burandomeiji screenshot 7Burandomeiji screenshot 8Burandomeiji screenshot 9Burandomeiji screenshot 10Burandomeiji screenshot 11Burandomeiji screenshot 12Burandomeiji screenshot 13Burandomeiji screenshot 14Burandomeiji screenshot 15
Game

Burandomeiji

Dec 2018 - Feb 2019

Game Jam Label[i] - Université de Bordeaux game design contest

Asymmetric 1v1 Unity game: a VR player casts fire, ice, wind and electricity spells while a PC player places enemy spawners.

Unity3D
C#
Git
3D
Gameplay Programming
Game Jam
3D Modeling / Texturing
Technical Art
Shader Graph
Concept Design
VR
Asymmetric Gameplay
BUBBLE screenshot 1BUBBLE screenshot 2BUBBLE screenshot 3BUBBLE screenshot 4
Interactive Experience

BUBBLE

Sep 2018 - Dec 2018

Bacchanight - Université de Bordeaux L3, Semestre 5 Student Project

Bacchanight 2019 communication project for the Musée des Beaux-Arts de Bordeaux: specification of BUBBLE, a mobile contest app where students add comic speech bubbles to artworks.

Specifications Analysis
Technical Documentation
Systems Analysis
Architecture Design
Project Management
Communication
Teamwork
UI Design
Databases
Labycard screenshot 1Labycard screenshot 2Labycard screenshot 3Labycard screenshot 4Labycard screenshot 5Labycard screenshot 6
Game

Labycard

Nov 2018

Game Jam+

Turn-based 2D party card game for 2 to 4 players on one keyboard, in Python and PyGame with no game engine: place effect cards as traps on a random map, then race to the goal.

Python
Architecture Design
Teamwork
Game Jam
PyGame
MVC
Mediatok screenshot 1Mediatok screenshot 2Mediatok screenshot 3Mediatok screenshot 4Mediatok screenshot 5Mediatok screenshot 6
Tool

Mediatok

Aug 2018 - Oct 2018

Side Project - learning project in C⁠+⁠+ and Qt: desktop application to manage personal lists of cultural titles

Desktop app to catalogue anime, books, films, games and music in personal lists with tags, ratings, search filters, import/export, themes and a tray icon.

C++
Git
Software Engineering
Technical Documentation
QT
UI Design
Doxygen
Nuclear Issues screenshot 1Nuclear Issues screenshot 2Nuclear Issues screenshot 3
Game

Nuclear Issues

May 2018

Game Jam + Link by Flatt226 - free outsourced assets

Humorous isometric shooter made in 48h: a scientist cleans up nuclear radioactivity with a rocket launcher. Rhythm-synced shooting with difficulty progression and level design.

Unity3D
C#
UI Programming
Gameplay Programming
Level Design
Game Design
Balancing
Eagles Journey screenshot 1
Interactive Experience

Eagles Journey

Mar 2018 - Apr 2018

Université de Bordeaux - L2 Personal Creation (computer science option, theatre course)

Lyrical relaxing chase game in cosmic space. Play as bird following fleeing red counterpart. Solo 1-month project exploring VFX particles, culling, and object pooling.

Unity3D
C#
VFX
Procedural Generation
Object Pooling
3D Modeling / Texturing
Rigging
Animation
CyberHunt screenshot 1CyberHunt screenshot 2
Game

CyberHunt

Nov 2017 - Jan 2018

Game Jam Label[i] - Award Winner (Game Design Prize)

Asymmetric co-op multiplayer built in Unity with Photon networking, pitting a heroine against a cyborg in a dark futuristic boss fight. Won the Game Design Prize at Game Jam Label[i] 2018.

Unity3D
C#
Gameplay Programming
Game Jam
Network Multiplayer
Game Design
Photon
Popcorn Escape screenshot 1Popcorn Escape screenshot 2Popcorn Escape screenshot 3Popcorn Escape screenshot 4Popcorn Escape screenshot 5Popcorn Escape screenshot 6
Game

Popcorn Escape

Jan 2017

Global Game Jam

Physics puzzle game made in 48h at Global Game Jam 2017: shoot popcorn kernels at panels to solve the enigmas of a microwave turned into an escape room. Built in Unity.

Unity3D
C#
UI Programming
Git
Gameplay Programming
Teamwork
Game Jam
Rapid Prototyping
Break the Rules screenshot 1
Game

Break the Rules

Nov 2016

Game Jam Bordeaux 4 (Flat226), theme: Break the rules

First game jam and genesis of my game career: Game Jam Bordeaux 4, theme Break the Rules. Narrative platformer and puzzle game inspired by The Stanley Parable, made in Unity by a team of nine.

Git
Game Jam

/ Skills

My skills, organized by domain and proficiency level. By default only Intermediate and above are shown — use the filter for the full list.

Programming Languages

C++
C#
Python
TypeScript
JavaScript
Visual Basic / Excel Macros
HTML
CSS
C
ANTLR4
.NET
HLSL
GLSL

Game Engines

Unity3D
Anvil Engine
Unreal Engine 5
Godot
Unity Asset Store
Steam

Graphics & 3D

OpenCV
OpenInventor
Real-time Rendering
Image Processing
2D
Shader
Render Texture
3D
Inkscape
SVG
Lighting
OpenGL
Blender
LibNoise
Eigen
SurfaceMesh
Performance Optimization
Performance Analysis
Optimization
Volumetric Visualization
Voxel Operations
2D Measurements
3D Analysis
Rendering Pipeline
Stereovision
VFX
Pixel Art
Prop Making
3D Pipeline
Procedural Generation
HDRP
Data Visualization
3D Modeling / Texturing
Scientific Imaging
3D Decals
GPU
Shader Graph
URP
L-System
Object Tracking
Post Processing
VTubing
Technical Art

Audio & Sound

FMOD
Surround Sound 5.1
Audio Processing
Interactive Audio

UI

Dear ImGui
UI System Design
Astro
Vue
Tailwind CSS
Unity UI Toolkit
Godot UI
QT
Angular
Procedural UI
UI Design
Unreal Engine UMG

DevOps & Build

Git
Perforce
Docker
GitLab CI/CD
CI/CD
DevOps
Tool Development
Bash
PowerShell
Visual Studio
JetBrains Rider / CLion
CMake
Sharpmake
Jenkins
GitHub Actions
Automation
Boost
Ansible
IaC
Traefik
Fail2ban

QA & Testing

UFT
Squash
Xray (Jira)
Test Automation
Defect Management
Selenium
Cypress
Playwright
RobotFramework
Jest / JUnit
Cucumber / Gherkin
Manual Testing
E2E Testing
API Testing
Performance Testing
Automation Frameworks
Test Reporting
Test Data Management
Test Planning
Test Design
Automation Tools
QA Strategy
QA Process
Testing
Postman
Bruno
Game Testing
XPath
REST Assured
Vitest

Project & Collaboration

Remote Collaboration
Notion
Miro
Markdown
Jira
Confluence
Communication
Microsoft Office
Advanced Excel
Project Management
Technical Documentation
Specifications Analysis
Agile
Code Review
OBS
User Scenarios
Data Management
Inventory Management
UX
Open Source
Task Management
Team Management
ADR
Scientific Article
Doxygen

AI

ComfyUI
Image / Audio / Video Generation
Keras
Computer Vision
Behaviour Tree
PyTorch
LLM
Boid
FSM
Fuzzy Logic
Machine Learning
CNN (Convolutional Neural Network)
OpenCode
LM Studio
Gradient Descent
Noise
MCP
Prompt Engineering

I/O & Hardware

Json
XML
Webcam
3D Printing
NFC
Kinect
PugiXML
Digital Signal Processing
Multi-monitor
Arduino
Teensy
Reactive Fabric
Protobuf
Gaming Hardware
SQLite
Body Tracking

Code Architecture

Observer Pattern
Architecture Design
Framework Development
DLL / Packages
Event Bus / Event System
Reflection
Object Pooling
Web Development
Visitor Pattern
MVC

Computer Science Fundamentals

Debugging
Algorithms
Logic
Programming Basics
Mathematics
Data Structures
Operating Systems
Systems Analysis
Software Engineering
Networks
Databases
Multithreading

Soft Skills

Curiosity
Exploration
Scientific Method
Attention to Detail
Teamwork
Problem Solving
Innovation
Technical Leadership
Professional Observation
Research

Game Development

UI Programming
Gameplay Programming
Game Programming
Game Development
Narrative Systems
Editor Scripting
Custom Editor Tools
Level Design Tools
Game Jam
3D Character Control
UI/HUD
Game Plugin Development
Physics & Simulation
Physics Engine
Game Design
Serious Games
Prototype Development
Level Design
Rapid Prototyping
Mechanics
Blueprint
Technical Direction
Physics Gameplay Programming
Interactive Narrative
Network Multiplayer
Moodboard
Concept Design
PyGame
Yarn Spinner

Languages

French
English

/ Who Am I?

Who am I, what do I do, where am I going — Gauguin asked first, but no oil paint here.

? Who am I in a few words?

Create, Code, and Crack are my 3Cs. I am genuinely passionate about creating things — games, engines, programs, tools — about automating, and about challenging solutions. I like digging into complex problems, answering them creatively, testing the solutions I found, and exchanging with people who do the same.

? How do I like to work?

I like being part of design decisions, and working within a well-defined scope that I can understand and challenge when necessary. I investigate problems down to the root cause and share my findings, so we can build the solution together. I also like frequent feedback, positive or negative — that is what feeds me to do better.

? What drives me?

Seeing my ideas come to life in concrete, interactive software: software that gets used, gets challenged, and gives the best experience possible. I also love the good surprises that come from coworkers, the creativity that shows up when people are genuinely included. What bothers me, on the other hand, is politics and business compromises that quietly downgrade the experience or disrespect collaborator's work.

? How do I approach a new problem?

First I make sure I know what the problem actually is: I question it, and if it is a bug, I reproduce it. Once it is well defined, I look for whether it has already been solved somewhere, in another way. Then, even with several solutions on the table, I pick one based on current needs and future plans — solving it consistently, within budget, time, resource and human limits, is what I find the most challenging part.

? What role do I naturally take in a team?

I prefer support roles: I multiply what a team already does well. That said, I do not mind taking initiative and driving subjects, whether as a developer, a tester, or a technical consultant — as long as the team is fine with someone who likes to automate things, stays curious about the whole process, and takes part in the discussions.