Bericht van Ned

(19:00 11-04-2026)
Hallo allemaal,

Allereerst wil ik jullie bedanken voor de positieve reacties in de INT-federatie en de bemoedigende persoonlijke berichten. Die maken echt een verschil, vooral in deze tijd. Ik spreek niet alleen voor mezelf, maar ook voor Guy, die de afgelopen tijd net als ik onredelijk veel uren heeft moeten werken.

Wat jullie de afgelopen weken hebben gezien, is niet iets van de laatste tijd. Het komt voort uit een beslissing die we al een tijdje geleden hebben genomen, toen duidelijk werd dat we op een technisch en misschien zelfs technologisch en strategisch kruispunt stonden.

Maxithlon kampt al lange tijd met een aantal historische problemen achter de schermen. Die waren niet altijd zichtbaar, maar wel genoeg om constant tijd en energie op te slokken. Op een gegeven moment realiseerden we ons dat we in een vicieuze cirkel zaten. Als je maar tien uur per week aan het spel kunt werken en je besteedt die tien uur aan het oplossen van kleine problemen in plaats van de onderliggende oorzaken aan te pakken, kom je nooit echt vooruit.

Daarom hebben we bewust besloten om die tijd anders te investeren, ook al betekende dat in eerste instantie minder zichtbaar zijn, en zijn we begonnen met een grondige herziening van de kernonderdelen van het systeem. We begonnen met het cron-systeem en zijn vervolgens geleidelijk aan overgestapt op veel kernfuncties.

Het is ook belangrijk om te onthouden dat Maxithlon oorspronkelijk in een heel ander tijdperk is ontwikkeld. Dit was vóór Facebook, vóórdat smartphones bestonden, vóórdat de iPhone überhaupt bestond. Voor de meer technisch onderlegde lezers: in 2005 werkten we met PHP 4, zonder transacties, zonder namespaces en met een heel andere manier om applicaties te structureren. Zelfs CSS stond nog in de kinderschoenen, terwijl we tegenwoordig beschikken over veel geavanceerdere frameworks en veel logica die direct in de browser wordt afgehandeld.

In de loop der tijd zijn functies en bugfixes over elkaar heen gestapeld. Programmeren kan een beetje lijken op schoenveters. Je blijft ze aantrekken en bijstellen, maar uiteindelijk is de enige echte oplossing om alles los te maken en helemaal opnieuw te beginnen. Sommige van de lang bestaande problemen waren precies het gevolg van die gelaagdheid.

Technisch gezien hebben we Maxithlon nu gemigreerd naar PHP 8.0. Dit is een belangrijke stap, aangezien het platform voorheen draaide op PHP 7.4, dat in 2022 het einde van zijn levenscyclus bereikte. PHP 8.0 zelf heeft zijn einde van de levenscyclus in 2023 al bereikt, dus volgende week zullen we ook de servers overzetten naar PHP 8.4 om het platform weer in lijn te brengen met de huidige ontwikkelingsstandaarden.

PHP 8.0 is nu al een paar dagen live. Zoals verwacht lossen we gaandeweg een aantal kleine bugs op, maar alles verloopt vrij snel en soepel.

Misschien is het u niet opgevallen, maar bijvoorbeeld het script voor de selecties van volgende week is tijdelijk gestopt. Dit veroorzaakte geen problemen en zorgde er niet voor dat er iets kapot ging; het script wachtte simpelweg op een oplossing en hervatte daarna correct. Tegelijkertijd bleven de andere cron-processen normaal draaien, omdat het systeem opnieuw is ontworpen om robuuster en intelligenter met dit soort situaties om te gaan.

Misschien is het je ook niet opgevallen dat de teller voor online gebruikers in de header nu automatisch wordt bijgewerkt, zelfs als de pagina open blijft, zonder dat je de pagina hoeft te vernieuwen. Dit zijn kleine experimenten, maar ze maken deel uit van een grotere inspanning om de technische mogelijkheden van het platform te verbeteren en de weg vrij te maken voor meer dynamische functies in de toekomst.

Het goede nieuws is dat dit werk nu zijn vruchten begint af te werpen. Als we zelfs maar een deel van die tien uur die we nu besteden aan het oplossen van problemen kunnen besparen, betekent dit dat we eindelijk meer tijd kunnen besteden aan het bouwen, verbeteren en toevoegen van nieuwe functies zonder te worden belemmerd door onderliggende technische beperkingen.

We zijn nog niet aan het einde van het proces, maar we bewegen zeker in de goede richting. Nogmaals bedankt voor jullie geduld, jullie feedback en jullie steun. Het helpt echt meer dan je denkt.

Ned