-
Agile
Inside of the whirlwind (The third Scrum Wave)
Scrum is a simple framework that supports people in making the most of complex challenges. Organizations are re-discovering the sophisticated…
Read More » -
Software Development
Low-risk Monolith to Microservice Evolution Part III
In the first part (part I) we introduced a strategy to bring microservices to our architecture without disrupting the current…
Read More » -
Core Java
Allocation free logging with log4j2
Introduction Recently I was working for a client trying to remove some GC pauses for a large well crafted Java…
Read More » -
DevOps
Testing Code that requires a mail server
Almost all applications has one common requirement, they need to send an email notifying something to a registered user. It…
Read More » -
Core Java
Java Command-Line Interfaces (Part 27): cli-parser
CLI Parser, originally hosted on and now archived on Google Code, is now available on GitHub. The archive Google Code…
Read More » -
Software Development
A case for Outside-In Development
There is no reason to have a backend when there is no front-end. There is no reason to have an…
Read More » -
Core Java
Java Command-Line Interfaces (Part 26): CmdOption
I became aware of the twenty-sixth featured Java-based library in this series on parsing command line arguments because of a…
Read More » -
Core Java
Java 9 JShell Examples: Collections Static Factory Methods
This post continues my exploration of Java9 features from my My Top Java 9 Features blog post. Here we are…
Read More » -
Agile
Closed-loop feedback control with Scrum
Scrum is a simple framework to manage complex challenges. Software delivery is a complex challenge. Software delivery encompasses a multitude…
Read More »