Développement

Ma stack technique

Pas un mur de logos. Les outils que j'utilise vraiment, regroupés par couche, chacun avec une raison honnête. Je choisis le classique là où le classique est plus sûr, et je sors les outils tranchants là où ils le méritent.

Langages
PHP 8.5
Le web tourne dessus et le PHP moderne est rapide et strict. Propriétés typées, enums, readonly, fibers. La plupart de mes projets clients vivent ici.
Rust
Pour les chemins critiques et tout ce où une garantie compte plus qu'une échéance. La sûreté mémoire sans ramasse-miettes, et un système de types qui attrape des classes entières de bugs.
TypeScript
Le JavaScript avec une ceinture de sécurité. Je préfère trouver l'erreur à la compilation plutôt qu'en production.
Frameworks
Laravel
Tout est inclus sans être une boîte noire. Files d'attente, migrations, et un écosystème qui me permet de livrer une vraie application vite et de la maintenir pendant des années.
Symfony
Quand un projet a plus besoin des composants que des conventions. Solide, prévisible, durable.
Pulsar
Mon propre framework en PHP 8.5 et Rust. Injection de dépendances compilée, couches hexagonales, vérification formelle sur les modules critiques. Il existe pour pousser l'architecture plus loin qu'un framework généraliste ne le fera.
Données et infrastructure
PostgreSQL
Le choix par défaut auquel je fais confiance. Correct, rapide, et honnête sur ce qu'il fait sous charge. MySQL et MariaDB quand le projet y vit déjà.
Redis
Cache et file d'attente. Ce qui absorbe un pic de trafic pour que la base de données n'ait pas à le faire.
AWS, HTTP/3, Nginx
EC2, S3, SES, Route 53. HTTP/3 et un Nginx réglé devant. J'ai migré plusieurs employeurs de l'hébergement mutualisé vers ceci et j'en ai mieux dormi.
Qualité et outillage
PHPStan, Psalm
L'analyse statique au plus strict. Le compilateur que j'aurais aimé que PHP ait, lancé à chaque commit.
PHPUnit, Infection
Des tests, et du test de mutation pour vérifier que les tests valent la peine d'être gardés. Un objectif de MSI les garde honnêtes.
Docker, GitHub Actions
Le même environnement partout, et un pipeline qui ne laissera pas un build rouge atteindre la production.
profondeur / Où sont passées mes heures
PHP · Laravel · Pulsar11 ans
JavaScript · TypeScript9 ans
AWS · Nginx · infra7 ans
Rust4 ans