-
DevOps
Working Well With Legacy Code
Building software is ultimately a cycle of creating, maintaining, and decomposing ideas. We often focus on the creation part of…
Read More » -
Software Development
A canonical XML test
I recently did a few days of TDD training for a client. They asked me to help them test and…
Read More » -
Core Java
Looking into Java’s Future: Empty Value Types
Although the promising Java value types are not imminent, I still enjoy nosing around occasionally in the OpenJDK valhalla-dev mailing…
Read More » -
Agile
Why Managers Believe Multitasking Works: Long Decision Wait Times
When I teach any sort of product/project/portfolio management, I ask, “Who believes multitasking works?” Always, at least several managers raise…
Read More » -
Core Java
What to Expect in Java 11
The last few years have been tumultuous for the Java world, with a diverse range of features being added in…
Read More » -
Groovy
Groovy 2.5 CliBuilder Renewal (Part 2)
The CliBuilder class for quickly and concisely building command line applications has been renewed in Apache Groovy 2.5. This is…
Read More » -
Groovy
Groovy 2.5 CliBuilder Renewal (Part 1)
The CliBuilder class for quickly and concisely building command line applications has been renewed in Apache Groovy 2.5. This two-part…
Read More » -
Software Development
What Is Blockchain?
The world and its dog has gone crazy for blockchain (and related technologies, which is a whole other post). The…
Read More » -
Core Java
Deferred Execution with Java’s Consumer
In an earlier blog post (“Deferred Execution with Java’s Supplier“) I referenced Cay Horstmann‘s statement in the book “Java SE8…
Read More »