As a programmer you are likely to experience frustration from time to time. In the last few months I am sure you can recall at least a couple of occasions when you have sat at your desk, faced with a … Read more
In professional terms, at the age of 33 I am still relatively young. I have more of my career ahead of me than behind me. Nevertheless, when I look back, I can see that my perspective has changed considerably. With … Read more
One of my favourite principles is the Pareto Principle, also known as the 80-20 rule. The principle states that frequently, around 80% of the effects come from 20% of the causes. I love this principle because it is so … Read more
One of the drawbacks of life as a programmer, along with most other professions, is that we are required to spend most of our day sat at a desk. There have been a lot of studies indicating that this is … Read more
A key concept in object-oriented programming is information hiding. It refers to the practice of declaring some parts of a class public, and others private, depending on what we want clients of the class to be able to see … Read more
Code smells offer us a convenient way to identify, classify and address bad code.
The phrase was first coined by Kent Beck, while helping Martin Fowler with his famous book, Refactoring. A code smell is an indication of bad … Read more
All programmers should be familiar with the five SOLID design principles. Along with Design Patterns, these are the most important things to understand for anyone wishing to design good (i.e. loosely coupled and highly cohesive) object-oriented software systems.… Read more