-
Software Development
Deep Stack Traces Can be a Sign for Good Code Quality
The term “leaky abstractions” has been around for a while. Coining it is most often attributed to Joel Spolsky, who…
Read More » -
Software Development
Turning Assertions Into a Domain-Specific Language
Assertions are an essential part of our unit tests. And yet, it so easy to neglect them. That is a…
Read More » -
Core Java
A JUnit Rule to Conditionally Ignore Tests
I always believed that using @Ignore to deactivate tests is a bad idea. Except, maybe as one way to put…
Read More » -
DevOps
Provisioning Ubuntu With Java in 3 Steps
As I’ve written about before, Vagrant is handy tool for creating localized VMs. It’s a lot like firing up EC2…
Read More » -
Groovy
Grails Goodness: Generating Raw Output with Raw Codec
Since Grails 2.3 all ${} expression output is automatically escaped on GSPs. This is very useful, because user input is…
Read More » -
Software Development
The narrow path between best practices and over-engineering
A couple of days ago I read a post by Petri Kainulainen about The Dark Side of Best Practices. He…
Read More » -
Enterprise Java
MongoDB: GridFS remove method deletes all files in bucket
Some time ago we ran into strange behaviour of MongoDB’s GridFS which caused me creating a Bug Ticket for the…
Read More » -
Enterprise Java
Strategy Pattern ain’t meant for Spring!
Right, so lets say you’re writing a Spring MVC app and you decide, “I want to do seperate encapsulated algorithms…
Read More » -
Agile
21 signs of BAD MANAGERS I met in my career as a software manager
21 signs of BAD MANAGERS I met in my career as a software manager: Bias against action or against planning,…
Read More »