-
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 » -
Enterprise Java
Spring Pitfalls: Proxying
Being a Spring framework user and enthusiast for many years I came across several misunderstandings and problems with this stack.…
Read More » -
Enterprise Java
Unit Testing Using Mocks – Testing Techniques 5
My last blog was the fourth in a series of blogs on approaches to testing code, demonstrating how to create…
Read More » -
Software Development
When to replace Unit Tests with Integration Test
Its been a while I was thinking about integration vs unit testing. Lots of googling, questions in stack overflow and…
Read More » -
Software Development
SOLID – Open Closed Principle
Open Closed Principle (OCP) states that, Software entities (Classes, modules, functions) should be OPEN for EXTENSION, CLOSED for MODIFICATION. Lets…
Read More » -
Software Development
Technical debt & the Boiling Frog
I hope everybody among my readers is familiar with the concept of technical debt: If you do a quick hack…
Read More » -
Software Development
What is NoSQL ?
NoSQL is a term used to refer to a class of database systems that differ from the traditional relational database…
Read More »