Cartridge.
A Game Boy mini-game collection built in C using GBDK 2020 and RGBDS, targeting the DMG-001 via Gambatte. Multiple replayable games, each with an on-cartridge leaderboard — all within 4.19 MHz, 8 KB RAM, and a 4-color tile palette.
A Game Boy mini-game collection built in C using GBDK 2020 and RGBDS, targeting the DMG-001 via Gambatte. Multiple replayable games, each with an on-cartridge leaderboard — all within 4.19 MHz, 8 KB RAM, and a 4-color tile palette.
A companion app prototype built in 30 hours with Epitech Mulhouse and the Établissement Français du Sang. Inspired by Tomodachi Life and Tamagotchi, it invites young people to donate blood by caring for a mascot that thrives on donation-related actions and mini-games.
Led the redesign of a Vietnamese B2B website for Becker Chemie (Germany). Rebuilt the lead-gen funnel and shipped trilingual content end-to-end in under ten weeks, coordinating daily across HCMC, Mulhouse, and Düsseldorf.
A digital logic simulator with tri-state values, clocked components, and a clean OO component model. Wire arbitrary gates together; tick the clock; observe propagation.
An advanced Unix shell. Lexer, parser, redirections, pipes, job control — written in C from first principles. Memory discipline enforced under Valgrind.
A virtual machine and assembler for the classic program-vs-program arena. CPU-style execution engine: registers, opcodes, cycles to die. Two champions enter a shared memory; one survives.
A multiplayer tactical game that turns the Epitech Mulhouse campus into a 3D arena where every student is a collectible, playable character. Players explore the school in real time, challenge others to online turn-based duels, and use a gacha system to summon over 100 unique cards with different rarities, stats, and skills based on real people from the campus.
French native, English C1, Vietnamese fluent, German B1. That mix has been quietly useful — the Becker engagement ran across three time zones and three languages without translation friction.
The systems projects (42sh, CoreWar, NanotekSpice) are deliberate. C and C++ aren't on my résumé as buzzwords; they're proof I understand what's happening underneath the framework — memory, lifetimes, the shape of a process.
Outside the editor: filmmaking, 35 mm photography, classical and electric guitar. The same instinct — composition, rhythm, knowing when to hold back.
Click a folder to explore · Click a photo to view full-size