-
Career
How to Pay Programmers Less
To create software, you need programmers. Unfortunately. They are expensive, lazy, and almost impossible to control. The software they create…
Read More » -
Core Java
Java Annotations Are a Big Mistake
Annotations were introduced in Java 5, and we all got excited. Such a great instrument to make code shorter! No…
Read More » -
Core Java
Are You Still Debugging?
Debugging is “a process of running a program/method interactively, breaking execution flow after each statement and showing…” In a nutshell,…
Read More » -
Core Java
Throwing an Exception Without Proper Context Is a Bad Habit
I keep repeating the same mistake again and again. So it’s time to stop and make a rule to prevent…
Read More » -
Core Java
Vertical and Horizontal Decorating
A decorator pattern is one of the best ways to add features to an object without changing its interface. I…
Read More » -
Software Development
Fools Don’t Write Unit Tests
“We don’t have time to write unit tests” or “We don’t have the budget for unit testing” are complaints I…
Read More » -
Software Development
Need Robust Software? Make It Fragile
In any software project, the goal is to create something stable. We don’t want it to break in front of…
Read More » -
Software Development
When Do You Stop Testing?
There is a software to be tested. There is a team of testers. There is some money in the budget.…
Read More » -
Software Development
Wikipedia’s Definition of a Software Bug Is Wrong
Here is what Wikipedia says at the time of this writing: A software bug is an error, flaw, failure, or…
Read More »