Cancelled!

Breathing Code

Please note, the conference has been cancelled.

Pre-event Party Performers

At the pre-event party, we will have live performances on stage by

Conference Program

Live-coded Pong

In 2011 I discovered Jeremy Ashkenas' "little language that compiles into JavaScript" and ever since, I have been fascinated by CoffeeScript.

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.

Speaker - Gregor Gramlich

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: https://github.com/repl-electric/cassiopeia

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.

Speaker - Joseph Wilk

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.

Speaker - Niklas Grebe

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 perpetuate.

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 platform.

Tudor Gîrba (@girba and http://tudorgirba.com) works as team and innovation lead at CompuGroup Medical Schweiz, and as an independent consultant.

He leads the work on the Moose platform for software and data analysis, he founded the Glamorous Toolkit project for rethinking the IDE, and he is a board member of the Pharo live programming environment.

He advocates that software assessment must be recognized as a critical software engineering activity. He developed the humane assessment method, and he is helping companies to rethink the way they manage complex software systems and data sets.

Furthermore, Tudor developed the demo-driven innovation method as a combination of design thinking, idea prototyping and storytelling. He is applying it in multiple contexts varying from research labs to engineering companies.

In 2014, he won the prestigious Dahl-Nygaard Junior Prize for his work on modeling and visualization of evolution and interplay of large numbers of objects.

Speaker - Tudor Gîrba

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.

Speaker - Dierk König

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 Program.

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 Polytechnic Institute.

Speaker - Shawn Lawson

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.

Speaker - Jens Schauder

Learn to Live Code Music with Sonic Pi

The title says it all...

Sam Aaron (@samaaron and sam.aaron.name) 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.

Speaker - Sam Aaron

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.

Speaker - Niklas Reppel