Nieuws


Keepalive False
The problem Spring Boot containers still receiving requests after a shutdown is triggered in Docker Swarm, leading to errors. Background We have a production environment with Docker Swarm, based mainly on Spring Boot microservices. The containers communicate to each other using HTTP (with RestTemplate) through the Docker Swarm overlay network. […]

Docker Swarm, persistent connections and Spring Boot graceful shutdown


Performance testing
Sinds januari 2017 werk ik vanuit Craftsmen bij een van de grotere telecombedrijven van Nederland. Mijn team heeft hier onder meer de missie om de nieuwe mobiele app en website sneller en stabieler te maken. Een manier waarop we dit doen is het neerzetten van een volledig nieuwe microservices-omgeving, binnen […]

Traag maar toch snel



devops
After decades of separating operations and development teams, many are now shifting to what they call ‘DevOps’. But what is this DevOps thing, really? If you ask 10 people for their definition of DevOps, you’ll get 10 different answers. Some of the variations I’ve heard include: Using continuous deployment to […]

What is this DevOps thing, really?


Kom maar op met die porseleinkast met spaarvarkentjes 1
Vanaf begin 2016 is er binnen de afdeling invordering bij de Belastingdienst gebouwd aan een nieuw inningssysteem, genaamd Innen op Aangifte (IOA). Sinds juli 2016 werk ik vanuit Craftsmen op locatie bij de Belastingdienst en help ik mee aan de bouw van deze nieuwe applicatie. Het doel van IOA is […]

Hallo IOA, het nieuwe inningssysteem van de Belastingdienst




I recently came across Martin Fowler‘s post about FunctionLength. In that post he stated something about intention versus implementation. Although it might seem a very trivial thing, the impact on code readability is huge! For example, if I want to check if a book is written by more than one […]

State your intentions



Quite often I see unit tests that seem very interested in a class’s inner workings. This not only misses the point of a unit test, but makes the class harder to refactor, since the corresponding unit test will have to change more often as well. Suppose you have a BookService […]

Test behaviour, not implementation




Java 9 SE is expected to be released somewhere in the beginning of the second half of 2017, and from all the changes in this release, the biggest one is JSR-376: Java Platform Module System. The project started in 2008 and was originally scheduled to be released in the Java […]

Introduction to Modularity in Java 9


In onderwijsland worden steeds meer leerlingenresultaten en behaalde diploma’s vastgelegd en uitgewisseld. Speciaal hiervoor heeft DUO sinds kort een nieuw Basisregister Onderwijs (BRON) in gebruik genomen. Craftsmen werd door een Utrechtse onderwijsinstelling gevraagd om een interface te ontwikkelen waardoor het eigen systeem en BRON de gegevens automatisch uitwisselen. Het resultaat: […]

Veilig leerlingengegevens uitwisselen door slim gebruik Spring Framework




Workshop Reactive Programming (NS & Craftsmen) Location: NS Headquarters Address: Laan van Puntenburg 100, Utrecht Date: 16 December 2016 Time: 14.00h – 18.00h Signup: via Meetup or if you don’t have a Meetup account directly via this form. Important: Please note there is maximum availability for 100 attendees. Reactive Programming (RP) […]

Meetup: Workshop Reactive Programming @ NS



Spock is een Open Source framework om tests en ‘specifications’ in Groovy te schrijven. Hierdoor is het ook geschikt om (o.a.) voor Java applicatiesgebruikt te worden. Spock is opgezet met al bewezen frameworks en technologieën in het achterhoofd; JUnit, jMock, Mockito, RSpec, Groovy en Scala bijvoo...

Spock als Test Framework


angular 2
AngularJS 2.0 AngularJS is op dit moment één van de meest populaire open Source javascript frameworks voor het bouwen van ‘single-page’ web applicaties. Enkele voordelen van Angular ten opzichte van andere MVC-frameworks zijn o.a. de declaratieve user interface, standaard componenten door ‘directives’, meer functionaliteit met minder code en goede test-frameworks. […]

Angular 2.0 – The new big framework?



Introduction One of the common patterns used when calling remote functions is the circuit breaker pattern. It is described by Martin Fowler and also in the book ‘Release It’ of Michael Nygard. The cicruit breaker acts like a circuit breaker in real life. You wrap a remote function call in a circuit breaker which […]

Circuit Breaker Implementation in Java EE