Sam Aaron

Sonic Pi creator

Sam Aaron is a live coder, educator and researcher. He was the lead developer of Overtone and Quil – Clojure-based projects for the expression of sound and image. More recently he has created Sonic Pi – a live programming environment for creating music from code with a focus on education. 

Past Activities

Sam Aaron
Code Mesh LDN
Tutorial/ 06 Nov 2019
09.00 - 12.30

Introduction to live coding music with Sonic Pi

Live Coding systems encourage us to think extremely differently about programming languages and take ideas such as those found in reactive programming to the next level. For example, in addition to considering standard requirements such as reliability, efficiency and correctness we are also forced to deal with issues such as hotswapping, concurrency, determinism and time.

What is it like to think fluently with such concepts?

How might these ideas apply and benefit your development practices?

The object of this highly interactive workshop is not to just cover these questions but give you your own initial experiences to draw from. Together, we'll learn how to work with all these important concepts using Sonic Pi - whilst having a lot of productive fun.

Together we'll learn the basics of live coding through time using music as our guiding metaphor. However, we'll continually explore which domains other than music where live interaction and manipulation of running processes is both relevant and important.


Course contents

  • liveness
  • concurrency
  • coordination
  • determinism
  • time
  • hotswapping code



To get hands-on experience of the basics of live coding and concurrency whilst also learning how to make crazy sounds and beats.



Please come along with some headphones and a laptop with Sonic Pi pre-installed. You can get Sonic Pi from here.


Sam Aaron / Jeremy Ruston / Robert Virding
Code Mesh LDN
08 Nov 2019
16.30 - 17.30

TBD: be inquisitive, share and inspire

In many conversations and talks given after the late Joe Armstrong retired, he rarely talked about Erlang, and instead focused on the different expressions of the ideas that had driven it: models of concurrency based on the realities of physics, the importance of self contained code and applications, and perhaps most important of all, the importance of designing by prototyping.

For this special keynote, one of Erlang’s co-inventors and the creators of Sonic Pi and TiddlyWiki reflect on what they have learned while collaborating with Joe.