Het Project Dat Ons Alles Leerde

In 2013 deden Matthias en Jan zelf de tijdwaarneming voor de Vlaamse Triathlon en Duathlon Liga. Atleten die finishlijnen oversteken. Tussentijden voor zwemmen, fietsen, lopen. Rankings direct berekend. Resultaten online voordat de laatste loper finisht.

Ze hadden iets robuusts nodig. Dit was het pre-5G tijdperk—wankele mobiele verbindingen, eerste generatie iPhones, locaties zonder betrouwbaar internet. De software moest offline werken, synchroniseren wanneer het kon, en nooit één enkele timestamp verliezen.

Dus bouwden ze het. VTDL gebruikt het vandaag nog steeds.

Dat systeem draait al 12+ jaar. 99,9% uptime. Honderden wedstrijden. Duizenden atleten. Geen herschrijving—hetzelfde systeem, onderhouden en geĂ«volueerd.

Dat project—lang voordat glue.blue bestond—leerde ons meer dan elk ander over wat software doet duren.


Les 1: Saaie Technologie Wint

Het meest sexy framework in 2013 is een legacy last in 2026. We hebben trends zien komen en gaan:

  • Het JavaScript framework van de maand
  • De database die alles zou veranderen
  • Het architectuurpatroon dat iedereen moest adopteren

Het VTDL systeem draait op saaie technologie: PHP, Bootstrap, MariaDB. Betrouwbaar. Goed gedocumenteerd. Makkelijk te onderhouden. Als iets kapotgaat om 7 uur ‘s ochtends op wedstrijddag, zijn we niet aan het debuggen van een of ander verlaten library’s rare edge case.

Kies technologieën met een toekomst, niet een hype cyclus.


Les 2: De Klantrelatie Overleeft De Code

Twaalf jaar met VTDL betekent twaalf jaar vertrouwen. Ze weten dat we de telefoon opnemen. Ze weten dat we het snel fixen. Ze weten dat we niet weggaan.

Die relatie is meer waard dan elk contract. Het heeft geleid tot doorverwijzingen, uitgebreide scope, en het soort samenwerking waar goed werk echt gebeurt.

Software is een relatie, geen transactie.


Les 3: Onderhoud Is Het Product

De eerste versie van elke software is misschien 20% van het werk. De andere 80% is wat er na de lancering gebeurt:

  • Feature requests van echt gebruik
  • Edge cases die niemand had voorzien
  • Integratie met nieuwe systemen
  • Security patches
  • Performance optimalisatie
  • Het ding dat prima werkte tot het dat niet meer deed

De meeste softwarebedrijven willen nieuwe dingen bouwen. Wij hebben geleerd om oude dingen te onderhouden te waarderen. Daar zit de echte waarde.

Opleveren is het begin, niet het einde.


Les 4: Simpel Verslaat Slim

Vroeg in onze carriĂšre schreven we slimme code. Abstracties op abstracties. Patronen uit het leerboek. Indrukwekkende architectuurdiagrammen.

Nu schrijven we simpele code. Duidelijke code. Code die een ontwikkelaar in 2035 zal lezen en direct begrijpen.

Slimme code is leuk om te schrijven en ellendig om te onderhouden. Simpele code is saai om te schrijven en triviaal om te onderhouden.

Optimaliseer voor de onderhouder, niet de auteur.


Les 5: Zeg Vaker Nee

Niet elk project is een goed project. We hebben geleerd de tekenen te herkennen:

  • Onduidelijke requirements die blijven verschuiven
  • Budgetten die niet bij ambities passen
  • Stakeholders die geen beslissingen kunnen nemen
  • “We hebben het gisteren nodig” urgentie
  • Oplossingen die problemen zoeken

Ja zeggen tegen het verkeerde project betekent nee zeggen tegen het juiste. Het betekent gestresste teamleden, scope creep, en werk waar we niet trots op zijn.

De beste projecten zijn degene die we bijna niet hadden aangenomen.


Les 6: Belgische Problemen Hebben Belgische Oplossingen Nodig

We probeerden het “schaal globaal” ding. Bouw iets universeels. Richt je op iedereen.

Het werkt niet. Niet voor ons.

Belgische verkeersboetes hebben specifieke formaten. Belgisch huurrecht heeft specifieke eisen. Belgische boekhouding heeft specifieke standaarden. Belgische gezondheidsindexen hebben specifieke berekeningen.

Onze beste producten—de Loops—werken omdat ze obsessief Belgisch zijn. We begrijpen de context omdat we erin leven.

Globale ambitie, lokale uitvoering.


Wat We Onze 2013-Zelf Zouden Vertellen

  1. Vertrouwen kost jaren om op te bouwen en seconden om te vernietigen. Bescherm het.
  2. De eerste versie is nooit de laatste versie. Plan voor evolutie.
  3. Klanten willen geen technologie. Ze willen problemen opgelost.
  4. Documentatie is een cadeau aan je toekomstige zelf.
  5. Reken genoeg om het werk goed te doen.
  6. De beste marketing is werk dat voor zichzelf spreekt.

Nog Steeds Hier, Nog Steeds Aan Het Bouwen

Twaalf jaar verder zijn we meer dan ooit overtuigd: goede software is een ambacht. Het kost tijd, zorg en toewijding.

We jagen geen unicorn-status of exit-strategieën na. We bouwen nuttige dingen voor Belgische bedrijven, één project per keer.

Op de volgende twaalf jaar.