Strangling pipelines

Strangling pipelines This practical example is about the strangulation pattern, as explained by Martin Fowler here, applied to pipelines.   The situation Right after ditching the old manually managed Jenkins jobs, we were left with ‘simple’ but very lengthy procedural pipeline scripts. These scripts were then duplicated and slightly modified for each type of pipeline (because there’s always need for … Lees verder Strangling pipelines

Conflict-free replicated data types

By now everybody who has ever worked on a distributed system has heard of the CAP theorem. Simply put, it states that you have to choose between being (C)onsistent or being (A)vailable. The P, standing for Partition tolerant, is not really a choice for a distributed system (e.g. see the number 1 fallacy of distributed programming). So that leaves us in a peculiar state: … Lees verder Conflict-free replicated data types

opening, vlak voor aanvang

devcon 2017

     Afgelopen donderdag (6 april) ben ik naar devcon geweest. Dit is een jaarlijkse conferentie georganiseerd door Luminis en is voor en door (Luminis) developers gemaakt. Het is een jaarlijkse conferentie die wordt gehouden in de CineMec bioscoop in Ede. De focus bij deze conferentie ligt op vakmanschap en het delen van kennis. Nadat de conferentie officieel geopend was, … Lees verder devcon 2017

Groovy power op de Greach conferentie

Begin april waren Ted Vinke en ik (Koen Aben) op de Spaanse conferentie Greach, om onze open source software te presenteren. Greach is de jaarlijkse conferentie in Madrid voor de Groovy community. De Groovy community is een actieve, internationale community met conferenties over de hele wereld om elkaar te ontmoeten. Vorig jaar waren we ook al naar de Greach conferentie … Lees verder Groovy power op de Greach conferentie

Grails Anti-Pattern: Everything is a Service

The context Grails makes it very easy to put any logic of your application in a service. Just grails create-service and you’re good to go. There’s a single instance by default, injectable anywhere. Powerful stuff and makes it easy to get up ’n running very fast! Creating a new application, following so-called “best practices” from blogs like these 🙂 and … Lees verder Grails Anti-Pattern: Everything is a Service

Grails Anti-Pattern: Locally Optimized Dynamic Finders Everywhere

The context Grails makes it very easy to persist and find stuff using domain classes. It uses GORM (Grails’ Object Relational Mapping) under the hood, which by default uses Hibernate to map domain classes to tables in a database. Powerful stuff and makes it easy to get up ’n running very fast! Creating a new application, following so-called “best practices” … Lees verder Grails Anti-Pattern: Locally Optimized Dynamic Finders Everywhere

Spring Cloud Stream

Collega Bas Passon heeft een interessant artikel geschreven over Spring Cloud Stream, dit is verschenen in Java Magazine editie 06 2016. Message-Driven Microservices  In Java Magazine 4 hebben we kennisgemaakt met Spring Cloud en hebben we kunnen lezen hoe je de verschillende componenten kunt inzetten om REST gebaseerde microservices te maken. In dit artikel maken we de stap naar Spring Cloud Stream. Spring Cloud … Lees verder Spring Cloud Stream

JavaScript errors in Internet Explorer when dev console is closed

A while back I stumbled upon JavaScript errors that only occurred in IE. I figured out that when the dev console was closed the error occurred, but while it was open it worked perfectly. After some research I discovered that when the dev console is closed in IE, the console is undefined. I defined some default methods for console in case it was … Lees verder JavaScript errors in Internet Explorer when dev console is closed

tools

How to change password manager safely using linux

This is a quick how to on migrating your passwords from one password manager to another. This typically requires that you export all your credentials to plain text in XML or CSV, so that the other password manager can import it. Finding safe locations The ssd or harddisk is a risky location: you may forget to remove the file. Also, when … Lees verder How to change password manager safely using linux

FOSDEM en de Open JDK

De FOSDEM update van First8. Bij First8 vinden we kennisdeling heel belangrijk en daarom doen we regelmatig bloggen, over bijvoorbeeld een leuke conferentie die we samen bezoeken. Onlangs waren Frank de Jong en Koen Aben samen op de conferentie FOSDEM in Brussel, een conferentie met volop aandacht voor Java technologie. We vroegen voor deze blog beiden naar hun ervaringen.   Vraag … Lees verder FOSDEM en de Open JDK