Randy Shoup details some of the pieces forming Google’s technology stack, BigTable, Megastore, Dremel, virtualization, etc. and the design principles of their their cloud-based applications.
John Penix describes the test automation system and the supporting build system infrastructure used by Google.
Anne Halsall reviews the nearly two-year process of designing, developing, and releasing the official mobile apps for Quora, sharing lessons and advice for creating apps across multiple platforms.
Jeff Patton presents the process of co-creating products, where everyone is involved and responsible, taking examples from three companies he’s worked with.
John Esser and Russell Barnett discuss Ancestry.com’s SOA implementation capable of supporting continuous delivery, architectural standards used, and how continuous delivery works for them.
Tony Tam shares tips for modeling data with MongoDB for a fast and scalable system based on his experience migrating billions of records from MySQL to MongoDB.
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.