Software Development as a Christmas Story

Oh Tanenbaum We decorated the house for Christmas. A smaller project than most of the software I’ve worked on, but a useful reflection. The Cost of context switching Sometimes, in the middle of one task, you need to do another. Either because you were interrupted, or because you weren’t prepared. Consider the tree, a tall … More Software Development as a Christmas Story

Cognitive load : fluent interfaces and friendly apis

To continue my mini series on cognitive load, following my previous post on static vs extension methods, a couple more examples to consider. Extension methods are often used as an entry point into a fluent interface, allowing a style which can be easier to read and eliminate the need for confusing, overly long parameter lists, … More Cognitive load : fluent interfaces and friendly apis

Apprentice programmer

Let’s talk about plumbing, and customer service, and an experience I had recently with a company I won’t name. Overall the experience was good, but I don’t want anyone to get into trouble because they’ve misinterpreted what I have said here. (and if you’re wondering about the picture : the Olympic flame isn’t lit either). … More Apprentice programmer