Code Mesh 2016:

Tutorials: 2 November

Conference: 3-4 November

A huge thank you for being part of Code Mesh 2015.

See you next year!

We bring together a wide range of alternative technologies and programming languages and the wonderful crazy people who use them to solve real-world problems in software industry. We promote “the right tools for the job", as opposed to automatically choosing the tools at hand. And by ‘tools’ we mean technologies, languages, libraries, databases, operating systems, hardware platforms, or more generally techniques, styles or paradigms.

Get the latest news

To receive news and notifications on tickets, talks and tutorials, register on the mailing list:

Tony Hoare

Panel Discussion
ACM Turing Award Winner

Mary Sheeran

Keynote: Why Functional Programming Matters
Professor at Chalmers University of Technology

John Hughes

Keynote: Why Functional Programming Matters
Co-Designer Of Haskell And Quickcheck, Testing Tools Entrepreneur

Philip Wadler

Keynote: Propositions as Types
Professor of Theoretical Computer Science at The University of Edinburgh

Melissa Pierce

Keynote: Grace Murray Hopper: The Original Pirate Hacker
Filmmaker. Risktaker. Codebreaker.

Robert Virding

Synchronizing Game Components
Co-Inventor of Erlang

Don Syme

Panel Discussion
Creator of F#

Joe Armstrong

Panel Discussion
Co-Inventor of Erlang

Martin Thompson

Adventures with Concurrent Programming in Java: A Quest for Predictable Latency
High-Performance & Low-Latency Computing Specialist

Felienne Hermans

Spreadsheets are Code
Spreadsheet are Code

Bruce Tate

Panel Discussion
The Pendulum
Author of 7 Languages in 7 Weeks

Leah Hanson

How Julia Goes Fast
Writes Internal Developer Tools at Stripe

Einar Høst

Practical Lambda Calculus
Ivory tower expat at Computas

Jonas Winje

Practical Lambda Calculus
Likes computation and goats

Sylvan Clebsch

My Little Pony
Programming Language Designer

Martin Kleppmann

Transactions: Myths, Surprises and Opportunities
Author of Designing Data-Intensive Applications

Andreia Gaita

VR Best Practices
‎Bridge Builder, Tools Expert, Mono Hacker

Ben Stopford

Contemporary Approaches to Data at Scale
Scaling Data Simply

Brian Troutwine

The Charming Genius of the Apollo Guidance Computer
Real-Time, Fault-Tolerant Systems Engineer at Adroll

Stephanie Weirich

Depending on Types
Professor in Programming Languages

Jan Machacek

Exercise Analysis
Tutorial: Real-life IoT Machine Classification System
Pointy-haired Engineer at Cake Solutions

Matthew Podwysocki

Putting You Back in Charge of Your Data
An Open Sourcerer at Microsoft

Tomas Petricek

Tutorial: Functional Web Development with F#
Open Source Developer and PhD Student @ University of Cambridge

Kushal Pisavadia

An Introduction to Schedulers
Software Developer at Government Digital Service

Peter Morgan

An Evolution of a Betting Engine at William Hill
Head of Engineering at William Hill

Nicki Watt

Boot my (secure)->(portable) clouds!
Lead Consultant at OpenCredo

Jamie Winsor

Into Production
Network Server Programmer @ Chef

Zach Tellman

Tutorial: Network Programming with Clojure
Everything Will Flow
‎Staff Software Engineer at Factual Inc

Nuno Preguiça

CRDTs in Practice
Tutorial: All About Consistency: getting it right
Associate Professor at FCT - Univ. NOVA de Lisboa

Richard Warburton

JVM Profiling under the Hood
Developer, Trainer, Author, Monotonic

Roland Kuhn

Reactive Design Patterns
Akka Project Lead at Typesafe

Jon Coens

The Road to Running Haskell at Facebook Scale
Haskell Shepherd at Facebook

Damien Krotkine

Events Analysis with Riak, Perl and Erlang at Booking.com
Bigdata Devops + Perl Hacker @ Booking.com

Amir Chaudhry

Unikernels and Hyper Elastic Clouds
Unikernel Wrangler

Philip Potter

Registers: Systems of Record with Guaranteed Integrity
Developer @ Government Digital Service

Dan Hett

How to destroy your work (and why you should)
Technologist, BBC R&D. Visual Artist.

Chandru Mullaparthi

What NOT to do when building large scale systems in Erlang
Principal Software Architect at bet365

Christopher Meiklejohn

Coordination-Free Designs for Mobile Gaming
Senior Software Engineer, Core Platform @ Machine Zone

Darach Ennis

My Little Pony
Distributed Event Based Thingamajigs

Becky Conning

Functional Programming on the Web
Application Developer @SlamData

Day 1, November 3, 2015

Tap on hour to see the talks

8:00 - 9:00

Registration

9:00 - 9:10

Welcome to Code Mesh!

10:10 - 10:30

Tea and Coffee Break

10:30 - 11:15 -

The Road to Running Haskell at Facebook Scale
Jon Coens

Tools&Techniques
beginners
intermediate
Haxl
Facebook
Haskell



10:30 - 11:15 -

An Introduction to Schedulers
Kushal Pisavadia

Infrastructure&Distribution
beginners
schedulers
linux
systems


10:30 - 11:15 -

Reducing the Slippery Surface of Failure with Dependent Types
Jon Pretty

Languages
beginners
Scala
dependent-types
typesafety


11:20 - 12:05 -

Unikernels and Hyper Elastic Clouds
Amir Chaudhry

Tools&Techniques
beginners
IoT
cloud
microservices


11:20 - 12:05 -

The Charming Genius of the Apollo Guidance Computer
Brian Troutwine

Infrastructure&Distribution
intermediate
domain-specific
embedded
historical


12:05 - 13:35

Lunch

13:35 - 14:20 -

The Pendulum
Bruce Tate

Tools&Techniques



13:35 - 14:20 -

From Irrational Configuration System to Functional Data Store
Rob Martin

NextGenDBs&Analytics
beginners
Intermediate
advanced
functional
database
case-study


13:35 - 14:20 -

Putting You Back in Charge of Your Data
Matthew Podwysocki

Infrastructure&Distribution


14:25 - 15:10 -

Everything Will Flow
Zach Tellman

Tools&Techniques


14:25 - 15:10 -

Contemporary Approaches to Data at Scale
Ben Stopford

Finance&Banking
intermediate
advanced
bigdata
streams
database


14:25 - 15:10 -

Function-Passing, A New Model for Typed, Asynchronous and Distributed Programming
Heather Miller

Languages
intermediate
advanced
Scala
distributed
functional

15:10 - 15:30

Tea and Coffee Break

15:30 - 16:15 -

Accidentally Concurrent
Evan Czaplicki

Languages
elm


15:30 - 16:15 -

Exercise Analysis
Jan Machacek

NextGenDBs&Analytics
beginners
intermediate
muvr


15:30 - 16:15 -

Spreadsheets are Code
Felienne Hermans

Finance&Banking
beginners
intermediate
advanced
satsolvers
F#
complexity


15:30 - 16:15 -

Events Analysis with Riak, Perl and Erlang at Booking.com
Damien Krotkine

NextGenDBs&Analytics
intermediate
events
riak
bigdata

16:20 - 17:05 -

What NOT to do when building large scale systems in Erlang
Chandru Mullaparthi

Finance&Banking
beginners
intermediate
advanced
erlang
anti-patterns


16:20 - 17:05 -

How Julia Goes Fast
Leah Hanson

NextGenDBs&Analytics
beginners
intermediate
advanced
julia
fast
implementation


16:20 - 17:05 -

Coordination-Free Designs for Mobile Gaming
Christopher Meiklejohn

Gaming
intermediate
advanced
crdts
eventual
consistency


16:20 - 17:05 -

The Thrilling Adventures of Lovelace, Babbage and the Analytical Engine
Sydney Padua

Languages
beginners
fun
mechanical
computing

18:00 - 20:00

Code Brew Party


Day 2, November 4, 2015

Tap on hour to see the talks

9:00 - 9:10

Welcome to Code Mesh's Day 2!

10:10 - 10:30

Tea and Coffee Break


11:20 - 12:05 -

JVM Profiling under the Hood
Richard Warburton

Multicore&Parallelism
JVM


11:20 - 12:05 -

A Vision for Relational Programming in miniKanren
William E. Byrd

Languages
intermediate
advanced
miniKanren
relationalprogramming
logicprogramming


12:05 - 13:35

Lunch

13:35 - 14:20 -

FRP and Functional Game Programming
Elise Huard

Gaming
intermediate
haskell
frp
games


13:35 - 14:20 -

Boot my (secure)->(portable) clouds!
Nicki Watt

Infrastructure&Distribution
Tools&Techniques
beginnersintermediate


13:35 - 14:20 -

Modern Abstractions and the Web, and avoiding Pitfalls because Life is short
Irina Guberman

Multicore&Parallelism
beginners
intermediate
advanced
concurrency
Erlang
ecosystem


13:35 - 14:20 -

What's New and Exciting in Julia
Stefan Karpinski

Languages
intermediate
advanced
JuliaLang
exciting
features

14:25 - 15:10 -

Depending on Types
Stephanie Weirich

Languages
intermediate
haskell
dependent
types


14:25 - 15:10 -

Simplifying Scalable Cloud Application Development with Go
Mandy Waite

Multicore&Parallelism
beginners
intermediate
advanced
cloud
scale
golang



14:25 - 15:10 -

Functional Programming on the Web
Becky Conning

Languages
intermediate
advanced
purescript
functional
web

15:10 - 15:30

Tea and Coffee Break

15:30 - 16:15 -

Communication, Expression, and Types: Your Compiler as an Ally
Allele Dev

Languages
beginners
advanced
types
communication
coding


15:30 - 16:15 -

Into Production
Jamie Winsor

Gaming
intermediate
advanced
elixir
online-game
distributed-back-end


15:30 - 16:15 -

Registers: Systems of Record with Guaranteed Integrity
Philip Potter

Tools&Techniques
intermediate
advanced
data
integrity
system


15:30 - 16:15 -

An Evolution of a Betting Engine at William Hill
Peter Morgan

Finance&Banking
beginners
indermediate
advanced

16:15 - 17:00 -

Reactive Design Patterns
Roland Kuhn

Infrastructure&Distribution


16:15 - 17:00 -

My Little Pony My Little Pony
Darach Ennis
Sylvan Clebsch

Multicore&Parallelism
intermediate
advanced



16:15 - 17:00 -

How to destroy your work (and why you should)
Dan Hett

Gaming
beginners
intermediate
advanced
experimental
noisy
colourful

17:45 - 18:30

Leaving Drinks


Conference Venue

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.

Driving

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. 

 

Tutorials Venue

Kensington Close Hotel, Wrights Lane, W8 5SP, London

The closest tube station is High Street Kensington on the Circle and District lines. For driving directions and getting from the airports, please follow this link:

http://www.kensingtonclosehotel.com/location-en.html

Code Brew

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 3th November for Code Brew - an evening full of great company, snacks and specially selected craft beer.

beer

Tracks

Finance & Banking

Banking and finance sectors are generally considered conservative. But there are many innovations happening behind the stiff appearences. This track focuses on applied case studies on how banks and financial institutions are using non mainstream technologies to shave off microseconds in their computations, increase programmer productivity and improve quality while tackling present and future computational challenges.

 

The Future of Languages (2 Days)

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.

 

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.

 

Programming Tools and Techniques

Programmers build stuff! In this track we explore how to make our code do amazing things using tools, methods, and patterns. And as this is Code Mesh, you can expect to learn about emerging tools and techniques that impact the future of programming. Tired of the usual talks on JavaScript libraries and Agile methodologies? Check out this track for cutting edge work to make you a better programmer!

 

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.

 

Gaming

Chances are good that you or the people you work with had your first exposure to computers by playing games. Today gaming is a huge business and places extreme demands on technology. This track examines tools, techniques and architectures that go into building games, whether they employ massively concurrent online engines, leverage GPU clusters, or use some new thing you've never heard of! You'll learn how cutting edge game designers innovate to bring unique compelling experiences to their users.

Code Mesh Scholarship Programme

In our opinion, the Alternative Programming community is one of the most friendly and helpful tech communities out there. But, much as the rest of the tech world, it is nowhere near as diverse as its members would wish it to be. We are trying to add our bit towards building a technology scene where everybody, regardless of their gender, race, sexual orientation, religion, nationality, age, socioeconomic background etc. feels welcome and comfortable. 

Our Scholarship Programme is primarily aimed at (but not restricted to) women, people from ethnic minorities and people with disabilities who would otherwise not be able to attend the conference due to financial reasons. While women, ethnic minorities and people with disabilities will be given priority, depending on our funding we will also consider students or others who cannot attend the event due to financial difficulties. A preference will be given to applicants based in the UK

Eligibility: A preference will be given to applicants based in the UK.

Selection: A committee will review applications on individual basis. All committee members will sign a confidentiality agreement to protect the anonymity of applicants. We will do our best to meet as many applications as possible.

Award: Applicants will receive a conference registration ticket for 3-4 November ( transport and accomodation not included). 

Notification: All applicants will be notified via email with conference registration details.

Application: If you wish to apply for a scholarship, please fill in the form. All application information will be kept confidential. The deadline for applications is 19 October 2015, midday BST. Recipients will be notified on a rolling basis, no later than 24 October 2015.

All conference and event attendees are expected to adhere to our Code of Conduct.

If you have any questions, please contact info@codemesh.io

Your Help is Needed!

If you are interested in supporting the Scholarship Programme as an individual, you can donate on the Registration page.

As organizers, we pledge to match any donations towards the Scholarship. In order to help those interested in funding this cause, we prepared three Diversity Sponsorship packages. However, please feel free to contact us with any offer you have in mind, or just donate directly through our Registration page.

Tera Sponsor: minimum 4000 GBP

Giga Sponsor: minimum 2000 GBP

Mega Sponsor: minimum 1000 GBP

Platinum Sponsors

  

Gold Sponsors

  

Silver Sponsors

           

Media Sponsors