~/conference

Code Mesh 2015

date:2015-11-03..2015-11-04
location:London, United Kingdom
series:Code Mesh · 3 editions
editions:[Code Mesh 2013, Code Mesh 2015, Code Mesh 2017]
tags:[databases]

backend engineers, functional programmers, language designers, systems programmers, game developers, site reliability engineers, devops engineers

Julia JIT specialization; D for low latency finance; Erlang message-passing games; conflict-free replicated data types; PouchDB/CouchDB sync; event sourcing and CQRS; container schedulers (Kubernetes); core rope memory and AGC software; bounded queues and backpressure; unikernels and hyperelastic clouds; HDF5 with nanomsg; Riak and Erlang event analysis

titleauthorlength
How Julia Goes FastLeah Hanson43m
Claims that Julia hits near-C speeds by combining JIT compilation, aggressive specialization and best-effort type inference and demonstrates concrete tools: a…
Talk on
D: a Practitioner's Perspective - Productivity _and_ PerformanceLaeeth Isharc43m
Argues that D is practical for finance: prototypes compile fast with DMD, production uses GCC/LLVM back ends, and processed tens of GB without choking where…
Talk on
Synchronizing Game ComponentsRobert Virding48m
Argues that scaling games needs isolated processes and message-passing rather than shared mutable state, implements it in Erlang with a small L-like language…
Talk on
From Irrational Configuration System to Functional Data StoreRob Martin52m
Begins with 42 Oracle tables, 5200+ configuration values, a 1.5 million–line Java legacy and onboarding that runs up to 10 months and claims anyone who touches…
Talk on
Keynote: Grace Murray Hopper: The Original Pirate HackerMelissa Pierce52m
Claims that Grace Murray Hopper builds the first operational compiler in 1952, writes the Mark I manual, invented the patch to fix punched tape, popularizes…
Talk on
The Thrilling Adventures of Lovelace, Babbage and the Analytical EngineSydney Padua43m
Demonstrates 3D animations and a worked‑out elevation of Babbage’s Analytical Engine, claiming 50 decimal places of storage, three punch-card types (number…
Talk on
An Introduction to SchedulersKushal Pisavadia37m
Schedulers are presented as concrete, repeatable systems: a queue a lock and a selection algorithm that implement concrete steps (schedule, allocate, bind)…
Talk on
CRDTs in PracticeMarc Shapiro, Nuno Preguiça50m
CRDTs give always-accept updates with deterministic merge rules and actual libraries (React implements an observe-remove set used in production at a major…
Talk on
The Charming Genius of the Apollo Guidance ComputerBrian L Troutwine49m
The Apollo Guidance Computer runs at ~1 MHz with 15‑bit words (one parity + 15 data), about 248 words of RAM and ~36K words of ROM implemented as core rope…
Talk on
Putting You Back in Charge of Your DataMatthew Podwysocki47m
Thali claims to put data back on the phone by shipping a peer-to-peer stack that uses Bluetooth, BLE and Wi‑Fi Direct for discovery, Node via JXcore + Cordova…
Talk on
Keynote: Propositions as TypesPhilip Wadler55m
The principle propositions as types asserts a tight isomorphism: natural deduction ↔ typed lambda calculus, proofs ↔ programs, normalization ↔ evaluation…
Talk on
Everything Will FlowZach Tellman45m
Claims that unbounded queues are fundamentally broken and that back pressure plus clear limits beat opaque buffering. Shows tools and code: Clojure libraries…
Talk on
Spreadsheets are CodeFelienne Hermans44m
Claim: spreadsheets are Turing complete — a full Turing machine is implemented in Excel formulas and visualized, and a working selection sort in Excel is built…
Talk on
What NOT to do when building large scale systems in ErlangChandru Mullaparthi41m
Practical anti-patterns and concrete fixes for large Erlang systems: amnesia fails on write‑heavy replicated clusters and net splits cause data loss unless…
Talk on
Coordination-Free Designs for Mobile GamingChristopher S. Meiklejohn44m
Claims that coordination can be minimized by designing with CRDTs and a dataflow/lattice model, implemented as the Lasp programming model embedded in Erlang…
Talk on
Accidentally ConcurrentEvan Czaplicki38m
Claim: nearly every program becomes a concurrent system unless its interfaces prevent hidden channels. Uses message-passing concurrency (channels + spawn) to…
Talk on
Function-Passing, A New Model for Typed, Asynchronous and Distributed ProgrammingHeather Miller40m
Claims a concrete runtime model called function-passing that inverts actors by keeping immutable data stationary in SiloRefs and shipping typed, serializable…
Talk on
Events Analysis with Riak, Perl and Erlang at Booking.comDamien Krotkine46m
Booking.com stores >50k events/sec, keeps 8–10 days hot and ships older data to Hadoop, aggregates per-second event blobs serialized with Sereal serialization…
Talk on
Exercise AnalysisJan Machacek44m
Muvr builds a full pipeline: wearables (Apple Watch, Pebble) stream accelerometer and heart data through mobile to an Akka-backed cluster and Spark training…
Talk on
The Road to Running Haskell at Facebook ScaleJon Coens44m
Facebook runs Haxl, a Haskell DSL that replaces a 100K-line rule engine, and migrates that codebase into GHC over about 15 months of rollout. The system hits…
Talk on
Heresy! Combining Type Systems with PHPJosh Watzman44m
Explains how Hack actually puts a strong, static type system on PHP, with concrete mechanisms like unresolved types, fake locals, flow-sensitive tracking and a…
Talk on
Contemporary Approaches to Data at ScaleBen Stopford42m
Explains that storage performance hinges on sequential vs random I/O and compares three concrete engines: in-memory indexes (fast until indexes exceed RAM)…
Talk on
Concurrency + Distribution = Scalability + Availability (...)Francesco Cesarini45m
Erlang/OTP is an enabler not magic: prototypes and numbers decide. When nodes are fully connected performance and monitor overhead start limiting clusters…
Talk on
Panel DiscussionTony Hoare, Bruce Tate51m
A ten minute historical run through claims that added language constructs aim to push errors to compile time and isolate them at run time leads into a panel…
Panel on
Communication, Expression, and Types: Your Compiler as an AllyAllele Alelle34m
Shows concrete Haskell work: Haskell live coding in GHCi with GHCi + Emacs + ghc‑mod and fast type‑check cycles around 100 ms. Builds types (Person, Color)…
Talk on
VR Best PracticesAndreia Gaita50m
Covers concrete constraints and fixes: Unity integration and Gear developer mode for building and profiling, device specs like 2160×1200 (1080×1200 per eye)…
Talk on
Registers: Systems of Record with Guaranteed IntegrityPhilip Potter40m
Prototype registers provide a single source of truth with cryptographic integrity for structured UK government data they model everything as an append-only…
Talk on
Modern Abstractions and the Web, and avoiding Pitfalls because Life is shortIrina Guberman37m
Compares concrete tradeoffs: Erlang style process isolation gives each request its own heap so a misbehaving task can be killed and restarted, Elixir + Phoenix…
Talk on
A Vision for Relational Programming in miniKanrenWilliam E. Byrd44m
Implementation details dominate: miniKanren code runs in a web-based veneer REPL, defines a lambda-calculus syntax checker that also generates every syntactic…
Talk on
An Evolution of a Betting Engine at William HillPeter Morgan44m
Claims concrete scaling numbers 464 bets/sec, 5,000,000 price changes/day and 160TB/day and a working stream architecture built in Erlang with Apache Kafka and…
Talk on
Practical Lambda CalculusEinar W. Høst, Jonas Winje42m
Builds actual Church numerals and implements successor, addition, multiplication and a predecessor via pairs that counts down; constructs lists…
Talk on
The Free and The Furious: And by 'Furious' I mean Codensity.raichoo44m
Claim: applying the Codensity transformation fixes specific left-associated bind blowups in Free Monad programs. The talk demonstrates replacing naïve…
Talk on
My Little PonyDarach Ennis, Sylvan Clebsch50m
Deep dive into Pony and the Erlang ecosystem with concrete results: microbenchmarks show Pony beating C (C ~34% slower) and Java (~7.8x slower), tail-recursive…
Talk on
Reactive Design PatternsRoland Kuhn42m
Argument: reactive systems demand different design — partition state, decouple components, and make communication message-driven. Concrete claims: elasticity…
Talk on
Into ProductionJamie Winsor40m
Built an Elixir based online game backend for Moonrise running on Elixir 0.9.0, with routers, lobby/world/combat services and a Postgres datastore sharded into…
Talk on
Simplifying Scalable Cloud Application Development with GoMandy Waite46m
Claims Go makes large cloud systems simpler and faster, citing Docker and Kubernetes and parse.com moving from Rails to Go to "save sanity." Concrete demos…
Talk on
Depending on TypesStephanie Weirich45m
Argues that Haskell already supports a lot of dependently typed programming by using GADTs, datatype promotion and type families to encode invariants…
Talk on
Functional Programming on the WebBecky Conning47m
Claims that moving from JavaScript patterns to PureScript yields clearer, purer effects and fewer bugs, and demonstrates an actual workflow: compile-to-JS…
Talk on
What's New and Exciting in JuliaStefan Karpinski43m
Live demos show concrete claims and numbers: Julia 0.4 introduces callable objects (overloading call), docstrings, fast package loading and a Jupyter workflow…
Talk on
Boot my (secure)-(portable) clouds!Nicki Watt50m
Claims ability to spin up secure, portable environments across clouds and re-create a full tooling stack after failure in about 40 minutes. Implementation uses…
Talk on
Transactions: Myths, Surprises and OpportunitiesMartin Kleppmann52m
Defines ACID precisely, shows read skew and write skew with concrete examples (bank transfer, ambulance on‑call), and demonstrates why two‑phase locking is…
Talk on
Beyond Lists: High Performance Data StructuresPhil Trelford45m
Claims concrete wins: replacing naive arrays/lists with an unrolled linked list boosts throughput from ~100 trades/sec to 10,000 trades per second while…
Talk on
The Functional Tao of BashGarrett Smith48m
Claims Bash isn’t a functional language but functional techniques apply: the presenter refactors a 140‑line CI.sh, extracts blocks into named functions…
Talk on
JVM Profiling under the HoodRichard Warburton44m
Profiling claim is that sampling reveals hotspots but default JVM TI safepoint sampling hides them and can massively mislead developers, for example 63%…
Talk on
Harmful GOTOs, Premature Optimizations and Programming Myths (...)Alvaro Videla45m
Argues that well‑worn maxims hide context and cites concrete evidence: 3% of code accounts for most runtime, so profile before optimizing; historical papers…
Talk on
Adventures with Concurrent Programming in Java: A Quest for Predictable LatencyMartin Thompson47m
Claims concrete latency and scalability tradeoffs, measured not promised: 167 ns baseline for a lockfree one-to-one ring buffer, blocking condition-variable…
Talk on
Unikernels and Hyper Elastic CloudsAmir Chaudhry44m
Claims that unikernels cut attack surface and boot fast with concrete demos: a MirageOS static site becomes a deployable unikernel via Mirage skeleton and…
Talk on
Keynote: Why Functional Programming MattersJohn Hughes, Mary Sheeran58m
Claims that functions can replace booleans and integers via Church encodings, that lazy infinite lists let producers supply whole values on demand for…
Talk on
FRP and Functional Game ProgrammingElise Huard26m
Explains concrete results: a casual game built in Haskell + Elerea, running a 60 fps game loop with signal generators, dynamic per-bullet signals and level…
Talk on
How to destroy your work (and why you should)Dan Hett39m
Rapid prototyping leads to concrete claims and failures: a cardboard-first prototype turns into a carpentered scribbler animatronic pencil that prints tweets…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.