Skip to content
View dev-quentin's full-sized avatar
👋
👋
  • France
  • 07:18 (UTC +02:00)

Block or report dev-quentin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dev-quentin/README.md

Quentin

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.

Profile views


About

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.

Building: PHP libraries, parsers, developer tooling Terrain: legacy PHP, portable SQL, CVS Focus: protocol implementation, AST and format parsing Currently: PHP 8.3 to 8.5 compatibility


Selected work

  • 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_format mechanism from PMB Services.
  • autoloader (PHP) : a modern autoloader resolving classes, interfaces and traits without require_once or include.
  • 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.

Stack

PHP Python JavaScript Vue.js MySQL MariaDB Apache nginx Git Bash

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

Pinned Loading

  1. renpy-translation-studio renpy-translation-studio Public

    Desktop app to extract, review, machine-translate and export Ren'Py game translations

    Python

  2. php-encoder php-encoder Public

    Application de stéganographie utilisant les Unicode Variation Selectors pour cacher des messages secrets dans du texte visible. Basée sur la technique innovante de Paul Butler's emoji-encoder.

    PHP

  3. sip2 sip2 Public

    PHP library implementing the 3M Standard Interchange Protocol v2.00 (SIP2)

    PHP

  4. twitch-bonus-chest-auto-clicker twitch-bonus-chest-auto-clicker Public

    Twitch Bonus Chest Auto Clicker

    JavaScript

  5. ast-pmb-parser_html ast-pmb-parser_html Public

    A syntax analyzer (AST) to replicate the mechanism of the parse_format class from PMB Services.

    PHP

  6. autoloader autoloader Public

    A modern PHP autoloader to automatically load classes, interfaces, and traits without using `require_once` or `include`.

    PHP