De Christmas commit
Het verhaal van de eerste regel code en waarom niemand zei: "laten we wachten tot januari".
25 december 2025. 23:47. Terwijl de rest van het huis discussieerde of Die Hard een kerstfilm is (dat is zo, en daarover valt niet te onderhandelen), opende iemand een terminal en typte:
npx create-next-app@latest revend
De eerste commit gebeurde om 23:52. Hij bevatte een Next.js skeleton, een default layout en een hero section met de tekst "The Operating System for ITAD." Die hero zou de volgende ochtend herschreven worden. En de dag erna opnieuw. En nog ongeveer zevenenveertig keer in de maanden daarna. Als er één constante is in softwareontwikkeling, dan is het dat de eerste versie van de hero nooit de laatste is.
Waarom kerstdag
Niet door urgentie. Niet door een deadline. Omdat het idee al maanden rondcirkelde, en op een bepaald moment begin je of je begint niet. De exacte dag maakt minder uit dan het feit dat je begonnen bent. 25 december is zo goed als elke andere dag. Beter zelfs, omdat niemand mails stuurt op kerstdag, en de afwezigheid van mails een zeldzame focusruimte creëert waarin een volledig projectscaffold geboren kan worden.
Het idee achter ReVend OS was niet ingewikkeld: ITAD-operaties draaien op tools die niet voor ITAD gebouwd zijn. ERP's die pallets niet begrijpen. FileMaker-databases die één persoon kan aanpassen. Excel-spreadsheets die de ruggengraat zijn van een secundaire markt van miljarden euro's. WhatsApp-groepen die als trading floors functioneren. Elke ITAD-operator weet dit. Iedereen aan de conferentiebar is het ermee eens. Niemand had het alternatief gebouwd.
De afstand tussen "iedereen is het eens dat dit moet bestaan" en "iemand bouwt het echt" wordt gemeten in jaren en excuses. De Christmas commit was het einde van de excuses.
Wat erna kwam
Januari was lelijk. Het prototype had een sidebar, een dashboard en dark mode. Het leek op elke andere SaaS-template op het internet. Het werkte correct. Het had absoluut geen persoonlijkheid. Maar het bewees het concept: je kon één interface bouwen die assets volgde, warehouses beheerde, grading ondersteunde en aansloot op de salesflow. Niet als vier losse tools. Als één.
Februari was de deep clean. Code cleanup, dependency updates, het verwijderen van beslissingen die om 2 uur 's nachts briljant leken maar dat niet waren. De technische schuld die in de eerste weken ontstaat wanneer snelheid belangrijker is dan structuur. Februari was het moment waarop structuur inhaalde.
Maart was het moment waarop het echt werd. De database werd wakker. Mock data maakte plaats voor echte tabellen, echte queries, echte foreign keys. Assets kregen serienummers die bleven bestaan. Grades kregen structuur. Warehouses kregen zones. Het platform stopte met demo zijn en begon software te worden.
De versioning-filosofie
Elke versie kreeg een subtitel. Niet omdat subtitels noodzakelijk zijn, maar omdat iets benoemen je dwingt uit te leggen wat veranderde en waarom het ertoe doet. "The Warehouse" (v0.2.0) ging over de eerste floor views. "Assembly Line" (v0.3.0) ging over testing workflows. "The Database Awakens" (v0.16.0) ging over de migratie van mock data naar Postgres. "The Great Migration" (v0.20.0) ging over afronden wat v0.16.0 startte.
De changelog leest als een roman. Niet omdat we er kostbaar over doen, maar omdat een changelog het verhaal van een product moet vertellen. Wat we bouwden. Waarom we het bouwden. Wat we leerden tijdens het bouwen. Als je je changelog niet aan een klant kunt uitleggen, kun je je product niet uitleggen.
Wat we leerden
Beginnen is makkelijk. Doorgaan is moeilijk. De Christmas commit duurde vijf minuten. De volgende drie maanden vroegen al de rest. De toewijding zit niet in de eerste regel code. Ze zit in de 500ste commit, wanneer het werk niet meer nieuw of spannend is maar gewoon noodzakelijk, en je het toch doet omdat het probleem dat je oplost niet verdwenen is.
De ITAD-sector draait nog altijd op spreadsheets. De WhatsApp-groepen hebben nog altijd 187 leden. De stocklists zijn nog altijd tegen donderdag verouderd. Auditors komen nog altijd documentatie in vier verschillende systemen vinden. De FileMaker tax wordt nog altijd betaald. Niets aan het probleem is veranderd. Dat betekent dat alles aan de oplossing nog nodig is.
25 december 2025. Een terminal. Een commando. Een commit message met "initial commit", omdat elk project begint met "initial commit" en niemand ooit een betere naam voor het begin van iets bedacht heeft.
De hero section zei "The Operating System for ITAD." Ze werd de volgende ochtend herschreven. Sommige dingen in software veranderen nooit. Beginnen is er één van.