Ontwikkeling
Mijn tech stack
Geen muur van logo's. De tools die ik echt gebruik, gegroepeerd per laag, elk met een eerlijke reden. Ik kies saai waar saai veiliger is en grijp naar het scherpe gereedschap waar het zich verdient.
Talen
PHP 8.5
Het web draait erop en modern PHP is snel en strikt. Getypeerde eigenschappen, enums, readonly, fibers. Het meeste van mijn klantenwerk leeft hier.
Rust
Voor de hot paths en alles waar een garantie meer telt dan een deadline. Geheugenveiligheid zonder garbage collector, en een typesysteem dat hele klassen bugs vangt.
TypeScript
JavaScript met een veiligheidsgordel. Ik vind de fout liever bij het bouwen dan in productie.
Frameworks
Laravel
Alles inbegrepen zonder een zwarte doos te zijn. Wachtrijen, migraties, en een ecosysteem waarmee ik snel een echte applicatie kan opleveren en jarenlang onderhouden.
Symfony
Wanneer een project meer nood heeft aan de componenten dan aan de conventies. Solide, voorspelbaar, voor de lange termijn.
Pulsar
Mijn eigen framework in PHP 8.5 en Rust. Gecompileerde dependency injection, hexagonale lagen, formele verificatie op de kritieke modules. Het bestaat om de architectuur verder te duwen dan een algemeen framework dat zal doen.
Data en infrastructuur
PostgreSQL
De standaard die ik vertrouw. Correct, snel, en eerlijk over wat het onder belasting doet. MySQL en MariaDB wanneer het project er al op draait.
Redis
Cache en wachtrij. Het ding dat een verkeerspiek opvangt zodat de database dat niet hoeft te doen.
AWS, HTTP/3, Nginx
EC2, S3, SES, Route 53. HTTP/3 en een afgestelde Nginx ervoor. Ik heb meerdere werkgevers van gedeelde hosting hiernaartoe gemigreerd en sliep er beter door.
Kwaliteit en gereedschap
PHPStan, Psalm
Statische analyse aan de strikte kant. De compiler die ik wou dat PHP had, bij elke commit uitgevoerd.
PHPUnit, Infection
Tests, en mutatietesten om te controleren of de tests het waard zijn om te houden. Een MSI-doel houdt ze eerlijk.
Docker, GitHub Actions
Overal dezelfde omgeving, en een pipeline die een rode build niet tot in productie laat komen.
diepte / Waar mijn uren naartoe zijn gegaan