International Handball Federation Platform
Link Development · Software Engineer Specialist
The Story
209 national federations, 600+ players per event, 200+ admins clicking through the platform during live matches — all routed through a single 5.8k-line controller with full-table-scan listings and dropdowns that loaded entire datasets. Page latency wasn't a feature complaint, it was an incident. The work was less a feature and more a teardown: decompose the monolith into 18 single-responsibility controllers, replace dataset dropdowns with server-side autocomplete, swap full-table scans for paginated COUNT queries. Then — once the platform could breathe — go fix the email cron that had been silently leaking BCC addresses across 32 nations.
What I Built
- Decomposed a 5.8k-line controller into 18 single-responsibility controllers along clean boundaries.
- Replaced dataset dropdowns with server-side autocomplete; full-table scans with paginated COUNT queries.
- Built a Continental Competition management module covering 6 continental federations.
- Shipped a club user-management system: listings, pagination, access control.
- Implemented QueryLogger with alert-email instrumentation for live performance monitoring.
- Stood up 16+ automated email workflows for players, officials, and federations; fixed the leaking BCC cron.
Stack
PHP
Drupal 9/10
Redis
Drupal Views
Twig
Enterprise Patterns
Custom Modules
Performance Optimization
Clean Architecture
Email Systems