8:00 - 8:30
Registration
8:30 - 9:00
Welcome
9:00 - 10:00
Keynote Address
Things I Wish I'd Known
Rod Johnson
10:00 - 10:15
Morning Tea
10:15 - 11:15
Enterprise Java
Extreme Java Productivity: Enterprise Applications in Just Minutes Ben Alex
MS.NET
The State of the Art .NET: 12 months of things to learn
Amanda Laucher and Josh Graham
Ruby
The Rich Get Richer: Rails 3
Obie Fernadez
11:20 - 12:20
Connectivity for Today's Complex World Greg Flurry
Rx: Curing Your Asynchronous Programming Blues
Erik Meijer
Rails in the Large: How We're Building (One of) the Largest Rails Apps in the World (for an Enterprise)
Neal Ford
12:20 - 1:00
Lunch
1:00 - 2:00
Cloud Computing
Why NoSQL and Why Riak?
Justin Sheehy
Best Practices
Integrated Tests Are A Scam
J. B. Rainsberger
Languages & Concurrency
How to Think about Parallel Programming--Not!
Guy L. Steele, Jr.
2:05 - 3:05
Enterprise
How to Cloud Enable a Million Desktop Clients
Simon Raik-Allen
Testing Your Javascript
Corey Haines
Erlang Warps Your Mind: Concurrency- Oriented Programming
Francesco Cesarini
3:05 - 3:20
Afternoon Tea
3:20 - 4:20
Writing Apps the Google-y Way
Pamela Fox
Strategic Design: Avoiding Responsibility Traps
Eric Evans
Domain Modeling with Processes - Adventures of an "object head" in Erlang land
Kresten Krab Thorup
4:25 - 5:25
Distributed Programming the Google Way
Gregor Hohpe
Release It! Design and Deploy Production-Ready Software
Michael T. Nygard
Embracing Concurrency At Scale
5:25 - 6:15
Break
6:15 - 7:45
50 in 50 Guy Steele and Richard Gabriel
7:45 - 9:30
Reception
Exploring NoSQL
Tools
Leveraging Internet Technologies to Build a New Breed of Software Development Tools
Martin Nally
Web 2.0
Lessons Learned in Large HTTP-Centric Systems
Jim Webber
Mobile
Building Windows Phone 7 Applications
Dragos Manolescu
Monster Builds (and how to tame them)
Chris Mountford
Designing and Implementing RESTful Application Protocols
Ian Robinson
iPhone & Android: From Concept to Delivery
Daniel Bradby and Nathan de Vries
Development & Operations
When the Fur Flies: Dev and Ops Cooperation when the Worst Happens
Emergent Design
Interaction & Visualization
The Emergence of UX in an Agile World
Victor Rodrigues and Xerxes Battiwalla
Scaling
LMAX: How to do over 100K contended complex business transactions per second at less than 1ms latency
Dave Farley
Lean Software Management
Management 2.0: Leadership Models for an Information Age
Richard Durnall
Creating Interactive Data Visualizations for the Web with the JavaScript InfoVis Toolkit 2.0
Nicolás García Belmonte
Scaling Applications: Complexity, Performance, Maintainability, Multi-Tenancy
Oren Eini
Row Together, Row in the Right Direction, Row Faster: Improving alignment and throughput in software development
Jason Yip
Computational Information Design
Ben Fry
Performance and Scalability Revisited: In-Memory Data Grids
Brian Oliver
What is This Thing Called "Pull"?
Mary Poppendieck
Forty Years of Fun with Computers
Dan Ingalls
5:30...
Farewell Drinks
Web 2.0 Architecture