Progress

Here is a succession of screenshots from my upcoming game, Hockey Brass: The oldest screenshot, from November 2011, or as my brother said, ‘it looks like 1993 threw up on your computer’: A...

NHL Simulation 2017-2018

With my NHL simulator, Hockey Brass (more on that in an upcoming post), I ran the 2017-2018 season to see what might feasibly happen. Here’s what came out of it. The big stories are a Montreal-T...

Well ‘That’ Won’t Scale

If you have been around the industry for a year or more, you’ve almost undoubtedly heard someone talk about scale. Perhaps they have said, ‘that feature won’t scale’, or ‘...

Trunk and Branches

I know what you’re thinking. He’s writing a post about revision control: SVN, Git, etc. Nope. This post is all about training and education. More specifically, I’m talking about what...

Estimates Redux!

My thinking on giving software estimates has evolved a little. I still believe that exponential estimates are the right way to go. (In fact, someone pointed out there is already a name for something v...

Real World Data

When you’re developing an application, it can sometimes be difficult to get data from the real world that matches your data model. Instead, all you are given is a schema or spec for that data an...

Testing Your Own Code

I’m sure you’ve heard people say that developers are not good at testing their own code. I feel like people believe this to be an axiom; an underlying and fundamental principle of software...

Evaluating Developers

The differences among software developers are much more subtle and detailed than categorizing them as poor, good, great or even rating them on a 1-10 scale. There are plenty of capable developers and ...

Akka! Redux

As predicted, I’ve come down off my Akka-is-the-solution-to-all-of-life’s-problems programmer’s high. Don’t get me wrong. It’s still very slick, and the benefits that you...