Past Years

How Netflix Architects for Survival

by Jeremy Edberg

Jeremy Edberg discusses how Netflix designs their systems and deployment processes to help the service survive both catastrophic events like zone and regional outages and less catastrophic events like network latency and random instance death.

Speaker Bio:

Jeremy Edberg is currently the Reliability Architect for Netflix, the largest video streaming service in the world. Before that he ran Reddit, an online community for sharing and discussing interesting things on the internet that does more than four billion page views a month. Both run their entire operations on Amazon's EC2.

The Present and Future of the Web Platform

by Brendan Eich

Brendan Eich surveys interesting developments in the Web platform, analysing emergent trends, and making some predictions.

Speaker Bio:

Brendan Eich is CTO and SVP of Engineering for Mozilla, and widely recognized for his enduring contributions to the Internet revolution. In 1995, Eich invented JavaScript (ECMAScript), the Internet’s most widely used programming language.

From Code to Monkeys: Continuous Delivery at Netflix

by Dianne Marsh

Dianne Marsh presents the open source tools used by Netflix to keep the continuous delivery wheels spinning.

Speaker Bio:

Dianne Marsh is a Director of Engineering for Netflix in Los Gatos, CA, where she leads a team responsible for tools and systems used by nearly all engineers in the company for continuous integration, delivery and deployment to the AWS cloud.

Deconstructing Functional Programming

by Gilad Bracha

Gilad Bracha explains how to distinguish FP hype from reality and to apply key ideas of FP in non-FP languages, separating the good parts of FP from its unnecessary cultural baggage.

Speaker Bio:

Gilad Bracha is the creator of the Newspeak programming language and a software engineer at Google where he works on Dart. Previously, he was a VP at SAP Labs, a Distinguished Engineer at Cadence, and a Computational Theologist and Distinguished Engineer at Sun.

Core.async - Communicating Sequential Processes using Channels, in Clojure

by Rich Hickey

Rich Hickey presents the motivation, design and use of the Clojure core.async library, the reasons for choosing the CSP approach and how it helps to structure applications.

Speaker Bio:

Rich Hickey, the author of Clojure and designer of Datomic, is a software designer with over 25 years of experience in various domains.

Top 10 - Performance Folklore

by Martin Thompson

Martin Thompson discusses Java, concurrency, operating systems, and functional programming in the context of designing and testing high-performance systems.

Speaker Bio:

Martin Thompson is a high-performance and low-latency specialist, with experience gained over two decades working on large scale transactional and big-data systems.

Acknowledging CAP at the Root - in the Domain Model

by Eric Evans

Eric Evans discusses three DDD patterns helping embedding CAP tradeoffs inside the domain model: Aggregates, Domain Events and Bounded Contexts.

Speaker Bio:

Eric Evans is a specialist in domain modeling and design in large business systems. Since the early 1990s, he has worked on many projects developing large business systems with objects and has shared his experience in the book "Domain-Driven Design," Addison-Wesley 2003.

Exploiting Loopholes in CAP

by Michael Nygard

Michael Nygard explores some of the available loopholes in the CAP theorem helping architects to engineer distributed systems that meet their needs.

Speaker Bio:

Michael has written and co-authored several books, including "97 Things Every Software Architect Should Know" and the best seller "Release It!", a book about building software that survives the real world.

Things I Wish I'd Known

by Rod Johnson

Rod Johnson shares some of the lessons he learned as an entrepreneur.

Speaker Bio:

Rod Johnson is SVP, Middleware and GM of the SpringSource division at VMware. Spring was based on the code published with Rod's best-selling "Expert One-on-One J2EE Design and Development"(2002).