Functional Decomposition

Programming Fundamentals: Functional Decomposition

Functional decomposition is a rather grandiose and pretentious term for breaking the problem down into smaller more easily solved problems. In this article I’d like to cover how spending time doing this, if needed twice (once after the initial requirements acceptance, and then again at the time of feature design) has benefits. Sometimes, in order […]

Unnecessary conditionals and no annotation

Programming Fundamentals: Unnecessary Conditionals and Annotation

Many moons  ago, when I was working as part of a team creating our own Linux kernel distros for general availability across the organisation to be used for internally developed software (this was a thing before containerisation and microservices!), I came across code in an old function that I was tasked to patch that was […]