-
Software Development
Design Patterns in the 21st Century: The Chain of Responsibility Pattern
Here’s a thing you might not see a lot. @Test public void hungryHungryPatrons() { KitchenStaff alice = new PieChef(); KitchenStaff…
Read More » -
Core Java
Dealing with Interruptions
I was just watching the VJUG interview with Heinz Kabutz which inspired me to write a post about Interruptions. By…
Read More » -
Software Development
Software engineering as … engineering.
How do you compare the structure of two different programs? You could fire up your IDE and dive in. A…
Read More » -
DevOps
GitHub and Jenkins pull request checking
In my previous post titled GitHub and Jenkins integration I showed one possible way of integrating GitHub with Jenkins and outlined…
Read More » -
Core Java
Getting Rid Of Anonymous Classes
I really enjoy writing and reading lambda expressions – they’re succinct, expressive and fashionable (come on, like that doesn’t matter…
Read More » -
Agile
Bruce Lee’s Top 5 Agile Coaching Tips
When I was a kid, I was a big Bruce Lee fan. I walked around the playground rubbing my nose…
Read More » -
Software Development
We Analyzed 60,678 Libraries on Github – Here are the Top 100
What are the top Java libraries used by some of the most popular projects on Github? Based on analyzing 60,678…
Read More » -
Core Java
Design Patterns in the 21st Century: The Adapter Pattern
This is part three of my talk, Design Patterns in the 21st Century. The Adapter pattern bridges worlds. In one…
Read More » -
Software Development
Backdoors, Sabotage or Just Plain Stupidity
Someone on your development team, or a contractor or a consultant, or one of your sys admins, or a bad…
Read More »