Robin Rateau

Des applications métier sur mesure, et du code legacy qu'on peut enfin faire évoluer.

Développeur Senior PHP/Symfony, 13 ans d'expérience professionnelle.

Disponible à partir de janvier 2027

Je cherche un CDI ou une mission freelance, sur place ou à distance, à Saint-Étienne ou Lyon.

À propos

Autodidacte, je programme depuis mes 14 ans et je suis sous Linux depuis mes 15 ans.

Pendant dix ans, j'ai construit et maintenu les applications d'un cabinet d'expertise judiciaire et de ses clients. Parmi elles : un outil de gestion LMNP pour un grand cabinet comptable, avec des milliers de dossiers et plusieurs dizaines d'utilisateurs. Un logiciel de gestion des aidants, utilisé par une douzaine de structures médicales. Une application desktop en Go pour traiter de gros fichiers Excel. Un logiciel de gestion de chantiers amiante. Et d'autres outils internes. Dans une équipe de trois développeurs, c'est moi qui portais les choix techniques.

Une bonne partie de ce travail consistait à remettre d'aplomb du code ancien : poser des tests, migrer petit à petit vers Symfony, monter les versions. Et à chercher pourquoi les choses sont lentes. Un export PDF qui prenait plusieurs minutes sort aujourd'hui en 3 secondes, juste en allégeant le code PHP et en se passant des surcouches de Doctrine.

Je m'occupe aussi des serveurs et j'administre mon propre homelab. Je suis freelance depuis 2025. Je pratique le développement assisté par IA avec Claude Code.

Stack principale

  • PHP
  • Symfony
  • Laravel
  • JavaScript
  • TypeScript
  • Docker
  • Linux
  • Git

Autres technologies

  • Go
  • Rust
  • Wails
  • Tauri
  • Vue.js
  • Pixi.js
  • Mercure
  • WebRTC

Bases de données

  • PostgreSQL
  • MySQL
  • Doctrine

Tests, CI et infrastructure

  • PHPUnit
  • Vitest
  • GitLab CI/CD
  • GitHub Actions
  • Docker Compose
  • Debian
  • Arch Linux
  • Proxmox
  • k3s
  • Caddy
  • CrowdSec
  • BorgBackup

Projets personnels

Ce que je construis pour moi, avec les mêmes exigences que pour un client.

Capture de MoodSort : cartes émotions regroupées en tas nommés « En ce moment », « Ce qui me pèse » et « Ce qui m'aide » sur un canvas sombre

MoodSort

85 cartes émotions à disposer librement sur un canvas WebGL plein écran, pour composer un « paysage intérieur ».

  • Glisser-déposer, tas formés par chevauchement et nommés, sauvegarde automatique.
  • Partage en direct à un spectateur en WebRTC pair-à-pair, sans serveur.
  • Interface en 6 langues, thème clair et sombre, données 100 % locales.
  • TypeScript
  • Pixi.js
  • WebRTC
  • Vitest
  • Docker
Voir le siteVoir le dépôt sur GitHub
Capture de la page d'accueil de LethalBingo : bandeau du jeu, espace joueur et espace arbitre

LethalBingo

Application web de bingos thématiques pour le jeu vidéo Lethal Company.

  • Rôles joueurs et arbitres, avec un tableau de bord pour piloter la partie.
  • Chronomètre synchronisé en temps réel via Mercure, avec alertes sonores avant la fin.
  • Interface dynamique avec Symfony UX (Live Components, Stimulus).
  • PHP 8.4
  • Symfony 7.4
  • PostgreSQL
  • Mercure
  • FrankenPHP
  • TypeScript
  • Docker
Voir le dépôt sur GitHub
Capture de Squat Souls : événements d'Elden Ring en boutons (mort, boss vaincu…) et série d'exercices à faire, gainage et pompes

Squat Souls

Application de bureau qui transforme les événements de vos parties de jeu vidéo en exercices au poids du corps.

  • Un clic sur un événement (une mort, un boss vaincu) donne une série d'exercices avec un nombre de répétitions aléatoire.
  • Jeux, événements et exercices configurables, partageables entre joueurs, avec historique des séances.
  • Windows, macOS et Linux, mise à jour automatique, détection du jeu Steam lancé, données 100 % locales.
  • Rust
  • Tauri
  • Vue.js
  • SQLite
  • Vitest
  • GitHub Actions
Voir le siteVoir le dépôt sur GitHub
Capture d'une interface Proxmox VE : arborescence des machines, état du cluster et ressources

Homelab

Un serveur personnel qui héberge mes propres services.

  • Virtualisation avec Proxmox et cluster Kubernetes k3s.
  • Reverse proxy Caddy protégé par CrowdSec.
  • Supervision avec Uptime Kuma.
  • Sauvegardes dédupliquées et compressées avec BorgBackup.
  • Proxmox
  • k3s
  • Debian
  • Linux
  • Docker
  • Caddy
  • CrowdSec
  • Uptime Kuma
  • BorgBackup