Gil Tene discusses JVM observation-based runtime optimizations, ordering and memory model rules, basics GC functions, memory management, and JVM mechanics.
Joanna Zweig leads a workshop for practicing Cooperative Inquiry, a group learning technique meant to provide answers to complex questions based on group’s wisdom and knowledge.
Matt Barcomb discusses “amplifying learning”, focusing on setting up learning environments and common organizational pitfalls.
Ignacio Thayer shares his team’s experience working with Clojure, some of the problems encountered, and provides advice for a faster development cycle.
Todd Montgomery discusses messaging: application level batching, UDP datagram size’s impact on performance, sendmmsg/recvmmsg, implementing asynchronous calls.
Jeff Brown discusses how Grails enables polyglot web development, with a focus on Scala and Clojure, and explains what it takes to add support for new languages.
Adrian Cho discusses applying Jazz performance principles to software development: managing friction, the importance of awareness, diversity, health, and leading on demand, embrace change and conflict
Joanna Zweig and César Idrovo discuss Discovery Curves - a model to chart a team’s ability to learn-, and a group improvement process using past experiences and identifying common characteristics.
Shanley Kane discusses Dynamo - consistent hashing, vector clocks, hinted handoff, gossip protocol - advances in each area, and how querying and application development has changed as a result of them
Kenny Gorman provides advice on designing systems using MongoDB in order to avoid some of the pitfalls lurking along the way.
Adrian Cockcroft presents Netflix globally distributed architecture, the benchmarks used, scalability issues, and the open source components their implementation is based upon.
Keith Adams shares details on building HHVM, a PHP VM built by Facebook, along with lessons learned doing it and tuning it for high performance.