Join Newsletter

Programming In Time – Live Coding for Creative Performances

YOW! 2013 Sydney

The act of programming is typically removed from a program’s ongoing execution, both temporally and spatially. This is particularly true for real-time systems, where the system’s operation is often tightly coupled with the physical environment. This talk aims to challenge this separation by looking at programming as the ongoing orchestration of real-time processes through time – an ongoing cyber-physical dialogue between the programmer, the machine and the environment.

After a very brief history of live coding Andrew’s talk will delve into some of the deeper technical issues surrounding this challenging domain.

Using Andrew’s Extempore system, this talk will explore notions of time, liveness, feedback and procedural orchestration, addressing these ideas from the perspective of both end-user programmers as well as system designers.

Andrew Sorensen



Andrew is an international keynote speaker, academic, performer, educator, computer scientist and software craftsman with over 20 years of industry experience. With a diverse portfolio of interests, Andrew is as likely to be found hacking code in nightclubs as programming computational physics simulations on high performance computing clusters.

Andrew has worked on a number of world-first projects and is known internationally for both his innovative designs as well as his technical expertise.  This combination of skills makes him ideally suited to finding innovative solutions to complex problems.

In particular, Andrew is known around the world not just for designing and implementing the Extempore programming language but also for the interesting things that he builds with it.

Andrew has a wealth of experience designing, building and delivering enterprise solutions across a wide range of corporate, scientific, academic and creative sectors. This experience ranges from robotic telescopes to financial systems, digital signal processing to game engines, particle-in-cell simulations to line-of-business applications, and (almost) everything in-between.

Andrew's broad background enables him to rapidly assimilate new domains, and as a former CTO Andrew has the experience and skills to communicate across the enterprise, from domain experts to the executive team. 

As a Senior Research Fellow in the Computer Science department at the Queensland University of Technology Andrew convened courses in High Performance Computing and Enterprise Systems.  

Andrew holds a PhD in Computer Science from the Australian National University, as well as a Bachelor of Music and a Master of Music, both from the Queensland University of Technology.