Softwareontwikkeling
Ik ontwikkel software die een concreet bedrijfsproces eenvoudiger, sneller of beter bestuurbaar maakt. De techniek is daarbij geen doel op zichzelf, maar het middel om een aantoonbaar probleem op te lossen.
Software rondom het echte proces
Veel softwareprojecten lopen vast omdat de oplossing wordt ontworpen vanuit functies in plaats van vanuit de dagelijkse praktijk. Ik begin daarom met de mensen die ermee moeten werken, de uitzonderingen in het proces en de informatie die nodig is om goede beslissingen te nemen.
Dat leidt tot software die aansluit op bestaande werkwijzen en koppelingen, maar tegelijk ruimte biedt om inefficiënte stappen te verbeteren.
Herbruikbare architectuur
Bij nieuwe producten gebruik ik waar mogelijk vaste bouwblokken voor gebruikersbeheer, data, logging, installatie, testen en distributie. Hierdoor ontstaat sneller een stabiele basis en blijft er meer tijd over voor de functionaliteit die het product uniek maakt.
Afhankelijk van het project werk ik met webtechnologie, React, Node.js, Python, Electron, API-koppelingen, Docker en lokale of externe route- en dataservices.
Van prototype naar beheerbaar product
Een prototype moet niet eindigen als wegwerpdemo. Ik houd vanaf het begin rekening met onderhoud, uitbreidbaarheid, foutafhandeling, gegevenskwaliteit en de manier waarop de organisatie de software daadwerkelijk gaat gebruiken.