Game Development with Phaser

Posted by Stephen Cook

A little while ago, I decided I wanted to remake an old Flash game I made back in 2011. (You can check out the old game, but I warn you it is an old Flash game…) I wanted to spend longer crafting its story and its artwork. I’m still early on in the development of… Read more »

What are MPEG and AVC?

Posted by Stephen Cook

In late 2015, I had been working at Amazon Video for a year and a half. I’m a huge fan of online video (why should we live in a world where putting data on a disc and physically sending it by mail is easier than sending bits through a wire?), so during a pub quiz… Read more »

Should We Talk About the Colour of the Bike Shed?

Posted by Stephen Cook

Peer-review is a tool used to have other software developers give your code a once-over; to bring in a fresh pair of eyes to look at the problem, before dedicating a solution to the code-base. Whether or not peer-review is useful isn’t something I’m going to discuss here, and will simply take as a given… Read more »

Code Coverage: How Much Is Enough?

Posted by Stephen Cook

Code coverage is often used in practice as a bar-raising metric. Hard thresholds are often set, enforcing that a certain percentage of code coverage must be achieved. Here I will go over why this is a problem, why it exists, and what alternatives there are. What is Code Coverage? I’m assuming if you’re reading this… Read more »

“Composition Over Inheritance”, and Why You Should Care

Posted by Stephen Cook

“Composition Over Inheritance” is an important phrase for software development, however it is also a phrase that is often overlooked, or ignored. In this post, I aim to explain the phrase, and justify why, as a professional developer, it’s something that you really should care about.  What is “Composition Over Inheritance”? Composition is when a class has access to… Read more »