Sponsors

  • Microsoft
  • Nebula
  • Google
  • SugarCRM
  • Facebook
  • HP
  • Intel
  • Rackspace Hosting
  • WSO2
  • Alfresco
  • BlackBerry
  • CUBRID
  • Dell
  • eBay
  • Heroku
  • InfiniteGraph
  • JBoss
  • LeaseWeb
  • Liferay
  • Media Temple, Inc.
  • OpenShift
  • Oracle
  • Percona
  • Puppet Labs
  • Qualcomm Innovation Center, Inc.
  • Rentrak
  • Silicon Mechanics
  • SoftLayer Technologies, Inc.
  • SourceGear
  • Urban Airship
  • Vertica
  • VMware
  • (mt) Media Temple, Inc.

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse at scordesse@oreilly.com

Download the OSCON Sponsor/Exhibitor Prospectus

Contact Us

View a complete list of OSCON contacts

OSCON 2011 Schedule

Below are the confirmed and scheduled talks (schedule subject to change).

Customize Your Own Schedule

Create your own OSCON schedule using the personal scheduler function. Mark the keynotes, workshops, sessions, and events you want to attend by clicking on the calendar icon [calendar icon] next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

Portland 252
Add Git Foundations to your personal schedule
9:00am Git Foundations Tim Berglund (GitHub), Matthew McCullough (GitHub, Inc.)
Add Advanced Vim to your personal schedule
1:30pm Advanced Vim Damian Conway (Thoughtstream)
Portland 251
Add Is HTML5 Ready for Production? to your personal schedule
9:00am Is HTML5 Ready for Production? Remy Sharp (Left Logic)
Portland 255
Add Google App Engine Workshop to your personal schedule
1:30pm Google App Engine Workshop wesley chun (Google)
Portland 256
Add Mastering Perl to your personal schedule
1:30pm Mastering Perl brian d foy (The Perl Review, LLC)
D133
D135
Add Perl Unicode Essentials to your personal schedule
9:00am Perl Unicode Essentials Tom Christiansen (TCPC)
Add Solr Application Development Tutorial to your personal schedule
1:30pm Solr Application Development Tutorial Erik Hatcher (LucidWorks)
D136
Add Unbreaking Your Django Application to your personal schedule
9:00am Unbreaking Your Django Application Christophe Pettus (PostgreSQL Experts, Inc.)
Add Writing a Pyramid Application to your personal schedule
1:30pm Writing a Pyramid Application Carlos de la Guardia (Jazkarta)
E145/146
Add Creating Mobile Apps with jQuery Mobile to your personal schedule
9:00am Creating Mobile Apps with jQuery Mobile Maximiliano Firtman (ITMaster Professional Training)
Add Android for People Who Hate Phones to your personal schedule
1:30pm Android for People Who Hate Phones Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Christopher Neugebauer (chris.neugebauer.id.au)
D137/138
Add A Tour of Go to your personal schedule
9:00am A Tour of Go Andrew Gerrand (Google)
Add Building Reliable Client- Server Applications in Erlang to your personal schedule
1:30pm Building Reliable Client- Server Applications in Erlang Francesco Cesarini (Erlang Solutions Ltd)
F150
E143/144
9:00am TBC
Add Building Social Applications with StatusNet to your personal schedule
1:30pm Building Social Applications with StatusNet Evan Prodromou (StatusNet Inc), Brion Vibber (StatusNet, Inc.), Zach Copley (StatusNet, Inc.)
D139/140
Add Request Tracker 4.0 Boot Camp to your personal schedule
9:00am Request Tracker 4.0 Boot Camp Jesse Vincent (Best Practical)
Add Hands-on Virtualization with Ganeti to your personal schedule
1:30pm Hands-on Virtualization with Ganeti Lance Albertson (Oregon State University Open Source Lab), Peter Krenesky (Open Source Lab)
F151
Add Node Day to your personal schedule
9:00am Node Day
A105
Add Rocking the Gradle to your personal schedule
10:40am Rocking the Gradle Ken Sipe (Code Mentor, Inc)
Add Running Cassandra to your personal schedule
11:30am Running Cassandra Michael Malone (SimpleGeo)
Add 4 Practical Uses for Domain Specific Languages to your personal schedule
1:30pm 4 Practical Uses for Domain Specific Languages Neal Ford (ThoughtWorks)
Add From Ruby on Rails to Java: The Gory Details to your personal schedule
3:30pm From Ruby on Rails to Java: The Gory Details Steve Jenson (Twitter, Inc)
B110-111
Add Painless Application Security with Apache Shiro to your personal schedule
11:30am Painless Application Security with Apache Shiro Les Hazlewood (Katasoft, Inc.)
Add The JCP and the Future of Java to your personal schedule
2:20pm The JCP and the Future of Java Patrick Curran (Java Community Process), Bruno Souza (SouJava)
Add JavaFX in the Real World to your personal schedule
3:30pm JavaFX in the Real World Jim Weaver (JMentor, Inc)
Add A Giant Hop Forward with Spring Roo to your personal schedule
4:20pm A Giant Hop Forward with Spring Roo Steve Mayzak (SpringSource, a division of VMware), Josh Long (Pivotal)
A106
Add Everything You Wanted to Know about Open Source that Nobody Told You to your personal schedule
10:40am Everything You Wanted to Know about Open Source that Nobody Told You Jeff Genender (Savoir Technologies)
Add Getting the Magic on Android Tablets to your personal schedule
11:30am Getting the Magic on Android Tablets Suzanne Alexandra (Motorola)
Add ActiveMQ In Action: Common Problems and Solutions  to your personal schedule
1:30pm ActiveMQ In Action: Common Problems and Solutions Bruce Snyder (SpringSource/VMware)
A107/108
Add Managing Thousands of Cloud Instances with Java to your personal schedule
11:30am Managing Thousands of Cloud Instances with Java Patrick Lightbody (New Relic)
Add Open Source Compiler Construction for the JVM to your personal schedule
2:20pm Open Source Compiler Construction for the JVM Tom Lee (Shine Technologies)
Add Open Source Android Development Tools - SDK, ADT and Beyond to your personal schedule
3:30pm Open Source Android Development Tools - SDK, ADT and Beyond Manfred Moser (simpligility technologies inc.)
Add Building Cross-Device Apps with Flex and Spring to your personal schedule
4:20pm Building Cross-Device Apps with Flex and Spring Keith Sutton (Adobe Systems Inc)
A103/104
B118-119
Add The Big Data Ecosystem at LinkedIn to your personal schedule
10:40am The Big Data Ecosystem at LinkedIn Jay Kreps (LinkedIn)
Add Government Legislative Data, The Other Great White Fail Whale & How To Avoid It to your personal schedule
11:30am Government Legislative Data, The Other Great White Fail Whale & How To Avoid It Jared Williams (New York State Senate), Noel Hidalgo (World Economic Forum), Graylin Kim (New York State Senate)
Add Schema Design with MongoDB to your personal schedule
1:30pm Schema Design with MongoDB Dwight Merriman (10gen)
Add Lean Big Data for Mobile to your personal schedule
2:20pm Lean Big Data for Mobile Erik Onnen (Urban Airship)
Add PNUTS to your personal schedule
3:30pm PNUTS Adam Silberstein (Yahoo!)
Add Scaling Solr Horizontally in the Cloud to your personal schedule
4:20pm Scaling Solr Horizontally in the Cloud Andy Blyler (Barracuda Networks), Lindsay Snider
Add Welcome to your personal schedule
9:00am Plenary
Room: Oregon Ballroom 201/202
Welcome Laurel Ruma (O'Reilly Media, Inc.), Stephen Chin (Oracle)
Add Who Needs Standards? to your personal schedule
9:10am Plenary
Room: Oregon Ballroom 201/202
Who Needs Standards? Patrick Curran (Java Community Process)
Add Java: The Good, Bad, and Ugly Parts to your personal schedule
9:30am Plenary
Room: Oregon Ballroom 201/202
Java: The Good, Bad, and Ugly Parts Josh Bloch (Google)
Add On The Cusp Of A Java Renaissance: Where We've Been And Where We're Going to your personal schedule
9:45am Plenary
Room: Oregon Ballroom 201/202
On The Cusp Of A Java Renaissance: Where We've Been And Where We're Going Bob Lee (Square Inc. )
C121/122
Add Taming the Big Data Fire Hose to your personal schedule
10:40am Taming the Big Data Fire Hose John Hugg (VoltDB)
Add Why Know Algorithms to your personal schedule
11:30am Why Know Algorithms Andrew Aksyonoff (Sphinx Technologies), Richard Kelm (Sphinx Search)
Add Castle: Reinventing Storage for Big Data to your personal schedule
1:30pm Castle: Reinventing Storage for Big Data Tom Wilkie (Acunu Ltd)
Add Moving Day: Migrating Your Big Data from A to B to your personal schedule
3:30pm Moving Day: Migrating Your Big Data from A to B Laura Thomson (Mozilla Corporation), Josh Berkus (PostgreSQL Experts), Corey Shields (Mozilla Corporation), Justin Dow (Mozilla Corporation)
C123
Add Harder, Better, Faster, Stronger: PostgreSQL 9.1 to your personal schedule
10:40am Harder, Better, Faster, Stronger: PostgreSQL 9.1 Selena Deckelmann (PostgreSQL)
Add Facebook Messages and HBase to your personal schedule
11:30am Facebook Messages and HBase Nicolas Spiegelberg (Facebook)
Add Optimizing MySQL to Let People Argue to your personal schedule
1:30pm Optimizing MySQL to Let People Argue Jeremy Bingham (Dailykos.com)
Add Lumberyard: Time Series Indexing at Scale to your personal schedule
4:20pm Lumberyard: Time Series Indexing at Scale Josh Patterson (Cloudera)
C124
Add HBase and Hive at StumbleUpon to your personal schedule
10:40am HBase and Hive at StumbleUpon Jean-Daniel Cryans (Cloudera)
Add Forests Can Fight Back with Open Source Technology to your personal schedule
11:30am Forests Can Fight Back with Open Source Technology Jeff Hamann (Forest Informatics)
Add Design and Implementation of a Real-Time Cloud Analytics Platform to your personal schedule
2:20pm Design and Implementation of a Real-Time Cloud Analytics Platform David Pacheco (Joyent), Brendan Gregg (Netflix)
Add Discover and Share Spatial Resources on the Web to your personal schedule
3:30pm Discover and Share Spatial Resources on the Web Christine White (Esri)
Add Neo4j Spatial - Geo Data for the Rest of Us to your personal schedule
4:20pm Neo4j Spatial - Geo Data for the Rest of Us Peter Neubauer (Neo Technology)
C125/126
Add LexisNexis HPCC Systems Finds Health Care Fraud to your personal schedule
11:30am LexisNexis HPCC Systems Finds Health Care Fraud Bill Fox J.D., M.A. (LexisNexis), Charles Kaminski (LexisNexis)
Add Practical Data Storage: MongoDB @ foursquare to your personal schedule
4:20pm Practical Data Storage: MongoDB @ foursquare Harry Heymann (foursquare)
Add Welcome to your personal schedule
9:00am Plenary
Room: Oregon Ballroom 203/204
Welcome Sarah Novotny (NGINX), Bradford Stephens (Drawn to Scale)
Add Databases for Agile Development to your personal schedule
9:05am Plenary
Room: Oregon Ballroom 203/204
Databases for Agile Development Dwight Merriman (10gen)
Add Adrian Cockcroft to your personal schedule
9:20am Plenary
Room: Oregon Ballroom 203/204
Adrian Cockcroft Adrian Cockcroft (Battery)
Add Living In A Relational World to your personal schedule
9:40am Plenary
Room: Oregon Ballroom 203/204
Living In A Relational World Brian Aker (HP)
Add OSCON Data Innovation Award to your personal schedule
10:00am Plenary
Room: Oregon Ballroom 203/204
OSCON Data Innovation Award
10:10am Morning Break
Room: Exhibit Hall C
12:10pm Lunch - Sponsored by Alfresco
Room: Exhibit Hall C
3:00pm Afternoon Break
Room: Exhibit Hall C
12:30pm Lunch - Sponsored by Alfresco
Room: Exhibit Hall E
Add Puppet Labs Party to your personal schedule
8:00pm Plenary
Room: 411 NW Park Ave.
Puppet Labs Party
Add Opening Reception (sponsored by 10Gen) to your personal schedule
5:00pm Event
Room: Expo Hall
Opening Reception (sponsored by 10Gen)
Add OSCON Carnival to your personal schedule
6:00pm Event
Room: Hall B
OSCON Carnival
9:00am-12:30pm (3h 30m) Tools and Techniques
Git Foundations
Tim Berglund (GitHub) et al
Matthew McCullough, trainer for GitHub.com, and Tim Berglund, co-presenter of the O'Reilly Git Master Class, will guide you through the fundamentals of Git in three hours of lecture, discussion, and hands-on exercises.
1:30pm-5:00pm (3h 30m) Programming
Advanced Vim
Damian Conway (Thoughtstream)
You use your editor all day, every day. But how much of that editor do you actually use? This tutorial explores many of the less widely known but more powerful features of the Vim editor, and explains how developers can greatly improve their productivity by optimizing, automating, or even eliminating the common coding tasks they perform every day.
9:00am-12:30pm (3h 30m) Javascript & HTML5
Is HTML5 Ready for Production?
Remy Sharp (Left Logic)
Clue: I won't say "no" and sit in silence for 3 hours. This workshop I will go through a number of HTML5 and (new) non-HTML5 technologies and show you, with working code, how these technologies can be used in production today.
1:30pm-5:00pm (3h 30m) Javascript & HTML5, Tools and Techniques
Three For Five - Functional HTML5 & CSS3 for Designers & Developers
Jason VanLue (Envy Labs)
We've all heard about HTML5 & CSS3, but do we know how to effectively apply all of the new properties and features to our websites? In this tutorial, practical application is the name of the game. We'll cut through the theory and show you how to design and build functional websites using the newest HTML5 tags and CSS3 properties.
9:00am-12:30pm (3h 30m) Tools and Techniques
Building an A/B Testing Framework for Web Applications
Zhi-Da Zhong (Etsy)
We'll talk about the roles of A/B testing and similar techniques in web applications, examine an open-source A/B framework for PHP, and present general design ideas that can be applied to building similar systems using other technology stacks.
1:30pm-5:00pm (3h 30m) Cloud Computing
Google App Engine Workshop
wesley chun (Google)
Google App Engine is an application development and cloud-hosting platform that lets users create apps to run Google's datacenters. In this 3-part tutorial, we'll give a 1-hour intro talk on cloud computing and App Engine, a 90-100 minute introductory codelab to get your feet wet with App Engine development, and finally conclude with about a half-hour intro to some of App Engine's newest features!
9:00am-12:30pm (3h 30m) Programming
Become a Better Developer with Functional Programming
Dean Wampler (Typesafe)
You've heard that Functional programming (FP) is good for concurrency. Mastering FP will improve all the code you write. FP changes practices like TDD; learn how design is more structured and tests are more precise. See why FP-style functions and data structures are actually more reusable than objects. Leave with new tools that eliminate bloat, improve code quality, and speed development.
1:30pm-5:00pm (3h 30m) Perl
Mastering Perl
brian d foy (The Perl Review, LLC)
In this tutorial, brian d foy will cover aspects of his book Mastering Perl, which is practical advice for working programmers on creating professional, enterprise-quality Perl programs. He will cover four major topics from the book: modules as programs, modifying and jury-rigging third party code, profiling Perl programs, and secure programming techniques.
1:30pm-5:00pm (3h 30m) Event
Building An Application On The SugarCRM Platform (Sponsored Tutorial)
John Mertic (SugarCRM)
SugarCRM is designed as a Rapid Application Development platform. In this half day tutorial you'll learn how to build a business application on the Open Source SugarCRM platform.
9:00am-12:30pm (3h 30m) Perl
Perl Unicode Essentials
Tom Christiansen (TCPC)
Growing exponentially over the last decade, Unicode text now comprises over 95% of the documents retrieved over the web, while in other collections, it is often 100% Unicode. This tutorial shows Perl programmers how to manage Unicode data.
1:30pm-5:00pm (3h 30m) Data: NoSQL Databases
Solr Application Development Tutorial
Erik Hatcher (LucidWorks)
Quick and effective jump start for using Apache Solr, the Lucene-based search server. Solr powers the search and discovery systems of sites such as Zappos, Smithsonian's collections, The Motley Fool, Orbitz, and many many others. This three hour session will give you the basics to immediately begin using Solr on your own data.
9:00am-12:30pm (3h 30m) Python
Unbreaking Your Django Application
Christophe Pettus (PostgreSQL Experts, Inc.)
An application that works great in development and test can be crushed by real-life deployment. Don't let your project be one of them. In a hands-on workshop, fix a (realistically) broken Django example so that it can hold its head high under load.
1:30pm-5:00pm (3h 30m) Python
Writing a Pyramid Application
Carlos de la Guardia (Jazkarta)
Pyramid is the web framework at the core of the Pylons Project. It's a "pay only for what you eat" framework. You can get started easily and learn new concepts as you go, and only if you need them. It's simple, well tested, well documented, and fast. This course will present Pyramid and lead you through the creation of a an application as the concepts from the framework are introduced.
9:00am-12:30pm (3h 30m) Mobile Platforms
Creating Mobile Apps with jQuery Mobile
Maximiliano Firtman (ITMaster Professional Training)
Lots of mobile platforms and stores are available out there. How to create a mobile app for many mobile devices and platforms? How to deal with porting and compatibility problems? jQuery Mobile is a HTML5-powered framework, open sourced, that deals with these problem for us. Any web designer or web developer can create a mobile app in just minutes using standard HTML5 code.
1:30pm-5:00pm (3h 30m) Mobile Platforms
Android for People Who Hate Phones
Paris Buttfield-Addison (Secret Lab Pty. Ltd.) et al
Learn why Android is awesome, and how you can build useful apps for the world’s most popular tiny computer even if you hate the idea of a telephone. Find out why a good UI and well thought-through interaction design are not optional components for mobile hackers, and build an actual app in 3 hours in this hands-on, fast paced tutorial. For existing programmers of any language at any level.
9:00am-12:30pm (3h 30m) Programming
A Tour of Go
Andrew Gerrand (Google)
Go is a new, concurrent, garbage-collected programming language that aims to combine the speed and safety of a static language like C with the flexibility and agility of a dynamic language like Python or JavaScript. This hands-on tutorial will cover the essentials of Go, ranging from its basic syntax through to its type system and concurrency primitives. It is a huge amount of fun!
1:30pm-5:00pm (3h 30m) Programming
Building Reliable Client- Server Applications in Erlang
Francesco Cesarini (Erlang Solutions Ltd)
Erlang can be used to build fault tolerant systems with a fraction of the effort needed when using conventional languages. The trick is avoiding defensive programming while focusing on the correct case. This hands-on tutorial will go through the Erlang constructs and libraries that provide the building blocks used to develop reliable systems that never fail.
9:00am-5:00pm (8h) IT Leaders Summit
IT Leaders Summit
Essential experience and advice for anyone managing open source in a business.
9:00am-12:30pm (3h 30m)
Session
To be confirmed
1:30pm-5:00pm (3h 30m) Tools and Techniques
Building Social Applications with StatusNet
Evan Prodromou (StatusNet Inc) et al
StatusNet (http://status.net/) best known as the Open Source microblogging platform, has a powerful plugin system for building new social networking applications. In this tutorial, the core developers of StatusNet show how to build server-side plugins, API clients, and custom themes to make your own social network tools.
9:00am-12:30pm (3h 30m) Operations & System Administration, Perl, Tools and Techniques
Request Tracker 4.0 Boot Camp
Jesse Vincent (Best Practical)
Request Tracker (RT) is an enterprise-grade ticketing system designed to help your organization track what needs to get done and what still needs doing. From basic customer service to advanced back-office workflows, RT is flexible enough to keep your processes smooth and effective. This tutorial will cover deployment and day to day use of RT as well as basic customization.
1:30pm-5:00pm (3h 30m) Operations & System Administration
Hands-on Virtualization with Ganeti
Lance Albertson (Oregon State University Open Source Lab) et al
Ganeti is a cluster virtualization management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. This hands-on tutorial will give an overview of Ganeti, how to install it, how to get started deploying VMs, & administrative guide to Ganeti. The tutorial will also cover installing & using Ganeti Web Manager as a web front-end.
9:00am-5:00pm (8h) Node Day
Node Day
A day-long dive into Node, the scalable network application framework for JavaScript.
10:40am-11:20am (40m) Java: Craftsmanship
Rocking the Gradle
Ken Sipe (Code Mentor, Inc)
For automated builds, first there was ANT. Then maven provided standardized life-cycles and dependency management. Come see why organizations and our major open source projects like Tapestry, Hibernate, and Spring Integration framework have all moved to Gradle. This session will show how to speed up your CI environment by switching to Gradle an open source build automation framework.
11:30am-12:10pm (40m) Java: Server
Running Cassandra
Michael Malone (SimpleGeo)
Apache Cassandra is a powerful new distributed database system that, when used correctly, provides a simple framework for managing large, rapidly changing, and/or high value datasets. But Cassandra is a bit rough around the edges. In particular, the system has a reputation for being unforgiving when misconfigured or burdened with unusual work loads.
1:30pm-2:10pm (40m) Java: JVM
4 Practical Uses for Domain Specific Languages
Neal Ford (ThoughtWorks)
Domain Specific Languages seem like a cool idea, but where's the payoff? This talk provides an overview of how to build both internal and external DSLs (including the state of the art tools), stopping along the way to show how this is practical to your day job.
2:20pm-3:00pm (40m) Java: Trends
The Evolution of Java: Past, Present, and Future
Josh Bloch (Google)
The Java programming language has evolved significantly since its introduction in 1995. In this talk, I'll discuss language changes from the addition of assertions in JDK 1.4 through Project Coin in Java 8, discussing what worked, what didn't, and why. Finally, I'll discuss ongoing efforts (Project Lambda for Java 8) and future plans, in light of the lessons learned from previous changes.
3:30pm-4:10pm (40m) Java: JVM
From Ruby on Rails to Java: The Gory Details
Steve Jenson (Twitter, Inc)
Twitter is the largest Ruby on Rails installation on the web right now -- however, we have been moving from solely hosting Rails applications to a mixed Rails and JVM deployment. This migration has been ongoing for a few years at Twitter and we now run several back-end, high-throughput, and critical components on the JVM.
4:20pm-5:00pm (40m) Java: Cloud
DIY NoSQL: Spinning Up Your Own "NoSQL As a Service"
Adrian Cole (jclouds)
You've heard about NoSQL. You've heard about the Cloud. What if you could spin up something like HBase in a couple minutes and try out both at the same time. By the end of this session, you'll learn how to do just that, in a way portable across several NoSQL projects and dozens of compute clouds.
10:40am-11:20am (40m) Java: Craftsmanship
Who Moved My Module? Building and Releasing Modular Software
Yoav Landman (JFrog)
See the challenges and some of the best practices behind assembling robust continuous release and delivery pipelines. Learn how to combine your CI server with smart module management to achieve full release automation.
11:30am-12:10pm (40m) Java: Server
Painless Application Security with Apache Shiro
Les Hazlewood (Katasoft, Inc.)
Securing your applications can be a painful and confusing process, but it doesn't have to be. Apache Shiro simplifies all aspects of application security without sacrificing power or flexibility. Les Hazlewood, Apache Shiro PMC Chair, will explain all of Shiro's core features and demonstrate how to easily secure your own application- from small mobile to large enterprise applications.
1:30pm-2:10pm (40m) Java: Trends
Coin in Action: Using New Java SE 7 Language Features in Real Code
Stuart Marks (Oracle)
Learn about new Java SE 7 features.
2:20pm-3:00pm (40m) Java: Trends
The JCP and the Future of Java
Patrick Curran (Java Community Process) et al
Learn how the Java Community Process is structured and how Java standards are developed.
3:30pm-4:10pm (40m) Java: JVM
JavaFX in the Real World
Jim Weaver (JMentor, Inc)
In this presentation, Jim will demonstrate rich client Java/JavaFX applications, and get the audience up to speed on JavaFX in the context of the applications.
4:20pm-5:00pm (40m) Java: Client
A Giant Hop Forward with Spring Roo
Steve Mayzak (SpringSource, a division of VMware) et al
The Spring framework is the most ubiquitous Java framework today and the easiest way to solve many problems. At some point, however, developers start to feel Java applications just can't be any simpler because Java itself is not very simple. It is at this juncture that most people look for alternatives. For those, there is Spring Roo, the highly productive development framework for Spring users.
10:40am-11:20am (40m) Java: Trends
Everything You Wanted to Know about Open Source that Nobody Told You
Jeff Genender (Savoir Technologies)
Learn how to get involved in open source and learn the Open Source Way(tm). Topic covers the tools and methods of opensource, how to use this methodology at your work place, and maybe even get paid to develop opensource.
11:30am-12:10pm (40m) Java: Client
Getting the Magic on Android Tablets
Suzanne Alexandra (Motorola)
This session presents the best design and development tips for creating Android tablet applications that users love, using Android 3.0 or later.
1:30pm-2:10pm (40m) Java: Client
ActiveMQ In Action: Common Problems and Solutions
Bruce Snyder (SpringSource/VMware)
If you use ActiveMQ, chances are you have run into some problems for which there don't seem to be easy answers. This session examines some common questions from developers using ActiveMQ and provides explanations and solutions.
2:20pm-3:00pm (40m) Java: Community, Java: Craftsmanship
Hacking Java EE: CDI Extension n00b to l33t in 40 Minutes
Dan Allen (OpenDevise)
Java EE 6 is a drastic improvement over previous revisions of the platform. But regardless of how significant the releases are, it's not long before we want more. In this talk, you'll discover that waiting around for Java EE 7 isn't your only option, thanks to the portable extension SPI introduced by CDI.
3:30pm-4:10pm (40m) Java: Trends
OpenJDK – When And How To Contribute To The Java SE Reference Implementation
Dalibor Topic (Oracle, Corp.)
In this session you'll learn about Oracle’s strategy for and inner workings of OpenJDK, the community where the development of open source implementations of the Java Plaform, Standard Edition takes place.
4:20pm-5:00pm (40m) Java: JVM
Expert Hacking in Real Time
Java 7 is out in 2 days and now is the time to do some old school hacking with it! We've picked some existing open source projects that could benefit from some Java 7 spring cleaning and you're going to help us wield the feather duster. This session has limited space for 15 attendees on a "first come, first served" basis.
10:40am-11:20am (40m) Java: Trends
Building Mobile Apps with Java on Non-Java Platforms Using GWT and PhoneGap
Joshua Marinacci (Nokia)
Java is a great language but it's not supported on all mobile platforms. This session will show you how to use the open source GWT Java->JavaScript compiler and the PhoneGap build tool to create great mobile applications in Java that run on virtually all smartphone OSes: including webOS, Android, and iOS. We will see how to get started, build a few apps, and adapt them to different screen sizes.
11:30am-12:10pm (40m) Java: Cloud
Managing Thousands of Cloud Instances with Java
Patrick Lightbody (New Relic)
BrowserMob, a Portland-based cloud load testing and monitoring service, spins up thousands of servers every day in various cloud environments, including Amazon, Rackspace, and GoGrid. Learn from the founder about the various open source Java tools he built upon to design a highly scalable, modern cloud-based architecture.
1:30pm-2:10pm (40m) Java: Client
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript
Joonas Lehtinen (Vaadin Ltd)
Vaadin Framework provides a desktop-like programming model on the server for creating Rich Internet Applications (RIAs) in plain Java - without the need for HTML, XML, plug-ins or JavaScript. In this session, one of the core Vaadin developers lays out the key concepts of the server-side RIA development model and shows how to build an application with Vaadin ground up.
2:20pm-3:00pm (40m) Java: JVM
Open Source Compiler Construction for the JVM
Tom Lee (Shine Technologies)
Learn how to build a simple JVM compiler with Scala's parser combinators and Apache's BCEL.
3:30pm-4:10pm (40m) Java: Trends
Open Source Android Development Tools - SDK, ADT and Beyond
Manfred Moser (simpligility technologies inc.)
The Android SDK is open source and developed transparently. Although not well known, this is just the tip of the iceberg. There is a huge variety of development, test and build tools available. You can reuse some existing Java libraries and will find that more and more Android specific libraries are being created and used. Get a good overview and see what the future might bring.
4:20pm-5:00pm (40m) Java: JVM
Building Cross-Device Apps with Flex and Spring
Keith Sutton (Adobe Systems Inc)
This session will help developers learn how to use one code base to build mobile applications for Android, iOS, and the Playbook.
11:30am-12:10pm (40m) Java: Products and Services
PaaS Times: understanding Open Source Platform-as-a-Service
Paul Fremantle (WSO2)
Platform-as-a-Service is the result of taking middleware platforms and cloud enabling them so they truly run in the Cloud. In this session, Paul Fremantle, CTO of WSO2, will look at PaaS and in particular Open Source PaaS. What are the key aspects, where is this going and how to get started. PaaS is a key component of the future of Java in the Cloud - this session is indispensable to learn more.
10:40am-11:20am (40m) Data: Big Data
The Big Data Ecosystem at LinkedIn
Jay Kreps (LinkedIn)
The last few years have brought a wealth of new data technologies organized around horizontal scalability. This talk will cover the essential infrastructure areas: real-time stream processing, offline data crunching, large-scale data deployments and live serving. The focus will be on how these ingredients come together to enable innovative data-driven products at LinkedIn.
11:30am-12:10pm (40m) Data: Big Data
Government Legislative Data, The Other Great White Fail Whale & How To Avoid It
Jared Williams (New York State Senate) et al
The story of the development team and what lessons we learned in building Open Legislation - an open government platform. It will detail our transition from a MySQL back end to an application fully powered by Lucene, the data quality and efficiency issues that we’ve had to address, and how we’re now trying to rebuild internal trust after our iterative and initially shaky development process.
1:30pm-2:10pm (40m) Data: NoSQL Databases
Schema Design with MongoDB
Dwight Merriman (10gen)
One of the challenges that comes with moving to MongoDB is figuring how to best model your data. While most developers have internalized the rules of thumb for designing schemas for RDBMSs, these rules don't always apply to MongoDB.
2:20pm-3:00pm (40m) Data: Big Data
Lean Big Data for Mobile
Erik Onnen (Urban Airship)
This talk will cover lessons learned in building Urban Airship's large-scale data warehouse in EC2 including PostgreSQL, Kafka, Cassandra, HBase and Hadoop.
3:30pm-4:10pm (40m) Data: NoSQL Databases
PNUTS
Adam Silberstein (Yahoo!)
I will overview PNUTS, a large-scale, geographically-replicated serving data store in widespread use at Yahoo! I will introduce key use cases, the main system components, key design decisions, and ongoing work.
4:20pm-5:00pm (40m) Data: Scaling
Scaling Solr Horizontally in the Cloud
Andy Blyler (Barracuda Networks) et al
Solr, an open source enterprise search server, scales very well within an index (vertical scaling). It is when you have multiple indexes (horizontal scaling) that it starts to get hairy, which happens a lot when you are hosting a cloud based solution for multiple users. In this session we will discuss these issue as well as the techniques of how to overcome them in-depth.
9:00am-9:10am (10m)
Welcome
Laurel Ruma (O'Reilly Media, Inc.) et al
Opening remarks by the OSCON Java program chairs, Laurel Ruma and Stephen Chin.
9:10am-9:30am (20m) Keynote
Who Needs Standards?
Patrick Curran (Java Community Process)
In this keynote Patrick will discuss the history of standards, the role that they play in the modern world, and the way in which Java standards are developed through the JCP. He will explain how Java developers can get involved in the standards-developing process, and the benefits of doing so.
9:30am-9:45am (15m) Keynote
Java: The Good, Bad, and Ugly Parts
Josh Bloch (Google)
In my technical presentation, I'll be discussing all of the changes to the Java programming language since its inception. In this this keynote, I'll focus my attention on the starting point: I'll present my candidates for the best and worst features in the platform as it was originally released (JDK 1.0), and explain the reasoning behind my choices.
9:45am-10:00am (15m) Keynote
On The Cusp Of A Java Renaissance: Where We've Been And Where We're Going
Bob Lee (Square Inc. )
Keynote by Bob Lee, CTO, Square Inc.
10:40am-11:20am (40m) Data: Real-Time and Streaming
Taming the Big Data Fire Hose
John Hugg (VoltDB)
In this talk, we will introduce a simple formula for all Big Data applications: Big Data = Fast Data + Deep Data. Through a use-case format, we will discuss the specialized requirements for real-time (“fast”) and analytic (“deep”) data management.
11:30am-12:10pm (40m) Data: Relational
Why Know Algorithms
Andrew Aksyonoff (Sphinx Technologies) et al
Whether you're a beginner Web guy or a veteran DBA, whether you get hands dirty with any code or just manage systems, you still must know algorithms. How come? Because that knowledge enables you to optimize your work, conduct correct benchmarks, and make educated decisions. We'll show you how knowing only a little about SQL internals can help so much with tuning things.
1:30pm-2:10pm (40m) Data: Big Data
Castle: Reinventing Storage for Big Data
Tom Wilkie (Acunu Ltd)
The standard Linux storage stack wasn't designed for write-heavy big data workloads, nor is it well-suited to modern hardware: large, slow SATA disks, SSDs or many cores. Castle, an open-source project, is a ground-up overhauling of RAID, file systems, and the POSIX interface.
2:20pm-3:00pm (40m) Data: Relational
Drizzle, Virtualizing and Scaling MySQL for the Future
Brian Aker (HP)
Ever wondered what would happen if you could rethink a decade worth of design changes? Drizzle is a redesign of the MySQL server targeted at web development and cloud infrastructure. Update yourself on the latest features, and use cases for Drizzle7 and what is in store for the near future.
3:30pm-4:10pm (40m) Data: Scaling
Moving Day: Migrating Your Big Data from A to B
Laura Thomson (Mozilla Corporation) et al
If you've ever had to move from data center to data center or to the cloud, or from old hardware to new hardware, you know that it's even more painful than moving house. In this presentation, survivors will tell you how to stay sane (and how to get it right) with a case study from Mozilla: moving 30TB of crash reports with no downtime in data collection.
4:20pm-5:00pm (40m)
Database Scalability Patterns: Sharding for Massive Growth
Robert Treat (OmniTI)
Everyone thinks they know what sharding is and how to do it, but simple horizontal read scaling is the small potatoes. In this talk we'll focus on the sharding pattern for large scale read/write architectures, based on real world implementations. Supporting millions of users on commodity hardware doesn't need magical software, just careful application of the right scalability pattern.
10:40am-11:20am (40m) Data: Relational
Harder, Better, Faster, Stronger: PostgreSQL 9.1
Selena Deckelmann (PostgreSQL)
PostgreSQL continues to provide a major release every year full of improvements, better performance and features that measure up to the most popular commercial databases. Our 2011 release, 9.1, is no exception!
11:30am-12:10pm (40m) Data: Hadoop
Facebook Messages and HBase
Nicolas Spiegelberg (Facebook)
In November, Facebook launched a new version of Messages that combines chat, SMS, email, and Messages into a real-time conversation. Facebook relies on Apache HBase, a NoSQL-style database, for storing this real-time message data. This talk will elaborate on our decision process, system configuration, scaling issues, and advantages gained by choosing Open Source.
1:30pm-2:10pm (40m) Data: Relational
Optimizing MySQL to Let People Argue
Jeremy Bingham (Dailykos.com)
Keeping a busy site going when you don't have a lot of servers or developer resources can be a struggle. Hear what we did at Daily Kos to make the most of what we had to bring MySQL in line, make it quick, and keep the users and the boss happy.
2:20pm-3:00pm (40m) Data: Big Data
Big Data For Less – Dealing with Large Data Sets on a Startup’s Budget
Kate Matsudaira (SEOmoz)
Building large data applications can present a unique set of technical challenges because things that often work well in the conventional development environment can become incredibly arduous or expensive when applied on a much bigger scale. This talk will cover some of those challenges and potential solutions for each.
3:30pm-4:10pm (40m)
Designing and Implementing Asynchronous Distributed Systems: Challenges, Strategies, and a Million Things That Go Wrong
Scott Andreas (Boundary Inc.)
This language-agnostic proposal focuses upon concepts and strategies critical to the design and implementation of asynchronous systems and data processing layers. Key components include a survey of implementation strategies for non-blocking edge tiers, patterns for building out a distributed worker / processing tier, along with several horror stories of cascading failures and their resolution.
4:20pm-5:00pm (40m) Data: Analytics and Visualization, Data: Hadoop, Data: NoSQL Databases
Lumberyard: Time Series Indexing at Scale
Josh Patterson (Cloudera)
Time Series sensors are being ubiquitously integrated in places like cell phones, environmental sensors, and the smart grid. As we scale out this type of data RDBMS systems strain to scale with the high insertion rates and real time query requirements. In this talk we introduce “Lumberyard” which is a scalable indexing and low latency fuzzy pattern searching time series data.
10:40am-11:20am (40m) Data: Analytics and Visualization
HBase and Hive at StumbleUpon
Jean-Daniel Cryans (Cloudera)
Imagine for a moment doing a JOIN on two HBase tables, crazy talk right? Well now you can thanks to Hive. True, it is only meant to be used in a batch context, but we have being doing it for a few months now at StumbleUpon and our analysts and engineers love it. This presentation will cover how the Hive-HBase integration works and how we use it at our company.
11:30am-12:10pm (40m) Data: Analytics and Visualization
Forests Can Fight Back with Open Source Technology
Jeff Hamann (Forest Informatics)
Learn how to cobble together a PostgreSQL database, install a few handy R packages, a pinch of language extensions, and a handful of publicly available data to generate a forest monitoring platform to help landscape managers make better decisions using basic design-engineering paradigms to perform quick trade-off analyses.
1:30pm-2:10pm (40m) Data: Analytics and Visualization
Synthetic Biology and Data-Driven Synthetic Biology for Personalized Medicine and Clean Energy
Russell Hanson (RSI/Harvard/TCIN)
Synthetic biology is a new field where basic biological components can be engineered to create something new. It often involves DNA synthesizers, ligation, promoters, and polymerase chain reaction -- which may or may not be safe for your in silico environment. However, as the size and complexity of the systems increase, tools become more and more important, thus CAD for biology has emerged.
2:20pm-3:00pm (40m) Data: Real-Time and Streaming
Design and Implementation of a Real-Time Cloud Analytics Platform
David Pacheco (Joyent) et al
We'll present the architecture and implementation of a Node.js/DTrace-based distributed platform for analyzing the performance of cloud applications in real-time. We'll do a live demo on a real, internet-facing cloud and discuss some of the interesting performance pathologies we've found and explained using this tool.
3:30pm-4:10pm (40m) Data: Roulette
Discover and Share Spatial Resources on the Web
Christine White (Esri)
Sharing data is critical in a world where crisis can occur at any moment. Often, valuable data is stored in disparate locations with no information on how to access. This presentation discusses spatial data discovery and open source tools for implementing a data-sharing catalog. Esri’s Geoportal Server will be used to show sharing and discovery in action. Talk is open to all attendees.
4:20pm-5:00pm (40m) Data: Roulette
Neo4j Spatial - Geo Data for the Rest of Us
Peter Neubauer (Neo Technology)
Location-based services are hot, but geographic datasets are complex. But this shouldn’t put you off writing awesome location-aware services. This talk will show how to create spatial models and query the Open Street Map dataset together with social data using the Neo4j graph database.
11:30am-12:10pm (40m) Products & Services
LexisNexis HPCC Systems Finds Health Care Fraud
Bill Fox J.D., M.A. (LexisNexis) et al
A big data case study with the NY Medicaid Inspector General's Office and HPCC Systems from LexisNexis.
4:20pm-5:00pm (40m) Data: Products and Services
Practical Data Storage: MongoDB @ foursquare
Harry Heymann (foursquare)
A talk about how to scale foursquare using MongoDB and Scala.
9:00am-9:05am (5m)
Welcome
Sarah Novotny (NGINX) et al
Opening remarks by the OSCON Data program chairs, Sarah Novotny and Bradford Stephens.
9:05am-9:20am (15m) Keynote
Databases for Agile Development
Dwight Merriman (10gen)
Much has been made of scalability as a driver for choosing a database, but the choice of a database influences much more than the scaling architecture. Different database choices drive different data models which in turn influence the development process.
9:20am-9:40am (20m) Keynote
Adrian Cockcroft
Adrian Cockcroft (Battery)
Keynote by Adrian Cockcroft, Cloud Architect, Netflix.
9:40am-10:00am (20m) Keynote
Living In A Relational World
Brian Aker (HP)
We love data, and today we generate data in astronomical amounts. When we hit save on a document, snap a photo, or fill out a form online, we want to know that this data will persist, and we want to know that we can share, access, or reference it in the future. For any meaningful use, we need to how data relates to other data.
10:00am-10:10am (10m) Keynote
OSCON Data Innovation Award
The first OSCON Data Innovation Award winner will be announced.
10:10am-10:40am (30m)
Break: Morning Break
12:10pm-1:30pm (1h 20m)
Break: Lunch - Sponsored by Alfresco
3:00pm-3:30pm (30m)
Break: Afternoon Break
12:30pm-1:30pm (1h)
Break: Lunch - Sponsored by Alfresco
8:00pm-10:00pm (2h) Event
Puppet Labs Party
Join Puppet Labs and SwellPath Interactive at their headquarters in the Pearl District. The party is free, as in free beer, food and fun. Two floors, two open bars, and more. Take the Green or Yellow line (free transit) west to Union Station and walk 2 blocks west to 411 NW Park Ave.
5:00pm-6:00pm (1h) Event
Opening Reception (sponsored by 10Gen)
Grab a drink and kick off the 13th edition of OSCON by meeting and mingling with exhibitors and fellow attendees.
6:00pm-8:00pm (2h) Event
OSCON Carnival
Step right up and join us at the O'Reilly OSCON Carnival. There will be games, clowns, sumo wrestling, log rolling, tattoos, and lots more. There's free food, free wine, and free beer. You’ve never seen a carnival like this. Trust us.