-
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 » -
Software Development
How to write better code
My previous blog post took off on Twitter. It pointed out a problem: Insisting on the obligation to follow certain…
Read More » -
Software Development
Forget about Clean Code, let’s embrace Compassionate Code
When your heroes start acting weird, you reexamine their influence on your life. I’ve long been learning, demonstrating and teaching…
Read More » -
Core Java
A wicked Java trick to make the JVM forget to check exceptions
I’ve long time been a critic of the mechanism of compiler checked exceptions in Java. Whether you love them or…
Read More » -
DevOps
Deliver early without sleepless nights
Trailblazing the first delivery of a software system requires courage and conviction, especially on projects that replace existing business critical…
Read More » -
Software Development
Planning software development with a time machine
I have an amazing time machine that lets me think better about projects. This is part 3 in a series…
Read More » -
Software Development
Replanning your project with a time machine
I have an amazing time machine that lets me think better about projects. This is part 1 in a series…
Read More » -
Software Development
The reuse dilemma
The first commandment that any young programmer learns is “Thou Shall Not Duplicate”. Thus instructed, whenever we see something that…
Read More » -
Core Java
Dead simple configuration
Whole frameworks have been written with the purpose of handling the configuration of your application. I prefer a simpler way.…
Read More »