Het is bijna acht jaar geleden dat ik nog iets gepost heb. Sinds 2010 schreef ik meestal een post rond de tijd dat ik van blogplatform veranderde, of overschakelde op statische HTML. En ja, het is weer zover, maar deze keer met een twist.
De voorbije vijf à zes jaar heb ik Go geleerd en heb ik backends, frontends en alles daartussen gebouwd. Dat deed ik bij DCSO en Kelvin Green, en daarnaast, in het weekend en ‘s avonds laat, heb ik zitten prutsen aan mijn eigen blog- en forumsoftware.
Met de hulp van Claude is het me eindelijk gelukt om het klaar te krijgen. Ik gebruik inderdaad AI-assistenten, want ik ben bijna 50 en ik ben het een beetje beu dat dingen niet af geraken. Maar in tegenstelling tot veel mensen die AI-slop produceren, weet ik wat er in de code staat, want ik schrijf het meeste zelf. Het enige deel dat echt gegenereerd is, is de front-end, want dat is het saaiste werk.
Ik heb een vervanger voor WordPress gebouwd. (Ik weet het, daar bestaan er al genoeg van.) Wat ik wilde, was één platform dat bloggen, webpagina’s, forums, formulieren, een API, templating en een communitysite combineert. Het idee is dat je niets anders nodig hebt; alles zit erin. Add-ons of plugins komen misschien later, maar ik bouw dingen liever zelf in. Geen PHP of Python, geen Node en geen zware JavaScript-bibliotheken: gewoon Go, met zo weinig mogelijk dependencies. Wie mij kent, weet dat ik niet graag zomaar-weer-een-package toevoeg.
Het is nog niet af, maar veel scheelt het niet meer. Het wordt ook geen open source, want ik wil er een dienst en een product rond bouwen. In de plaats daarvan wil ik de open-sourceprojecten waarop ik steun zoveel mogelijk ondersteunen en eraan bijdragen. Ik ben liever van in het begin gesloten dan de klootzak te zijn die iets open source maakt, daarna de licentie verminkt en het opnieuw dichtgooit.
Het grootste probleem op dit moment is een goede naam vinden. Het is 2026 en alle goede namen zijn al bezet. Zelfs de willekeurige, blijkbaar. Op het hoofdkantoor, dat toevallig mijn thuisbureau is, is de werknaam “Portal”.