22 January 2019 Stories as Systems A whirlwind tour through emerging models of computational narrative and the creative practices of game designers and novelists who approach story structure in surprising and innovative ways.
10 July 2018 On Writing Machines From the earliest days of computing, people have tried to devise systems to generate comprehensible and authentic creative writing. What can we do with these writing machines? And why might we want to build them?
19 April 2015 The Rise and Fall of Object Relational Mapping Is it possible that many of the things we take for granted in software are just arbitrary quirks arising from a particular road that the industry has gone down?
12 December 2012 The D3 Toolbox A high level introduction to the D3 JavaScript/SVG API and its philosophy towards data visualisation.
3 May 2012 Readme Driven Development The concept of Readme Driven Development and writing/editing tips for programmers.
18 October 2011 Relentless Refactoring Application of Domain Driven Design and strategic refactoring in legacy codebases.
5 July 2011 Evolving Software Patterns Looking at patterns of software growth and change and strategies for managing complexity in large legacy applications.
17 May 2010 NetArt History Guest lecture to NYU resident art students in Berlin about the NetArt movement and aesthetics of the history of technology.
29 May 2008 Getting to Grips with SilverStripe Testing An introduction to automated testing in SilverStripe and the Sapphire framework.
28 August 2007 Adaptive Design & Rapid Prototyping The importance of rapid prototyping frameworks for developing the next generation of web apps.