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 Shahid Shah

Download or subscribe to Shahid Shah's schedule.

Cloud Computing
Location: D137/138
Garrett Honeycutt (Puppet Labs)
Average rating: ***..
(3.72, 18 ratings)
Puppet is an enterprise systems management platform that standardizes the way you deploy and manage infrastructure in the enterprise and the cloud. By the end of the tutorial we’ll produce a simple Puppet architecture that can manage a few services and applications as well as discuss best practices and common design patterns. 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
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.
Data: Hadoop
Location: C123
Tom Hanlon (Cloudera)
Average rating: ****.
(4.27, 11 ratings)
Hadoop gives you the ability to process massive amounts of data at scale. This presentation will show you how hadoop makes use of commodity hardware to allow you to build a system that scales, that deals gracefully with failure of individual nodes, and gives you the power of Map/Reduce to process Petabytes. Read more.
Data: NoSQL Databases
Location: B118-119
Siddharth Anand (LinkedIn)
Average rating: ***..
(3.70, 10 ratings)
Over the past few years, Netflix has migrated to the cloud. This talk details Netflix's transition away from relational databases and towards high-availability (NoSQL) storage systems. We rely on a combination of proprietary (e.g. SimpleDB and S3) and open-source (e.g. Cassandra and HBase) NoSQL technologies. Read more.
Java: JVM
Location: A107/108
Tags: java, jvm, jdk
Joe Darcy (Oracle)
Average rating: ***..
(3.25, 4 ratings)
Starting in 2006, portions of the JDK code base were released under open source, starting the OpenJDK effort. Today OpenJDK 6 derived binaries are found in most Linux distributions and OpenJDK 7 is being used for the reference implementation of Java SE 7. Learn about the ongoing work in OpenJDK 6, hear about the new features in JDK 7, and get an overview of the functionality expected in JDK 8. Read more.
Data: Roulette
Location: C123
Gleicon Moraes (7co.cc)
Average rating: *....
(1.88, 8 ratings)
Ever had to dig into a system that misused the most basic features of a RDBMS ? Better yet - after the whole NoSQL storm had you wondered why it didn't shown before when you had to twist your schema to fit into something it was not designed for ? Check on this anti-patterns collection and feel better that you are not alone - and how you can benefit from it even not having big data around. Read more.
Benoit Sigoure (StumbleUpon, Inc.)
Average rating: ****.
(4.30, 10 ratings)
OpenTSDB is an open-source, distributed time series database designed to monitor large clusters of commodity machines at an unprecedented level of granularity. OpenTSDB enables operations teams to keep track in real-time of all the metrics exposed by operating systems, applications and network equipment, and makes the data easily accessible. 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.
Open Hardware
Location: E143/144
Philip Lindsay (rancidbacon.com)
Average rating: ****.
(4.86, 7 ratings)
Always wanted to create hardware devices that can interact with the real world? Heard about the Arduino electronics prototyping platform but not sure how to get started? When you attend this workshop you will: set up an Arduino board & software; learn how the Arduino fits into the field of physical computing; and make your Arduino respond to button presses and blink lights. Hardware is fun! Read more.
Data: Hadoop
Location: C124
Arun Murthy (Hortonworks Inc.)
Average rating: ***..
(3.00, 4 ratings)
YARN is the next generation of Hadoop Map-Reduce designed to scale out much further while allowing for running applications other than pure Map-Reduce in a highly fault-tolerant manner. Read more.
Java: Client
Location: B110-111
Wayne Beaton (The Eclipse Foundation)
Average rating: ***..
(3.00, 1 rating)
The Eclipse Rich Client Platform (RCP) is a run-time platform with first-class development support for delivering Java technology-based applications. Far more than just a widget toolkit, RCP is rich client middleware that provides a comprehensive framework for building, deploying, and running applications that are modular, extensible, and updatable. 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.
Java: Trends
Location: B110-111
Toby Crawley (RedHat, Inc.)
Average rating: *****
(5.00, 1 rating)
The power of enterprise Java is now available through the expressiveness of Ruby. More and more projects are suited to new technologies and frameworks such as Ruby on Rails. Using TorqueBox, a team's members can leverage their knowledge, investments, skills, and trust in Java while exploring the cutting edge of new development models. Read more.
Java: Trends
Location: B110-111
Fabiane Nardon (RBS Group), Bruno Souza (SouJava)
Average rating: **...
(2.86, 7 ratings)
New languages, work environments, technologies, and devices. Clouds roll in bringing new rules. Is open really the source of the future? If the future is now, what comes later? Java developers thread on a fine line between working standards and bleeding edge science-fiction experiments. What are the possibilities for the future? Read more.
Java: Craftsmanship
Location: A105
Average rating: ***..
(3.75, 4 ratings)
Many Java frameworks and servers depend on a maze of twisty XML files wherein many get lost. In a system where the source code is unavailable, such an approach allows for customization. But when you can modify the source, the configuration files are unnecessary. After all, you can make the code do what you want. And it is less verbose and more understandable. Read more.
Data: Relational
Location: C121/122
Inaam Rana (Oracle), Calvin Sun (Twitter)
Average rating: *....
(1.33, 6 ratings)
There are many exciting InnoDB performance and Scalability features in MySQL 5.5 and its upcoming release. But how to best use them? What are the caveats? At this session, we will describe those performance and Scalability features in depth. We will also present some benchmark results that explore the performance of those features. Read more.
Programming
Location: Portland 256
Dean Wampler (Typesafe)
Average rating: ***..
(3.31, 13 ratings)
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. Read more.
Programming
Location: D137/138
Andrew Gerrand (Google)
Average rating: ****.
(4.30, 10 ratings)
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! Read more.
Keynote
Location: Oregon Ballroom 203/204
Adrian Cockcroft (Battery)
Average rating: ****.
(4.44, 9 ratings)
Keynote by Adrian Cockcroft, Cloud Architect, Netflix. 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.
Keynote
Location: Oregon Ballroom 203/204
Brian Aker (HP)
Average rating: ***..
(3.50, 8 ratings)
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. Read more.
Keynote
Location: Oregon Ballroom 201/202
Bob Lee (Square Inc. )
Average rating: ***..
(3.62, 8 ratings)
Keynote by Bob Lee, CTO, Square Inc. Read more.
Data: Big Data
Location: B118-119
Jay Kreps (LinkedIn)
Average rating: ****.
(4.11, 9 ratings)
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. Read more.
Java: Craftsmanship
Location: B110-111
Yoav Landman (JFrog)
Average rating: ***..
(3.25, 4 ratings)
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. Read more.
Data: Big Data
Location: B118-119
Jared Williams (New York State Senate), Noel Hidalgo (World Economic Forum), Graylin Kim (New York State Senate)
Average rating: ***..
(3.50, 2 ratings)
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. Read more.
Data: Relational
Location: C121/122
Andrew Aksyonoff (Sphinx Technologies), Richard Kelm (Sphinx Search)
Average rating: *....
(1.90, 10 ratings)
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. Read more.
Data: NoSQL Databases
Location: B118-119
Tags: nosql_nerd
Dwight Merriman (10gen)
Average rating: ****.
(4.00, 3 ratings)
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. Read more.
Java: JVM
Location: A105
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.67, 6 ratings)
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. 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: B110-111
Stuart Marks (Oracle)
Average rating: ***..
(3.40, 5 ratings)
Learn about new Java SE 7 features. Read more.
Mobile Platforms
Location: E145/146
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Christopher Neugebauer (chris.neugebauer.id.au)
Average rating: ****.
(4.05, 21 ratings)
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. Read more.
Programming
Location: Portland 252
Tags: developer, vim
Damian Conway (Thoughtstream)
Average rating: ****.
(4.96, 25 ratings)
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. Read more.
Java: JVM
Location: A107/108
Tom Lee (Shine Technologies)
Average rating: ****.
(4.67, 3 ratings)
Learn how to build a simple JVM compiler with Scala's parser combinators and Apache's BCEL. Read more.
Data: Big Data
Location: C123
Kate Matsudaira (SEOmoz)
Average rating: ***..
(3.50, 10 ratings)
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. Read more.
Java: Trends
Location: A107/108
Manfred Moser (simpligility technologies inc.)
Average rating: ****.
(4.25, 4 ratings)
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. 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.
IT Leaders Summit
Location: F 150
Henrik Ingo (10gen)
Average rating: *....
(1.67, 3 ratings)
Studying our most popular open source projects we find that 9 are significantly larger, roughly 10x, than any of the other projects. These "XtraLarge" projects have some notable characteristics that are interesting to anyone wanting to grow his/her open source project to similar magnitude and importance. Ex: All are collaborative non-profit community projects, with modular software architectures. Read more.
Java: Cloud
Location: A105
Adrian Cole (jclouds)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
Ruby
Location: D135
Darian Shimy (Attensity)
Average rating: ***..
(3.50, 2 ratings)
Hot Potato is an open source real-time processing framework written in Ruby. Originally designed to process the Twitter firehose at 3,000+ tweets per second, it has been extended to support any type of streaming data as input or output to the framework. Read more.
Geek Lifestyle
Location: D138
Clinton N. Dreisbach (Relevance, Inc.)
Average rating: **...
(2.83, 6 ratings)
8 years ago, I moved from my tuned Linux desktop to OS X. This closed-source platform has attracted many developers with its BSD underpinnings and excellent user interface. Can a developer pampered by sleek design ever go back? I'm going to show you how to break the closed-source habit and run a true open-source environment without sacrificing usability. Read more.
Open Hardware
Location: D139/140
Colin Miller (Microsoft), Chris Walker (Secret Labs, LLC)
Average rating: ****.
(4.00, 1 rating)
The makers of two collaborating Open Source projects--the .NET Micro Framework and the Netduino electronics platform--talk about how you can easily create connected devices using a RESTful interface and standard Web technologies. Come see how you can try out your own connected device solutions for under a hundred dollars using the same tools and skills that are used on the desktop. Read more.
James Turnbull (Docker)
Average rating: ***..
(3.55, 11 ratings)
Vagrant is a tool for building and distributing virtualized development environments. It uses VirtualBox combined with configuration management to deliver fast and portable development and testing environments. I'll demonstrate how to use Vagrant and Puppet to easily build environments that you can deploy (and re-deploy) to developers and testers. Read more.
Java: JVM
Location: Oregon Ballroom 202
Nathaniel Schutta (ntschutta.com)
Average rating: ***..
(3.50, 6 ratings)
Looking for an excuse to do some hands on experimenting with jQuery, the write less do more JavaScript library? Look no further than this workshop where we'll look at a variety of common jQuery uses! Read more.
PHP
Location: D137
Kevin Schroeder (Zend Technologies)
Average rating: ***..
(3.40, 5 ratings)
Identifying code bottlenecks is a relatively simple endeavor. However, in this presentation we will look at identifying and fixing performance issues that are related to infrastructure/operational issues as well as looking at code, along with providing some best practices that can help ensure that your PHP application is running along at an optimal speed. Read more.
Java: Client
Location: Oregon Ballroom 202
Max Katz (Exadel)
Average rating: ****.
(4.00, 2 ratings)
Learn how to build JSF Ajax applications with RichFaces - a rich framework for JSF. RichFaces comes with over 100 rich and Ajax components, Skins, client-side validation, and a component development kit (CDK). This session will include numerous live code examples. Read more.
Healthcare
Location: F151
Shahid Shah (Netspective)
Average rating: ***..
(3.75, 4 ratings)
Most medical devices today use proprietary/custom software platforms (operating systems, messaging framework, alarms, etc.). This talk will present the Shahid's recent work using FOSS to build safety-critical medical devices and the challenges associated with such solutions. Shahid will present architectures considered, the benefits and detriments, and findings of real-world FOSS implementations. Read more.