Backend PHP · Parsers and protocols · Developer tooling
I build and maintain PHP systems where correctness and portability are requirements, not afterthoughts: code that survives version bumps, database swaps and server migrations.
Backend developer based in France, PHP first. Most of my work lives in long-lived codebases, so I optimise for the things that survive: portable SQL that runs unchanged on MySQL and MariaDB, deployments that do not care whether Apache or nginx sits in front, and conventions explicit enough that the next person does not have to reverse-engineer intent.
The libraries below come out of that terrain. Protocol implementations, syntax analyzers and autoloading are the problems I keep coming back to.
- renpy-translation-studio (Python) : desktop app to extract, review, machine-translate and export Ren'Py game translations.
- sip2 (PHP) : library implementing the 3M Standard Interchange Protocol v2.00, the protocol behind library self-service terminals.
- ast-pmb-parser_html
(PHP) : syntax analyzer building an AST to replicate the
parse_formatmechanism from PMB Services. - autoloader (PHP) : a modern
autoloader resolving classes, interfaces and traits without
require_onceorinclude. - php-encoder (PHP) : steganography using Unicode Variation Selectors to hide messages inside visible text.
- Crunchyroll-highlight-translated-content (JavaScript) : script highlighting translated content on Crunchyroll.
- twitch-bonus-chest-auto-clicker (JavaScript) : auto clicker for the Twitch bonus chest.
- setup-minecraft-server : step-by-step guides to install and optimise a Minecraft server, from Java setup to Spigot tuning and plugins.
Backend - PHP 8.3 to 8.5 · Python · portable SQL (MySQL / MariaDB) · Apache / nginx
Backend craft - protocol implementation (SIP2) · AST and format parsing · class autoloading without require_once · CLI and desktop tooling
Frontend - Vue.js · semantic templates
Tooling - PHPDoc / JSDoc · static checks (php -l, node --check) · English-only naming
Environment - Kubuntu / KDE Plasma · Windsurf · Eclipse for CVS