Please note, the conference has been
Pre-event Party Performers
At the pre-event party
, we will have live performances on stage by
In 2011 I discovered Jeremy Ashkenas' "little language that compiles into
In this session, we go back to the roots of arcade games and develop a Pong game
for the browser. From scratch. In CoffeeScript. Without frameworks. We deal with
keyboard input, drawing on the canvas, collision detection and sound.
The session is heavily inspired by Mary
Rose Cook's presentation at Front-Trends 2014 which baffled me the first
time I saw it. Watch me succeed or fail.
Gregor Gramlich started coding on a Kosmos CP1 when he was nine,
quickly followed by the C64 and later Amiga 1000 and 4000.
In university he was mainly interested in theoretical computer science and
stayed a little longer to finish with a PhD. At that time coding was not in
focus, but always a hobby.
Since 2007 Gregor has been more on the practical side of computer science and
coding has become his profession, but he still considers it his hobby as well.
Repl Electric - End of Buffer
Repl electric bind light, sound and poetry to their fingertips.
A single programmer live coding music with Overtone, visuals with shaders
and all bound together with Clojure and Emacs. Embracing an open model all
the performance source is open and free for all to see:
Abstraction is used in the code to create not just a useful
domain specific language but plays with themes that inspired the synths
and visuals. My musical style is ambient with a focus on simple
handcrafted synths and multi voice progressions.
Official site: http://www.repl-electric.com
Joseph Wilk (@josephwilk) performs live
coding as Repl Electric, exploring programming as a musical and visual
performance. Also working as one of the Sonic Pi Core Team helping bring
live music coding to everyone.
Live Capture The Flag
I want to present and solve a CTF (capture the flag) challenge, a code
puzzle if you will. Together with you, the audience. After a short
introduction we'll live code together e.g. by you shouting
thoughts/ideas/solutions to me on stage in order to solve the puzzle
step-by-step and to finally get a virtual flag. I'll become more of a
moderator then a speaker in this session as I'll navigate the audience
through the challenge.
In the first place it will be a fun session. But I'll also try to teach
you a bit about web application security.
Niklas Grebe (@ThYpHoOn)
is a 24 year old, from Hamburg, Germany. He is programming centralized
backend systems in PHP and Java for games at @InnoGames. In his spare time he
is creating games for fun and organises game jams.
Live Data Analysis with Moose
Developers are data scientists. Or at least, they should be.
Consider this: 50% of the development time is typically spent on figuring
out the system in order to figure out what to do next. In other words,
software engineering is primarily a decision making business. Add to that
the fact that often systems contain millions of lines of code and even more
data, and you get an environment in which decisions have to be made quickly
about lots of ever moving data.
Yet, too often, developers drill into the see of data manually with only
rudimentary tool support. This approach does not scale and it should not
In this talk, I'll show live examples of how software engineering decisions
can be made quickly and accurately by building custom analysis tools that
enable browsing, visualizing or measuring code and data. All shown examples
make use of the Moose analysis
Purely Functional Coding with Frege
Frege is a Haskell for the JVM and as such it is different -
fundamentally different. Superficially, it is different in the appearance
of the code. More profoundly, it is different in the way we approach the
implementation of features, the design, the testing, the whole development
experience, and finally even how we generally approach computing.
In this session Dierk will solve a development task with Frege live on stage.
You will see how you can program without shared mutable state,
without mutable state, and without any state at all!
How to program with values instead of references. How to program without
statements and assignments, and why you want to do so.
Dierk König (@mittie)
is a JavaOne Rock Star and works as a fellow for
Canoo Engineering AG, Basel, Switzerland.
He is a committer to many open-source projects including OpenDolphin,
Frege, Groovy, Grails, GPars and GroovyFX, and a manager of the open-source
Canoo WebTest project.
He is lead author of the "Groovy in Action" book, which is among the
publisher's best-selling titles of the decade.
Intro to Live Coding Responsive Graphics
Get hands-on experience with live-coding your own sound responsive graphics
using Google Chrome. This session will be a crash-course introduction in how
to use FFT
data, time, and randomness within OpenGL’s fragment shader.
I will use self-built web-based OpenGL fragment shader language performance
IDE, similar to shadertoy and shadertone to teach a
short starter session on how to live-code visuals with sound responsiveness.
Participants can follow along the coding (having a recent version of Google
Chrome installed is required for that).
Shawn Lawson (http://www.shawnlawson.com/)
is an experiential media artist exploring the computational
sublime with technologies like: stereoscopy, camera vision, touch screens,
game controllers, mobile devices, random number generators, live-coding, and
real-time computer graphics. His artwork has exhibited in museums,
galleries, festivals, and public space in England, Denmark, Spain, Russia,
Italy, Korea, Portugal, Brazil, Turkey, Malaysia, Iran, Canada, and across
the USA. Lawson’s collaborative, Crudeoils, critiques structures of power:
surveillance, economic exploitation, and authoritarian corruption. The
collaborative is represented by Dean Jensen Gallery. He has been awarded
grants from the Electronic Media and Film Program at the New York State
Council on the Arts and the Experimental Television Center’s Finishing Funds
Lawson studied fine arts at Carnegie Mellon University and École Nationale
Supèrieure des Beaux-Arts. He received his MFA in Art and Technology Studies
from the School of the Art Institute of Chicago in 2003. He is an Associate
Professor of Computer Visualization in the Department of Art at Rensselaer
Legacy Code Refactor
Legacy code is everywhere. Even in your project - or at least in the project
of one of your colleagues. One should clean up, shouldn't one, but how?
Starting with just a few lines of legacy code, I will demonstrate live how to clean
them up and at the same time minimizing the risk of adding new bugs.
Jens Schauder (@jensschauder
and schauderhaft.de) is software
developer out of passion. With articles, his blog, conference talks and
his engagement in programming communities he tries to imporve the world
of software development just a tiny little bit.
Learn to Live Code Music with Sonic Pi
The title says it all...
Sam Aaron (@samaaron and
is a live coder who considers programming as performance and strongly believes
in the importance of emphasising, exploring and celebrating creativity within all aspects of programming.
Sam believes that a programming environment which has sufficient liveness,
rapid feedback and tolerance of failure to support the live performance of
music is an environment ripe for mining novel ideas that will not only
benefit artistic practices themselves but also the computer industry more generally.
In pursuit of this unique perspective Sam is the lead developer of Overtone
and Quil, powerful live coding platforms for music and visuals.
Sam is also the creator of Sonic Pi, a music live coding environment used
to teach programming within schools.
By day Sam is a Postdoc Researcher at the University of Cambridge Computer
Laboratory and by night he codes music for people to dance to.
Cult of graa>
A live coding performance using a self-developed, Python-based embedded
domain-specific language called "graa>". Focusing on the exploration of
stochastic and otherwise non-deterministic music, the graa> language
incorporates stochastic processes in its very foundations.
Thus, a graa> performance is usually surprising for the audience as well
as the performer.
Ideally, it starts out on one single note
and ends in multi-layered, polyfocal structures that you could drown in
for hours, without drifting into randomness. The juxtaposition of very basic
synthetic sounds and piano samples (or, if available, actual piano sounds
coming from a Disklavier) usually defines the sound of a graa> performance,
however there's nothing that opposes the creation of
algorithmic music you can dance to.
Niklas Reppel (www.parkellipsen.de)
was born in Witten, Germany, in 1983. He is a programmer and musician and
holds a B.Sc. in computer science from TU Dortmund. Herecently left the
world of commerical software development to pursue a master's degree in
music informatics at the IMWI at HfM Karlsruhe.
Formerly rooted in the local improv- and jam-session scene as an
instrumentalist, an interest for improvisative live-coding developed
quite naturally. A strong affinity to text-based man-machine interaction
did the rest. Bored by deterministic music, and inspired by the
industrial/natural soundscapes of his home area, non-determinism
gained increasing significance in his work.