De vergaderzaal van mahoniehout bij Streamline Logistics rook naar oude koffie en bedrijfsspanning, een combinatie die een naderende ramp in de technologiesector van Seattle voorspelde. Ik zat rustig aan het hoofd van de tafel, mijn handen plat op mijn laptop. Op 48-jarige leeftijd, met twintig jaar ervaring in software-engineering, was ik allang voorbij de fase van paniek. Zenuwen zijn slechts een reactie op onzekerheid, en als het om software-engineering ging, was ik nooit onzeker.

Vijf jaar op rij werkte ik als senior backend-ingenieur bij Streamline Logistics, een bedrijfsplatform ontworpen voor realtime verwerking van supply chain-data. Terwijl de oprichters hun ideeën aan investeerders verkochten, zorgde ik ervoor dat onze infrastructuur standhield tegen miljoenen gelijktijdige databasequery’s zonder in te storten. Gavin Prescott liep arrogant voor de presentatieschermen. Gavin was 27, pas afgestudeerd met een MBA, droeg op maat gemaakte pakken en had de titel van CTO.
Hij bekleedde die functie pas vier werkdagen, dankzij zijn vader, Howard Prescott, de oprichter en grootste aandeelhouder van het bedrijf. In die vier dagen had Gavin termen als ‘dynamische synergie’, ‘zeer flexibel bedrijfsmodel’ en ‘blockchain-integratie’ in onsamenhangende zinnen gebruikt, een prestatie van modewoorden die ik als een misdaad tegen de logica beschouwde. ‘Dean,’ zei Gavin terwijl hij met een rode laserpointer op het glazen bord tikte boven het diagram van Node 7, het door mij ontworpen load-balancing framework waar ik de afgelopen zes maanden aan had gewerkt. ‘Ik heb het schema bekeken, en eerlijk gezegd ziet het eruit als ouderwetse opvulling.
Het is zwaar, overdreven voorzichtig, en zit boordevol ingewikkelde digitale vervlechting. ‘ Een stilte viel over de ruimte. Zes leden van mijn engineeringteam zaten aan tafel, onder wie Nolan Miller, de junior developer die ik begeleidde, Lyle Brooks, onze hoofd systeembeheerder, en Nora Donovan, onze senior QA-analist. Ieder van hen wist dat Node 7 geen opvulling was.
Het was een meesterwerk van low-latency concurrency-logica, waardoor ons platform 10. 000 high-frequency API-calls per seconde aankon zonder dataverlies. ‘Node 7 is geen opvulling, Gavin,’ antwoordde ik, mijn toon kalm terwijl ik mijn bril rechtzette. ‘Het is ons fundamentele latency-reductieprotocol.
Het omzeilt relationele database-locks door directe uitvoering binnen de cache-laag, wat de doorvoer met 25% verbetert. Als je dat framework verwijdert, springt onze API-latentie onmiddellijk van 50 milliseconden naar meer dan 3. 000 milliseconden. ‘ Gavin lachte minachtend.
‘3. 000 milliseconden? 3 seconden? Wie geeft er tegenwoordig nog om 3 seconden?
Kijk naar het grotere plaatje, Dean. Mijn vader heeft mij aangesteld om deze organisatie te stroomlijnen voor onze historische fusie. ‘ Orion Technologies is momenteel bezig met de laatste fase van hun due diligence, en zij willen simpele, strakke code. […
] ‘Gavin,’ [… ] ‘Dean, de automatische cloud-scaler heeft in 6 uur tijd meer dan 15. 000 dollar aan extra kosten gegenereerd. […
] Het cloud-bronverbruik draait op 20% van de capaciteit. [… ]’
Ik keek naar het scherm waar de kostenmetriek verscheen, en mijn kaak verstrakte. Dit was geen technisch detail; dit was een financiële tijdbom die Gavin zelf had gecreëerd door mijn frameworks te negeren.
‘Gavin,’ zei ik langzaam, ‘die extra kosten zijn het directe gevolg van het verwijderen van de Node 7-optimalisaties. Zonder de cache-laag moet de cloud-scaler continu bijschalen om dezelfde belasting aan te kunnen. Dat is geen efficiëntie; dat is symptoombestrijding. ‘ Gavin zwaaide zijn hand alsof hij een vlieg wegjoeg.
‘Jij ziet altijd problemen, Dean. Ik zie kansen. We besparen op die overbodige laag, en Orion ziet dat we lean en mean zijn. ‘ Nora Donovan schraapte haar keel.
‘Gavin, met alle respect, de cijfers liegen niet. 15. 000 dollar in zes uur is een serieus lek. En als Orion dit ziet tijdens hun due diligence, zou dat onze onderhandelingspositie kunnen schaden.
‘ Gavin draaide zich naar haar om met een ijzige blik. ‘Nora, ik waardeer je inbreng, maar laten we de dingen in perspectief houden. Ik ben hier aangesteld om beslissingen te nemen. Jullie zijn hier om code te schrijven en te testen.
Laat het denkwerk aan mij over. ‘
Lyle Brooks, normaal gesproken de stilste in de kamer, sprak nu op. ‘Gavin, Dean heeft dit systeem gebouwd. Wij hebben het getest.
Er is geen enkele wereld waarin het verwijderen van de cache-laag logisch is voor onze piekbelastingen tijdens de feestdagen. We hebben die buffer nodig. ‘ Gavin glimlachte, een zelfgenoegzame glimlach die ik al vaker had gezien bij mensen die nooit verantwoordelijkheid hadden gedragen. ‘En dat is precies waarom jullie engineers zijn en ik de CTO.
Jullie zien bomen; ik zie het bos. We schrappen de cache-laag, we vereenvoudigen het hele systeem, en we laten Orion zien dat we geen overbodige complexiteit nodig hebben. Eind van de discussie. ‘ Hij keek me aan.
‘Dean, ik wil dat je morgenochtend een nieuwe versie oplevert zonder die laag. Volledig gestript. Begrepen? ‘
Ik staarde naar hem, de spanning in de kamer voelbaar.
Achter mij hoorde ik Nolan Miller ongemakkelijk verschuiven op zijn stoel. ‘Gavin,’ zei ik rustig, ‘als we dat doen, dan stort het platform in tijdens de eerste echte piek. We hebben het over Black Friday-volume. Dat is geen theoretisch risico; dat is een gegarandeerd faalmoment.
‘ Gavin leunde achterover, zijn vingers gevouwen. ‘Dan is het maar goed dat ik hier ben om risico’s te nemen, Dean. Dat is wat leiderschap vereist. Jij levert morgen die code op, of ik vind iemand die dat wel doet.
‘ De dreiging hing in de lucht, dik en onmiskenbaar. Ik keek naar mijn team, naar Nora, Lyle en Nolan, en zag dezelfde woede en angst in hun ogen die ik voelde. Mijn carrière, mijn integriteit, en het welzijn van het platform stonden op het spel. Maar ik wist ook dat ik geen keuze had.
Ik knikte langzaam. ‘Goed dan, Gavin. Ik lever de code op morgen. Maar je zult de gevolgen dragen.
‘ Gavin grinnikte. ‘Daar reken ik op, Dean. Daar reken ik op. ‘
Die avond zat ik alleen in mijn kantoor, het scherm verlicht door de regels code die ik had geschreven en nu moest verwijderen.
Ik had twee decennia aan ervaring, talloze systemen gebouwd die miljoenen dollars aan omzet hadden beschermd. En nu moest ik mijn eigen werk saboteren om een egoïstische nep-CTO tevreden te stellen. Ik dacht aan mijn gezin, aan de hypotheek, aan de jaren die ik nog nodig had voordat ik met pensioen kon. Maar ik dacht ook aan de woorden van Gavin: ‘Jij levert morgen die code op, of ik vind iemand die dat wel doet.
‘ Er was geen ontsnapping. Ik begon te typen, regel voor regel de cache-laag te verwijderen, wetende dat ik het systeem klaarmaakte voor een ramp. Maar toen mijn vingers over het toetsenbord gleden, vormde zich een plan. Een plan dat niemand zag aankomen.
Toen ik de laatste regel verwijderde, glimlachte ik in het donker. Gavin dacht dat hij gewonnen had. Maar hij had geen idee wat ik in petto had. Ik klikte op ‘Opslaan’ en verzond de code.
Morgen zou het allemaal beginnen. Maar niet zoals Gavin het verwachtte.