Skip to content

Category Archives: Visualisations

80-20 Rule Wallpaper

I created the wallpaper below to remind myself about the implications of the Pareto Principle known commonly as the ‘80-20′ rule.  Click the image for the original sized version.

Optimisation Workflow

I believe the key to optimising any program is measurement: not writing l33t code which seems to be what a lot of programmers think optimisation is!  The optimisation process is all about finding the slow parts of your program and speeding those slow parts up by refactoring your source code to meet your target performance [...]

Programming Language Layer Cake

There are many different programing languages in existence today (I’m going to write about the languages I am familiar with) and I like to visualise their relationships as layers of a cake.  There are two main ways to categorise programming languages: as having high or low levels of abstraction and as either compiled or interpreted [...]

The Game Development Cycle

The six phases in the average game development cycle are illustrated below:
The initial phase of a project is ‘Pre Production’ where the main game concepts and features are brainstormed, designed, prototyped and signed off on.  The end goal of this phase is to prove (usually via a demo) the core game play experience and [...]

User Population Vs User Expertise

Mapping user expertise against the user population of a product tends to result in a bell shaped curve.  Indicating that most of the user population for a piece of software has an intermediate level of expertise.  This is an important observation when developing software as developers (as expert users themselves) will tend to develop more [...]