Monthly Archives: Jun 2012

Grain Storage MIS: A Failure of Communications

Introduction In the early 1980s I was given full responsibility for a software development project for the first time. A Northumbrian farmer bought, sold and stored grain on behalf of other farmers. The Sunday colour supplements were writing about the … Continue reading

Posted in software | Tagged , | Leave a comment

The Trial of the Reckless Coder

An Arrest Is Made “Joe Coder, I’m arresting you on suspicion of coding without due care and attention, and with reckless disregard for the welfare of other code users.” I had said this many times before, but this time I … Continue reading

Posted in software | Tagged , | Leave a comment

Evolution of the Observer Pattern

Back in the early 1990s four wise men began a voyage of discovery. They were trying to trace the origins of good software design. They crossed great deserts of featureless software and fought through almost impenetrable jungles of code. What … Continue reading

Posted in software | Tagged , | Leave a comment

The Curious Case of the Compile-Time Function

A Crime Has Been Committed 18 months ago I described a version of my Event/Callback library in an Overload article [Bass]. This library is used extensively in my employer’s control systems software. A typical use looks like this: // A … Continue reading

Posted in software | Tagged , | Leave a comment