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

Personal schedule for Casey Taylor

Download or subscribe to Casey Taylor's schedule.

Location: Oregon Ballroom 201/202
Laurel Ruma (O'Reilly Media, Inc.), Stephen Chin (Oracle)
Opening remarks by the OSCON Java program chairs, Laurel Ruma and Stephen Chin. Read more.
Keynote
Location: Oregon Ballroom 201/202
Tags: java, java7
Steven G. Harris (Oracle)
Average rating: ***..
(3.29, 7 ratings)
Mystified as to how Oracle’s decisions on open source fit together? Stop looking at your crystal ball and get insight into how Oracle views open source and the role Java plays in the developer community. Find out where Oracle sees Java heading and how you can navigate the best path as an open source Java developer and decision-maker to participate in moving Java forward. Read more.
Keynote
Location: Oregon Ballroom 201/202
Raffi Krikorian (Twitter)
Average rating: ****.
(4.00, 11 ratings)
Keynote by Raffi Krikorian, developer, Twitter. Read more.
Keynote
Location: Oregon Ballroom 201/202
Martin Odersky (Typesafe)
Average rating: ***..
(3.89, 9 ratings)
Today's world of parallel and distributed computing poses hard new challenges for software development. A rapidly increasing number of developers now have to deal with races, deadlocks, non-determinism, and we are ill-equipped to do so. How can we keep things simple, in spite of the complexity of the underlying runtimes? Read more.
Keynote
Location: Oregon Ballroom 201/202
Tags: java, jvm, jdk, coin
Joe Darcy (Oracle)
Average rating: ***..
(3.57, 7 ratings)
Come hear a lively overview of the new features in JDK 7, including the language changes of Project Coin, the filesystem and other I/O features from NIO.2, and the new invokedyamic JVM instruction. Read more.
Java: JVM
Location: A105
Charles Nutter (Engine Yard, Inc)
Average rating: ****.
(4.50, 2 ratings)
JRuby is just a Ruby implementation for the JVM, right? Wrong! JRuby has gone well beyond other language implementations by supporting arbitrarily-encoded strings, native library calls, reloadable applications, and much more. This talk will explore how JRuby is pushing the JVM and Java platform in new directions, and how you can take advantage of this new power. Read more.
Java: JVM
Location: A105
Daniel Hinojosa (evolutionnext.com)
Average rating: ***..
(3.20, 5 ratings)
The best way to learn a new language happens to be the best way to program - with a test. Learn test-driven development in Scala with this introductory presentation to some of Scala's most popular tools like SBT, Specs, ScalaTest, Borrachio, and Scala Check. Read more.
Java: Craftsmanship
Location: A106
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.09, 11 ratings)
Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples. Read more.
Java: JVM
Location: A105
Stuart Sierra (Relevance, Inc.)
Average rating: ****.
(4.17, 6 ratings)
Meet Clojure, a new dynamic language for the JVM, with innovative ideas for state management and concurrency. Read more.
Java: JVM
Location: A105
Martin Odersky (Typesafe)
Average rating: ***..
(3.89, 9 ratings)
Multicore processors are on every desk now. How are we going to make use of the extra power they provide? A promising solution is parallel programming using collections. Programing by transforming and aggregating collections is simple and powerful, and can be parallelized well. In this talk I will describe the design principles behind the Scala collections framework which implements these ideas. Read more.
Noah Pepper (Lucky Sort), Homer Strong (Lucky Sort)
Average rating: ***..
(3.18, 11 ratings)
We produce gorgeous LaTeX reports while harnessing the power of R on the backend. The data is pulled from our PostgreSQL database, the analysis and visualizations are fast and distributed thanks to Redis. We'll talk about weaving together open source tools to build powerful analytics reporting engines that rival the commercial alternatives. Read more.
Location: Oregon Ballroom 201/202
Laurel Ruma (O'Reilly Media, Inc.), Stephen Chin (Oracle)
Opening remarks by the OSCON Java program chairs, Laurel Ruma and Stephen Chin. Read more.
Keynote
Location: Oregon Ballroom 201/202
Patrick Curran (Java Community Process)
Average rating: ***..
(3.62, 8 ratings)
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. Read more.
Keynote
Location: Oregon Ballroom 201/202
Josh Bloch (Google)
Average rating: ****.
(4.00, 10 ratings)
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. Read more.
Java: Trends
Location: A106
Jeff Genender (Savoir Technologies)
Average rating: ***..
(3.67, 6 ratings)
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. Read more.
Java: Server
Location: A105
Michael Malone (SimpleGeo)
Average rating: ***..
(3.00, 3 ratings)
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. Read more.
Java: Client
Location: A107/108
Joonas Lehtinen (Vaadin Ltd)
Average rating: ****.
(4.33, 3 ratings)
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. Read more.
Java: Trends
Location: A105
Josh Bloch (Google)
Average rating: ****.
(4.85, 13 ratings)
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. Read more.
Java: JVM
Location: A105
Steve Jenson (Twitter, Inc)
Average rating: ***..
(3.60, 5 ratings)
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. Read more.
Java: Client
Location: B110-111
Steve Mayzak (SpringSource, a division of VMware), Josh Long (Pivotal)
Average rating: ****.
(4.00, 3 ratings)
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. Read more.
Community
Location: E145
Jono Bacon (XPRIZE Foundation)
Average rating: ****.
(4.36, 14 ratings)
In this new talk from Jono Bacon, the Ubuntu Community Manager, author of The Art Of Community, and founder of the Community Leadership Summit, he discusses the changing state of community management, and what opportunities and challenges lay ahead for this young science. Read more.
Python
Location: D133
wesley chun (Google)
Average rating: ***..
(3.44, 9 ratings)
This talk is about the evolution of Python. We will discuss Python 2 and Python 3: what the compatibility issues are, what the main differences are, and also talk about migration, Python 2.6 & 2.7, and other transition tools. Read more.
Javascript & HTML5
Location: Portland Ballroom
Estelle Weyl (Standardista.com)
Average rating: ***..
(3.76, 17 ratings)
Web forms have been the bane of web developers existence for years. HTML5 Web Forms make forms (almost) fun. In this workshop, we'll cover the new HTML5 forms types and attributes, and show how web form building, UI and validation can actually be easy. Read more.
Ruby
Location: D135
Tags: ruby, unix, cli
David Copeland (LivingSocial)
Average rating: ****.
(4.57, 7 ratings)
From a quick automation script to a more involved command-line based system, it's hard to make a polished and maintainable command line application. With Ruby, and a handful of open-source libraries, it's actually pretty easy. Read more.
Javascript & HTML5
Location: Portland Ballroom
Scott Mattocks (GSN Digital)
Average rating: **...
(2.50, 16 ratings)
This talk looks at the advantages and disadvantages of different techniques for dynamic content updates: short polling, long polling, and WebSockets. These techniques allow web developers to provide users with a fluid experience that keeps pace with their expectations. The talk concludes with a deep dive into both the WebSocket API and protocol. Read more.
Javascript & HTML5
Location: Portland Ballroom
Bradley Holt (Found Line)
Average rating: **...
(2.86, 7 ratings)
CouchApps are web applications built using CouchDB, JavaScript, and HTML5. CouchDB is a document-oriented database that stores JSON documents, has a RESTful HTTP API, and is queried using map/reduce views. This talk will answer your basic questions about CouchDB, but will focus on building CouchApps and related tools. Read more.
Open Hardware
Location: Portland 251
Brian Gerkey (Willow Garage)
Average rating: ***..
(3.83, 6 ratings)
ROS, or Robot Operating System, was designed as the ideal open source (BSD) platform for personal robotics because a common software platform is the best way for roboticists, from university researchers to hobbyists, to share their best work and to grow the industry faster. In this session, Brian Gerkey of Willow Garage will provide an introduction to this rapidly-growing OS. Read more.
Emerging Languages
Location: E144
Matt Youell (New Monic Labs)
Average rating: **...
(2.86, 7 ratings)
Imagine a language with no objects, functions, or variables. Wheeler intersects relational, declarative, reactive, and aspect-oriented programming approaches to create a surprisingly simple language that you can learn in about 10 minutes. (Assuming you are willing to bend your brain into the proper pretzel shape.) Read more.
Python
Location: D133
Eric Holscher (Urban Airship)
Average rating: ***..
(3.50, 2 ratings)
Read the Docs is a documentation hosting site for the community. It was built in 48 hours in the 2010 Django Dash. In January 2010 it had 100,000 page views, and increases daily. I will talk about all of the code to deploy and run a sizable Django site. We will go through the highlights and interesting parts of the code, as well as some of the lessons learned from the site being open source. Read more.
Programming
Location: Portland 255
Alex Martelli (Google)
Average rating: ***..
(3.08, 26 ratings)
Designing interfaces so that other code can interact with ours (whether our code is a library, framework, application, website...) is a very common and clearly crucial activity, but fraught with dangers — stuff we all keep doing wrong time after time. This talks shows some common cases of API design errors encountered in the wild, with tips on how to avoid them when you design your next API. Read more.
Programming
Location: Portland 255
Jeremiah Peschka (Brent Ozar PLF)
Average rating: ***..
(3.27, 11 ratings)
Writing SQL is has very little in common with writing application code. Refactoring SQL has nothing in common with writing application code. Good object-oriented refactoring techniques frequently cause problems with SQL. This talk covers tried and true methods for refactoring SQL. Read more.
Citizen Science
Location: D136
Avinash Agrawal (SETI Institute), Francis Potter (The Hathersage Group)
Average rating: ***..
(3.00, 2 ratings)
Most people have ideas on SETI; if only they had a chance, they would enhance the search. Wait no more. setiQuest gives you access to data, software that we just open-sourced after 20 years of being closed, and sophisticated front-end tools. Learn how you can help us improve the data and tools, or use them yourself to find ETI. If we succeed, this could be most profound scientific discovery ever. Read more.
Javascript & HTML5
Location: Portland Ballroom
Matt McCarthy (Netflix), Kim Trott (Netflix)
Average rating: ****.
(4.11, 9 ratings)
Learn how Netflix builds its third-generation device user interfaces with web technologies. Between device performance limitations, new technologies like CORS and CSS3 transitions, techniques for managing directional input, and developing both subtle and wildly different UI variants for A/B tests, developing Webkit-based UI for TV devices like the PlayStation 3 is a whole new world. Read more.
Programming
Location: Portland 252
Laura Thomson (Mozilla Corporation)
Average rating: ****.
(4.19, 16 ratings)
Review worst practices for releasing software: how to destroy scope in a single meeting; "death sprints" (more agile than death marches); how to avoid testing; how to make your software impossible to configure; and finally, when pushing out a webapp release, how to make your ops team hate you. This tongue in cheek session will review things learned painfully and late at night. Read more.
Programming
Location: Portland 252
Gleicon Moraes (7co.cc)
Average rating: ***..
(3.00, 6 ratings)
Sometimes there is a mix between performance and scalability, but they are different dimensions. Changing your code from blocking to non-blocking yields scalability at the cost of a complexity. In this talk I show how Python, Ruby and JS do that, the differences between their async toolkits and some basic building blocks for web and high load applications. Read more.