-
Software Development
Redundancy in Domain and Database Design
Introduction Design a domain can be a real challenge. A lot of bad practices can easily bring you to a…
Read More » -
Software Development
Three Reasons Why Human Skills Are Important for Software Developers
It is easy to think that being a good software developer requires only technical skills. After all, software developers spend…
Read More » -
Core Java
Hardware Transactional Memory in Java, or why synchronized will be cool again
Overview Hardware Transaction Memory has the potential to allow multiple threads to speculatively access the same data structure at the…
Read More » -
Core Java
Java: Work out the serialVersionUID of a class
Earlier in the week I wanted to work out the serialVersionUID of a serializable class so that I could override…
Read More » -
Enterprise Java
Java: Exception translation with AspectJ
Within this blog post I describe how you can use AspectJ to automatically translate one type of exception to another.…
Read More » -
Enterprise Java
Hibernate Facts: How to “assert” the SQL statement count
Introduction Hibernate simplifies CRUD operations, especially when dealing with entity graphs. But any abstraction has its price and Hibernate is…
Read More » -
Software Development
Looking for your aaS? (IaaS vs. PaaS vs. SaaS vs. BaaS)
Our API is getting a lot of traction these days. We enable our customers to perform lookups against our masterfile…
Read More » -
Software Development
The Single Responsibility Principle
Introduction In this post I would like to cover the Single Responsibility Principle (SRP). I think that this is the…
Read More » -
Agile
If Managers Don’t Give Performance Reviews, What Happens?
There’s a great comment to my recent Management Myth: Performance Reviews Are Useful. The writer has these questions, which I…
Read More »