-
Software Development
What is software?
What actually is software? It’s obviously not a physical thing you can point at. If I imagine a specific piece of…
Read More » -
Enterprise Java
ActiveMQ Performance Testing
We use ActiveMQ as our messaging layer – sending large volumes of messages with a need for low-latency. Generally it…
Read More » -
Core Java
Async await in Java
Writing asynchronous code is hard. Trying to understand what asynchronous code is supposed to be doing is even harder. Promises…
Read More » -
Software Development
What craftsmanship means to me
Over a decade ago now I got my first team lead role. It was a reasonably unexpected promotion when the…
Read More » -
Software Development
Friction in Software
Friction can be a very powerful force when building software. The things that are made easier or harder can dramatically…
Read More » -
Software Development
Copy & paste driven development
Software development is rife with copy & paste: all of us resort to copy and paste coding sometimes. We know…
Read More » -
Software Development
Never trust a passing test
One of the lessons when practising TDD is to never trust a passing test. If you haven’t seen the test…
Read More » -
Agile
Project vs product teams
One of the hardest things for companies trying to be agile is how to structure teams. Back in the bad-old…
Read More » -
Agile
Cross-functional teams
Cross-functional teams aren’t a new idea. And yet, somehow, we still don’t seem to have got the memo. I was…
Read More »