Uncertainty in software design

The only thing we can be certain of in this life is that we can be certain of nothing. -Albert Einstein Unexpected events tend to occur. This summer, I worked in technical support for a government system here in Sweden. The system is quite old, creat...

Read More
Nov 16, 2024
Brain friendly programming in Java

We have many principles for writing better more maintainable software, but still end up with a tangled mess. Most of us have heard about the Single Responsibility Principle (SRP), Robert C Martin expressed this principle as “A class should have only...

Read More
May 14, 2024
Continuous Feedback

Fixing performance problems can be tricky. I joined a new team last spring, and my first assignment was to investigate and fix some performance problems they were having. Most of the reported performance problems were related to a complicated functio...

Read More
Feb 02, 2024
Level up Your Java Skills with These Recommended Books

In this earlier post, I recommended some books that have helped me in my career as a software developer. I was asked if I had any books to recommend for Java developers. The books in this post are listed in the recommended reading order based on your...

Read More
Jul 18, 2023