On Twitter

Sam Aaron

Welcome

I am a software architect and computational thinker with a deep fascination with the notion of communicative programming.

My Ph.D. research centered around the application of Domain Specific Languages in order to allow concepts to be communicated more clearly and efficiently. I am actively involved in applying these techniques within industry whilst researching further into related concepts such as the aesthetics of programing languages and language oriented programming.

I strongly believe that the pursuit of conceptual efficiency is more important than that of computational efficiency.

I am passionate about working in small teams of smart, motivated people. I treat my work as a craft, and seek opportunities to learn, develop and share skills with others. I believe in the value of open source software, and aim to make significant contributions to such projects.

I see software primarily as a form of communication that is not just limited to a conversation between a programmer and the computer but between many participants all of whom have an interest in understanding parts of the software.

I’m inspired to improve our ability to communicate, providing people with greater freedom to express themselves in order to collaborate and share their ideas.

monome

Music

I’m very interested in the manipulation of tactile interfaces for bi-directional communication with live software processes in order to create new kinds of musical instruments.

Currenty I’m experimenting with a combination of a monome, a Novation ReMOTE ZeRO SL, Ioke, Ruby (Polynome), SuperCollider and Clojure (Overtone).

Ioke Logo

Ioke

I’m a core contributor to the programming language Ioke.

Ioke is an astonishingly flexible language optimised for expressiveness. In terms of conceptual efficiency it outclasses Ruby and Python in the same way they outshine Java and siblings.

Innovation Factory Logo

Innovation Factory

I work with Innovation Factory, a really great company full of very bright and motivated people based in Amsterdam.

We design and develop processes and tools which we use to deliver an increase in the innovative capacity and capabilities of our clients. We primarily develop with Ruby and use the most innovative set of technologies and methods we come across which currently includes Git, Behaviour Driven Development and a healthy mix of Agile.

Recent Posts