Software Development
-
The Inconvenient Truth About Dynamic vs. Static Typing
Sometimes there are these moments of truth. They happen completely unexpectedly, such as when I read this tweet: Good discussion…
Read More » -
If you could only do one thing to make better software, what would it be?
Good technical practices are what we have to do to make good software – this is the engineering part of…
Read More » -
Developers want to be heard
How often have you been in this situation? You’re in a meeting with the team and you’re all discussing the…
Read More » -
Why do we mock?
I do Java interviews. During the interviews I ask technical question that I know the answer for. You may think…
Read More » -
Do You Really Understand SQL’s GROUP BY and HAVING clauses?
There are some things in SQL that we simply take for granted without thinking about them properly. One of these…
Read More » -
The downside of version-less optimistic locking
Introduction In my previous post I demonstrated how you can scale optimistic locking through write-concerns splitting. Version-less optimistic locking is…
Read More » -
REST Messages And Data Transfer Objects
In Patterns of Enterprise Application Architecture, Martin Fowler defines a Data Transfer Object (DTO) as: An object that carries data…
Read More » -
A Tech Lead Paradox: Technical Needs vs Business Needs
Agile Manifesto signatory Jim Highsmith talks about riding paradoxes in his approach to Adaptive Leadership. A leader will find themselves…
Read More » -
Checking Sanity in TDD Testing
Whether you’re in the process of fully adopting Test Driven Development (TDD), providing unit tests after you have written your…
Read More »