Analyst’s User Interface

Since 2014, I have been working on the FP7 VALCRI project, where I have been developing the system’s front-end, which we call the Analyst’s User Interface (AUI). The interface provides analysts with a multi-window visualisation environment where they can query large datasets, as well as reason with evidence and form hypothesis. By keeping the data […]

Facet Views of Varying Emphasis

Often, analysts are required to study multiple perspectives of their data simultaneously. For example, space, time, and descriptive attributes. This is especially difficult when looking at small multiples of data. Working with data analysts at West Midlands Police, we aimed to overcome this issue by superimposing these perspectives on top of each other, rather than […]

Makeover of SPC Charts

Statistical process control (or SPC) charts are designed to show variation in predictable data. Variation outside of a set of control limits is considered an anomaly, or signal. They are used by West Midlands Police to track crime rates and others key performance indicators across the force. One of their main difficulties with existing SPC […]

Docker DNS

We have a web-based research prototype that allows for multi-browser interaction on multiple devices. For example, interactions in a browser on a tablet would be reflected in the browser on my laptop. Since this is still in development, I also run the server on my laptop. This was all fine until we introduced the security […]

Faceted Views of Varying Emphisis

Data analysts must often attend to several perspectives on a dataset concurrently. A common example is when the data have many attributes that carry spatial, temporal and other descriptive characteristics. Analysts need approaches that enable these many perspectives to be considered concurrently, so that they can build a comprehensive, multi-faceted understanding of phenomena. In this […]


In an attempt to improve my web programming skills, I have developed Snake in JavaScript. It’s a simple DHTML version, and uploads the score via a simple PHP script. You can interact with the game below (which is in an iframe) by clicking on the green area to get focus, then use w, a, s […]

High-Resolution Gaming

To test whether I could get Unity3D applications working smoothly on the MDX Powerwall, I used a car racing demo (, created by Morten Sommer). I modified the demo such that the user input was synchronised across three instances of the application (one running on each graphics card). The end result is a racing game […]

MDX Powerwall Display

The MDX Powerwall is a 64 million pixel display that I have designed and build at Middlesex University. It is constructed of 18 Dell 27″ monitors, each with a resolution of 2560×1440, giving a total of 1536×4320. It is powered by a single PC thanks to three AMD Radeon 6870 Eyefinity graphics cards. In the […]

Command Post Training Tool

The CRISIS project aimed to deliver both field exercise and command post exercise training. The XVR simulation tool allows us to do the former, and I was required to create the latter. It was developed during a two-week post at E-Semble, where we were able to collaborate on the interactions between XVR and the command […]