Workshops: 2 November 2016
Conference 3-4 November 2016

Code Mesh, the Alternative Programming Conference, focuses on promoting useful non-mainstream technologies to the software industry. The underlying theme is "the right tool for the job", as opposed to automatically choosing the tool at hand. By bringing together users and inventors of different languages and technologies (new and old), speakers will get the opportunity to inspire, to share experience, and to increase insight. Through presentations and case studies, we aim to raise awareness and extend the knowledge of all participants, mainstream and non-mainstream users alike.

Sam Aaron

Keynote: Distributed Jamming with Sonic Pi and Erlang
Creator of @Sonic_Pi, Live Coding Musician

Alan Kay

Joe Armstrong interviews Alan Kay
OO Programming, Personal Computing & Graphical UI Pioneer

Conor McBride

Keynote: SpaceMonads
Computer & Information Sciences Lecturer @ University of Strathclyde

Daniel Friedman

Implementing a microKanren
Professor of Computer Science at Indiana University

Jason Hemann

Implementing a microKanren
Functional and constraint-logic programming expert, Indiana University

Sophie Wilson

The Future of Microprocessors
Acorn Micro-Computer Designer

Phil Freeman

Stack Safety for Free
Haskell Developer and PureScript Author

Rachel Reese

A History of F#: From Euclid to Type Providers
Senior Software Engineer at, one of the founding @lambdaladies

Steve Klabnik

A Deep Dive into Ruby Through Rust
Rust Core Team Member

Edwin Brady

Type-driven Development of Communicating Systems in Idris
Lecturer in Computer Science at the University of St Andrews

Neha Narula

The End of Data Silos: Interoperability via Cryptocurrency
Research Director of the Digital Currency Initiative @ MIT Media Lab

Francesco Cesarini

Workshop: Architecting Reactive Systems for Scalability and Availability
O'Reilly Author & Founder of Erlang Solutions

Andrea Magnorsky

Workshop: Making Games with Elm and Cats
Computationally Generated Chaos Monkey

Spencer Kimball

CockroachDB: The Road from 1 Node to 100
Co-founder & CEO of Cockroach Labs

Mark Allen

Before Unix: An Early History of Timesharing Systems
Amateur Computer Historian

Sargun Dhillon

Checmate: Lying, Cheating, and Winning with Containers in Networking
Distributed Systems Specialist @ Mesosphere

Tomas Petricek

Learning to Live with Errors
Not Just a Computer Scientist

Glen Mailer

Confident User Interface Programming
Web & UI Software Engineer in Sheffield

Mark Callaghan

Choosing between Efficiency and Performance with RocksDB
Database Efficiency, Facebook

Kovas Boguta

Machine Learning Models: A New Kind of Software Artifact
Building AI tools @ Twitter

Ben Stopford

Streaming, Database & Distributed Systems: Bridging the Divide
Data/Streaming Tech Specialist

Matthew Sackman

GoshawkDB: Programming with Persistent Distributed Objects
Trying to learn from our past

Heidi Howard

Distributed Consensus: Making Impossible Possible
PhD Student in Distributed Consensus

Martin Kleppmann

Conflict Resolution for Eventual Consistency
Insufferable Distributed Systems Nut

Caitie McCaffrey

A Brief History of Distributed Programming: RPC
Backend Brat & Distributed Systems Diva @ Twitter

Andreas Garnæs

Gossiping Unikernels
Team Lead at Zendesk

Kelley Robinson

Why The Free Monad isn't Free
Data & Infrastructure Engineer

Tyler McMullen

Load Balancing is Impossible
CTO at Fastly

Yan Cui

The Future of PAAS is Serverless and Why You Should Care
Server Architect Developer at Yubl

Kevin Hammond

ParaFormance: Finding Patterns of Parallelism
Functional Programming, Properties, Parallelism

Svetlana Filimonova

Property-based testing in a Scala project with ScalaCheck
Developer @ ThoughtWorks

Romeu Moura

Composing Compositions
Reasoned Schemer

Mark Priestley

New Problems, New Paradigms
Writer, historian, amateur Rubyist

Claudio Ortolina

Workshop: Build your Small Scale OTP
Head of Elixir @ Erlang Solutions

Michael Wei

Corfu: A Cloud-Scale Consistency Platform
Postdoctoral Researcher, VMware

Laure Philips

How Web Programming is More Than a Server and Some Clients
PhD Student in Tierless Programs

Duncan Coutts

Workshop: Implementing an EDSL in Haskell
Partner at Well-Typed, Haskell Consultant

Jessica Kerr

Web Programming without Errors, and Coding without Typing
Infrastructure Developer at Stripe

Brian Troutwine

A History of Space Stations: The Pleasures and Challenges of Living Where Life Shouldn't Be
Software engineering, with ambitions toward reliability

Kris Jenkins

Types As Design Tools
Functional Systems Dev @ Clearer Code

November 3, 2016

Tap on hour to see the talks

08:00 - 09:00


09:00 - 09:10

Welcome to Code Mesh!

09:10 - 10:10 - London VII & VIII

Keynote: SpaceMonads

10:10 - 10:30

Tea and Coffee Break

12:05 - 13:35


15:10 - 15:30

Tea and Coffee Break

18:10 - 20:10 - London VII & VIII

Lightning Talks & Conference Party

November 4, 2016

Tap on hour to see the talks

09:00 - 09:10

Welcome to Code Mesh!

09:55 - 10:15

Tea and Coffee Break

12:00 - 13:30


15:05 - 15:25

Tea and Coffee Break

17:00 - 17:10

Closing Notes

17:10 - 18:00

Leaving Drinks

The Code Mesh conference would not be complete without a proper party, where speakers and delegates can mingle and brew up new ideas.

Join us on 3 November for the Conference Party - an evening full of great company, snacks and specially selected craft beer.   

The History and the Philosophy of Computer Science:

We all know a little bit of our industry's past, but it is increasingly impossible to keep track on this rich, alas short, heritage. In this track we aim to remind you of some of the amazing things that have happened, including first person accounts, holistic overviews or specific case reviews. At the same time, philosophy drives each of us, however we rarely give ourselves the time to decide if the way we reason about our technical lives is a way we still agree with. Lets explore this wonderful space.

Multicore & Parallelism:

The future of computing is Multi-core, massively multi-core. This track investigates hardware infrastructures, from embedded to super computers, from running programs on the bare metal to virtualization. When should you use what? What are the advantages and disadvantages of the various approaches? What is concurrent, and what is parallel? This track investigates them all, and is a must when deciding what hardware platform and technology stack to use.

Language Track:

Programming languages are in constant development, responding to the changing nature of computing problems and hardware infrastructure. Both old and new, languages have their strength and weaknesses, making them fit (or unfit) for particular jobs. Learn and exchange ideas with the inventors of today and tomorrow’s computing future, and ensure you equipped with the knowledge to make the right choice.

Infrastructure & Distribution:

Gone are the days of the mainframe; infrastructure software for the 21st Century needs to be distributed, scalable and flexible. How useful is an effective big data analytics algorithm if you can't move the data cheaply and efficiently, and what is the point of an instant messaging cluster if it will not scale linearly with demand? The speakers in this track have used non mainstream technologies for messaging backbones, computing clouds and massive clusters, streaming media and instant messaging. Come and find out how.

Next Generation Databases & Analytics:

Information is at the heart of Information Technology - it's right there in the name! It more critical today than ever that engineers and architects are proficient at storing, retrieving and leveraging data. This track focuses on modern tools and techniques for drawing valuable meaning from data, as well as storing and retrieving massive quantities of it! Look for talks that cover new databases, data architecture, and tools and libraries for analysis.

Conference (3-4 Nov): ILEC Conference Centre / Ibis Earls Court

47 Lillie Road, London, SW6 1UD

Situated a few minutes walk from Earls Court and Olympia Exhibition Centre, ILEC Conference Centre is a perfect base for business travellers. Its close proximity to the shopper’s paradise of Kensington and Knightsbridge and the stylish cafes and boutique of Chelsea also makes it a great place for leisure visitors to stay. The closest tube station, located within a 3-min walk, is West Brompton, served by the District line and London Overground.


ILEC is a quarter of a mile (400m) from the A4, providing easy access to the M4, M5 and M40.

Airport transfer times

Heathrow (LHR): 21 km

Approximately 30 minutes in light traffic. You can also reach the airport directly by London Underground, on the Piccadilly line.

Gatwick (LGW): 45 Km

Approximately an hour in light traffic. It is 40 minutes by train from West Brompton station. Direct shuttle available with Easy Bus.

London City (LCY): 21 km

Approximately 45 minutes in light traffic.

Public transport: London Underground

West Brompton and Earls Court stations are both within walking distance giving easy access to all central district of London and Heathrow Airport. 


Workshops (2 Nov): The Cumberland Hotel

Great Cumberland Pl, London W1H 7DL

Just off busy Oxford Street, this luxury hotel is 2 minutes’ walk away from Hyde Park.

To reach The Cumberland Hotel by road…

From the Marble Arch monument, take the first left down Great Cumberland Place: you’ll find the entrance to The Cumberland Hotel on the left-hand side, just before you reach Marble Arch Tube station. APCOA parking is available nearby on Bryanston Street at an additional charge. To programme your sat-nav, use the postcode W1H 7DL.

For guests arriving in London by rail…

London Paddington station is 1.0 mile away.

London Underground: Take the Central line to Marble Arch Station. Turn right out of the station, then almost immediately right again into Great Cumberland Place; The Cumberland Hotel will be on your right.

To reach The Cumberland Hotel from the airport…

If you’re flying into London City Airport, The Cumberland Hotel is 11 miles away: take the Docklands Light Railway (DLR) to Bank Station, then the Central line to Marble Arch. From London Heathrow, we recommend the Heathrow Express: this runs direct from the airport to London Paddington in just 15 minutes (20 from Terminal 5) and there’s a train every quarter of an hour. The Gatwick Express runs a similar service into London Victoria. From either terminus, you can take the Underground to Marble Arch: The Cumberland Hotel is then about a minute’s walk away.


Gold Sponsors

BytemarkErlang Solutions 3

Silver Sponsors

8th LightAtomistCockroach LabsFastlyJet.comPeer Stritzinger GmbHStripeThe Product WorksVMwareZendesk


ArollaBest of British Beer

Media Sponsors

f6sFunctional GeekeryLondon Java Community

Stay in touch! We will keep you posted about Code Mesh and other Erlang and Elixir-related events.