Na meer dan 2 jaar van technical debt en een aanpassing aan het testing framework, was het eindelijk tijd voor een project waar mijn vingers al sinds 2012 op zaten te jeuken: een grote refactor van de code base. Hiervoor is een combinatie van Domain Driven Design met een Sliced Onion architecture gekozen. Deze benadering staat een microservice-achtige stijl toe, […]
JFall 2024 – functional tests
Being a developer happiness engineer at Nedap resulted in overhaling a few things. One of them was the UI testing framework. We opted to go for a three-layered architecture based on Cucumber, combined with a syntax checker in ANTLR and a few other possibly interesting concepts, like silent qualifiers and verbs that define is a step is a Given, When […]
Nedap Healthcare – UI test rework
Het werk bij Nedap healthcare bestaat uit meerdere pr0jecten. Het oplossen van de Java technical debt was de eerste, maar ook de UI testen (geschreven in Ruby Cucumber) was geen goede fit voor een Java teams. Dus die gingen ook serieus op de schop. Na een stuk onderzoek is besloten dit nieuw leven ingeblazen gebaseerd op een drielaagse architectuur, waarbij […]
Nedap Healthcare – developer happiness engineer
What is in a name? Hier had ook ‘janitor’ of ‘toiletmeneer’ kunnen staan, want Nedap heeft een klein dedicated team samengesteld, dat zich alleen bezig houdt met het opruimen van technical debt in een 25 jaar oude JEE applicatie. Iedereen vindt het opruimen van technical debt nodig, maar welke organisatie is ook daadwerkelijk bereid om het geld wat zo’n team […]
Softworks – calendar aggregator
Sometimes you have a hobby that requires a specific location to practice it. That could be basketball, where you need rings, or dancing, which requires a large enough floor and appropriate music. Finding a place and time where you can enjoy your hobby often requires visiting many sites in search of an event which you can join. A lot of […]
JFall 2022 – very serious gaming
Oorlogsvoering in de moderne marine is volledig software gebaseerd. Geen analoge blieps of pings; elk wapen en sensor heeft tegenwoordig een UTP connector. De operators die in de CIC werken, het Combat Information Center diep in het schip, zien de wereld om zich heen via een digitale abstractie. Het CIC heeft geen ramen. Om deze operators voor te bereiden op […]
Softworks – Java cursus voor testers
Het is altijd leuk om je passie te delen met anderen. En na 20 jaar Java geschreven te hebben, heb je het een en ander geleerd en meegemaakt. En een simpel Java programmatje schrijven, compileren en starten is niet zo moeilijk. Maar hoe in vredesnaam leg je testers concepten als composition, inheritance en polymorphism uit? Of het verschil tussen een […]
JavaOne 2018 – one application to rule them all
One application that runs on all platforms; Android, iOS, Windows, Linux, OSX, but also via the webbrowser? That is the golden grail of app development. Is that even possible or are we entering the realm of fantasy? Is trying to implement such an application the same bringing a gold ring to a vulcano? Turns out it is not even close […]








