-
Software Development
SOLID – Liskov Substitution Principle
Liskov Substitution principle (LSP) states that, Methods that use references to the base classes must be able to use the…
Read More » -
Software Development
Principles for Creating Maintainable and Evolvable Tests
Having [automated] unit/integration/functional/… tests is great but it is too easy for them to become a hindrance, making any change…
Read More » -
Best Of The Week
Best Of The Week – 2011 – W48
Hello guys, Time for the “Best Of The Week” links for the week that just passed. Here are some links…
Read More » -
Enterprise Java
Creating Stubs for Legacy Code – Testing Techniques 6
Any one who reads this blog will probably have realised that at present I’m working on a project that contains…
Read More » -
Software Development
The Three Ways to Work with Code
Obviously you read code more often than you write it. Nothing new here. This fact is brought up often when…
Read More » -
Enterprise Java
From Spring to Java EE 6
I recently worked on a quite complex project mixing many Java EE 6 technologies (such as JPA, JAXB, JMS, JTA,…
Read More » -
Core Java
Beneficial CountDownLatch and tricky java deadlock
Have you ever used java.util.concurrent.CountDownLatch? It’s a very convenience class to achieve synchronization between two or more threads, where allows…
Read More » -
Software Development
Big Company vs. Small Company
The other day I was having lunch with a friend of mine who works for a medium sized company (by…
Read More » -
Software Development
The Default Use Case
You should have a default use case (or a small set of them). No matter what are you making –…
Read More »