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 Carson Gross

Download or subscribe to Carson Gross's schedule.

Javascript & HTML5
Location: E145/146
Remy Sharp (Left Logic)
Average rating: ***..
(3.90, 20 ratings)
Learn how to master the most popular and powerful JavaScript library by writing less and doing more. 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: Client
Location: B110-111
Josh Long (Pivotal)
Average rating: **...
(2.00, 2 ratings)
Today's users expect their applications and data to follow them beyond the web-browser as they go mobile, watch TV, and work with their local operating system environment. In this talk, Josh Long introduces common ways to build these applications and how Spring can help simplify things both on the server side and client side. 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.
Java: JVM
Location: A105
Tim Berglund (GitHub)
Average rating: **...
(2.50, 2 ratings)
In the bewildering array of Java and JVM frameworks, Grails is emerging as a standard choice in environments ranging from startups to the enterprise. It's a full-stack solution build on rock-solid components, fully relying on convention over configuration, and using the best application language the JVM has yet seen: Groovy. This is the place to be for web apps on the JVM. Read more.
Java: Trends
Location: A106
Tags: java, standards, jcp, jsr
Ben Evans (jClarity), Martijn Verburg (jClarity)
Average rating: ***..
(3.83, 6 ratings)
Oracle is evil!! Java and open source are doomed! The standards body is a zombie! .NET is going to eat our lunch. Larry's planning on turning you into pet food for his Velociraptors. You've all heard these types of comments and many Java developers feel out of the loop and powerless to make a difference. 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.
Event
Location: Oregon Ballroom
Average rating: ****.
(4.79, 24 ratings)
If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we conduct our third Ignite event at OSCON. Read more.
Event
Location: See BoF Schedule for Locations
Average rating: ***..
(3.00, 1 rating)
Birds of a Feather (BoF) sessions provide face to face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards). BoFs are entirely up to you. We post your topic online and onsite and provide the space and time. You provide the engaging topic. 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 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.
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.
Programming
Location: Portland 255
Rob Pike (Google, Inc.)
Average rating: ****.
(4.06, 18 ratings)
The Go programming language was designed to make programming productive and efficient. Go is a concurrent language that compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. This talk is an introduction to Go that focuses on how the design of the language helps it achieves those goals. Read more.
Java: JVM
Location: Oregon Ballroom 201
Charles Nutter (Engine Yard, Inc)
Average rating: ****.
(4.00, 7 ratings)
You've written applications for the JVM, using various frameworks and maybe even various languages. You understand how to rig up the CLASSPATH, get .class files to load, compile source, and set up an IDE. But you've always wanted a better understanding of the plumbing underneath. How does JVM bytecode work? What happens to bytecode after you hand it off to the JVM? Read more.
Emerging Languages
Location: E144
Brian Rice (Slate programming language)
Average rating: ***..
(3.00, 5 ratings)
Slate is a self-hosted dynamic language based on prototypes and multi-dispatch. It melds the Smalltalk and Lisp traditions, while attempting to incorporate ideas and idioms from a variety of sources. Slate is being re-invented using Atomo as an incubator along with direction from Newspeak and functional programming. 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.
Emerging Languages
Location: E144
Joe Pamer (Microsoft)
Average rating: ***..
(3.50, 2 ratings)
Programming today exhibits a voracious appetite for information, and one of the most important trends in languages today is to make access to data and services fluent and seamless. Come and see the latest from the F# team, and learn how we are extending F# to embed the analytical programmer instantly in a world of typed data and services, whether they be web, enterprise, client or local. Read more.
Emerging Languages
Location: E144
Ola Bini (ThoughtWorks)
Average rating: ****.
(4.25, 4 ratings)
Seph is a new experimental language. It is based on pure differential prototype based object orientation, with immutability and polymorphic dispatch built in deep. Seph uses the new features in Java 7 to full effect, by compiling highly dynamic code to use method handles and invoke dynamic. It's got light weight threads and the mature concurrency primitives from Clojure. Read more.
Emerging Languages
Location: E144
Daniel Spiewak (Novell)
Average rating: ****.
(4.40, 5 ratings)
Object-functional languages have a number of desirable properties and have proven very useful in practice. Unfortunately, the merger brings with it a raft of complexities, being the root of nearly all of Scala's infamous complexity. This talk will present a new framework for resolving these issue, based around the notion of statically-typed functional object prototypes. Read more.
Terry Chay (Automattic, Inc. (WordPress))
Average rating: **...
(2.00, 1 rating)
The weird thing about cloud computing is the programmer becomes the system administrator. What is involved in doing this if you are a LAMP person? Read more.
Emerging Languages
Location: E144
Karl Naden (Carnegie Mellon University), Jonathan Aldrich (Carnegie Mellon University)
Average rating: ***..
(3.00, 4 ratings)
Plaid is a new programming language with native support for typestate and permissions. Typestate captures the changing states an object can be in, allowing the object's interface, representation, and behavior to change. A gradual (optional) type system tracks the typestate of objects, using permissions like "unique" to reason in the presence of aliasing. The PL's power is demonstrated by examples. 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.
Emerging Languages
Location: E144
Bob Nystrom (Google)
Average rating: ****.
(4.80, 5 ratings)
Magpie is a brand new language that borrows the shiniest bits from other languages. From Lisp, it takes multimethods and extensible syntax. From ML, it takes pattern-matching and records. From Ruby it takes classes, and a passion for clarity and readability. Read more.
Perl
Location: Portland 256
Piers Cawley (Thermeon)
Average rating: ***..
(3.61, 18 ratings)
"I'm sorry I coined the term 'objects' for this topic ... the big idea is "messaging"' - Alan Kay Stop thinking about objects and start thinking about the messages you're sending and how they can be handled and you will have simpler methods. In this talk we cover a couple of key patterns and see how they open the door to simpler, clearer, more extensible code. Read more.
Emerging Languages
Location: E144
Andrey Breslav (JetBrains)
Average rating: ***..
(3.00, 3 ratings)
We present a new statically typed JVM-targeted programming language developed by JetBrains and intended for industrial use. Read more.
Emerging Languages, Java & JVM
Location: E144
Carson Gross (Amalgamated Code)
Average rating: ***..
(3.00, 1 rating)
Gosu is a statically typed, imperative programming language for the JVM. This talk will give an overview of the language, focusing on features that differentiate it from other JVM languages, and then dive into the Open Type System, which a metadata API that allows arbitrary resources to plug into the Gosu compiler. Read more.