01
Maatwerk software
Backendsystemen, webapplicaties en API’s rond jouw eigen proces.
Diensten
Uitbreiden, opschonen en versnellen van software die al in productie draait en niet even uit kan terwijl je eraan werkt.
Deze situatie komt overal voor, en bijna niemand biedt het aan als dienst. Een applicatie werkt, het bedrijf leunt erop, en niemand die er nu werkt weet nog waarom het zo gebouwd is.
Dat overnemen begint met lezen. De code, de database, en wat de logging prijs wil geven.
Pas daarna is het verantwoord om iets te veranderen. De eerste weken leveren een kaart op, en juist die kaart maakt latere wijzigingen goedkoper.
Daarna is het werk gewoon en weinig spannend. Bijwerken wat verouderd is, de trage stukken snel genoeg maken, de valkuilen weghalen die elke wijziging riskant maken, en de functies bouwen waar het bedrijf al een jaar omheen werkt.
01 / Hoe het loopt
Refactoren zonder te begrijpen wat er staat, verplaatst de fout naar een plek waar hij moeilijker te vinden is. Die volgorde staat niet ter discussie.
Hoe de onderdelen samenhangen, waar het systeem van afhankelijk is, waar de gegevens staan, en zonder welke stukken de rest niet werkt.
Tests rond de onderdelen die niet mogen breken, zodat je alles daarna kunt controleren in plaats van hopen.
Verouderde afhankelijkheden, de trage queries, en de plekken waar elke wijziging uitmondt in een storing.
Nieuw werk komt bovenop een systeem dat het kan hebben, in plaats van in een systeem dat zich ertegen verzet.
02 / Wat je krijgt
Opbouw, afhankelijkheden en bekende zwakke plekken. Meestal het eerste document dat het systeem ooit heeft gehad.
Framework, taal en bibliotheken teruggebracht naar versies die nog beveiligingsupdates krijgen.
Meetwaarden vooraf en achteraf. "Het voelt sneller" is geen resultaat.
Wat het oplossen waard is, wat het kost en wat er gebeurt als je het laat liggen, zodat jij kiest en niet de ontwikkelaar.
03 / Wanneer je beter verder kijkt
Wordt het framework al jaren niet meer ondersteund en is het bedrijf ondertussen een andere kant op gegaan, dan kan opnieuw bouwen goedkoper zijn dan redden. Dat is een eerlijke uitkomst, en die vroeg bereiken is precies wat geld scheelt.
Onderhoud zonder budget om te verbeteren stelt het probleem alleen uit, want gaat elk uur op aan draaiend houden, dan wordt het systeem elk jaar duurder en besluit niemand ooit om ermee te stoppen. En kan niemand binnen het bedrijf uitleggen hoe de bedrijfsregels bedoeld zijn, dan haal je dat ook niet uit de code. Code legt vast wat er gebouwd is. Nooit wat de bedoeling was.
04 / Andere diensten
01
Backendsystemen, webapplicaties en API’s rond jouw eigen proces.
02
Betrouwbare verbindingen tussen de systemen en platforms die je al gebruikt.
03
Een taalmodel dat werk overneemt binnen de systemen die je al draait.
05 / Contact
Eén gesprek is meestal genoeg om te zien of het past. Zo niet, dan zeg ik dat ook.