transcript

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.

transcript

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?

transcript

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?

transcript

Narrative Anxiety

How I stopped worrying and learned to love interactive fiction.

slides

Behaviour Driven Development

Skimming the surface of Behaviour Driven Development.

slides

The D3 Toolbox

A high level introduction to the D3 JavaScript/SVG API and its philosophy towards data visualisation.

slides

Readme Driven Development

The concept of Readme Driven Development and writing/editing tips for programmers.

slides

Relentless Refactoring

Application of Domain Driven Design and strategic refactoring in legacy codebases.

slides

Evolving Software Patterns

Looking at patterns of software growth and change and strategies for managing complexity in large legacy applications.

slides

NetArt History

Guest lecture to NYU resident art students in Berlin about the NetArt movement and aesthetics of the history of technology.

slides

Understanding Uncertainty

Riffs and rants on the theme of ‘User logins must die’

slides

Getting to Grips with SilverStripe Testing

An introduction to automated testing in SilverStripe and the Sapphire framework.

slides

Historiographica

Introduction to the history of information.

slides

The Relativity of Rates

Local government for a connected world.

slides

Adaptive Design & Rapid Prototyping

The importance of rapid prototyping frameworks for developing the next generation of web apps.