On Twitter

Sam Aaron


I am a researcher, software architect and computational thinker with a deep fascination surrounding the notion of communicative programming. I see programming as one of the many communication channels for descriptions of formalised process of any kind, be it a business process, a compiler strategy or even a musical composition.

My Research & Work

My Ph.D. research focussed upon the design of Domain Specific Languages in order to allow domain concepts to be communicated and transposed more effectively and efficiently. I am actively involved in applying these techniques within academia and industry, empowering project collaborators to have greater insight into the software being built. The impact of this work has led to both clarity and greater focus within collaborative project teams by eroding many of the language barriers that exist across domains.

My Approach

Improcess Logo


I lead Improcess, a collaborative research project within the Computer Laboratory at the University of Cambridge. Improcess is an effort to combine powerful programming languages with tactile and linguistic user interfaces to build new forms of musical device with a high capacity for improvisation.

Overtone Logo


I am a core contributor to Overtone, an expressive Clojure front-end to the state-of-the-art, realtime sound synthesis server SuperCollider. Overtone facilitates a very high level exploration of musical ideas ranging from synthesis and sampling to live-coding and instrument construction.



I’m very interested in communicating intent through the manipulation of tactile interfaces in order to explore and manipulate the internal state of live software processes.

My main avenue of exploration is using a monome - a grid of backlit buttons capable of bi-directional communication. In addition to this I’m also experimenting with a selection of other devices such as a 3D Mouse, a rotary knob, touch devices such as the iPhone and iPad and home-made arduino powered interfaces.

Recent Posts