-
Software Development
The Actual vs Plan Dichotomy
I’ve once worked for the IT department of a large restaurant network. They had a secret sauce, and this wasn’t…
Read More » -
Software Development
Canary Tests
Canary Tests are minimal tests to quickly and automatically verify that everything you depend on is ready. You run Canary…
Read More » -
Software Development
TDD Vs. math formalism: friend or foe?
It is not uncommon to oppose the empirical process of TDD, together with its heavy use of unit tests, to…
Read More » -
Software Development
Collaborative Artifacts as Code
A software development project is a collaborative endeavor. Several team members work together and produce artifacts that evolve continuously over…
Read More » -
Software Development
Signal-to-noise ratio in your code
You write code to deliver business value, hence your code deals with a business domain like e-trading in finance, or…
Read More » -
Core Java
Java Enums: You have grace, elegance and power and this is what I Love!
While Java 8 is coming, are you sure you know well the enums that were introduced in Java 5? Java…
Read More » -
Core Java
Functional style in Java with predicates – Part 2
In the first part of this article we introduced predicates, which bring some of the benefits of functional programming to…
Read More » -
Core Java
Functional style in Java with predicates – Part 1
You keep hearing about functional programming that is going to take over the world, and you are still stuck to…
Read More » -
Core Java
Functional programming with Map and Fold in Java
In functional programming, Map and Fold are two extremely useful operators, and they belong to every functional language. If the…
Read More »