Skip to main content

OSCON 2014 Schedule

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

Customize Your Own Schedule

Create your own OSCON schedule using the personal scheduler function. Mark the tutorials, sessions, keynotes, and events you want to attend by selecting the calendar icon [calendar icon] next to each listing. Then go to your personal schedule and get your own customized schedule generated.

DIY OSCON Schedule

OSCON attendees like to do things their way. And if something isn't the way they want it, they're gonna build it for themselves. We've opened our raw schedule data so you can build your own schedule. Go ahead, make it better.

Portland 251
Add Zero to Cloud with @NetflixOSS to your personal schedule
9:00am Zero to Cloud with @NetflixOSS Justin Ryan (Netflix)
Add Hands-On Data Analysis with Python to your personal schedule
1:30pm Hands-On Data Analysis with Python Sarah Guido (Reonomy)
Portland 252
Add Obey the Testing Goat!  TDD for Web Development with Python to your personal schedule
9:00am Obey the Testing Goat! TDD for Web Development with Python Harry Percival (PythonAnywhere)
Add Continuous Delivery to your personal schedule
1:30pm Continuous Delivery Neal Ford (ThoughtWorks)
Portland 255
Add Git for Teams of One or More to your personal schedule
9:00am Git for Teams of One or More Emma Jane Westby (Freelance)
Add Tutorial: Node.js Three Ways to your personal schedule
1:30pm Tutorial: Node.js Three Ways C. Aaron Cois (Carnegie Mellon University, Software Engineering Institute), Tim Palko (Carnegie Mellon University, Software Engineering Institute)
Portland 256
Add Getting Started with Go to your personal schedule
9:00am Getting Started with Go Steve Francia (MongoDB)
Add The Accidental DBA to your personal schedule
1:30pm The Accidental DBA Josh Berkus (PostgreSQL Experts, Inc.)
D135
Add Community Management Training to your personal schedule
9:00am Community Management Training Jono Bacon (XPRIZE Foundation)
D136
Add Building Native iOS and Android Apps in Java to your personal schedule
9:00am Building Native iOS and Android Apps in Java Steve Hannah (Simon Fraser University)
Add Improv: Think, React, Go! to your personal schedule
1:30pm Improv: Think, React, Go! Wade Minter (TeamSnap), Andrew Berkowitz (TeamSnap), Bill Cernansky (ComedySportz)
D137/138
Add Moose is Perl: A Guide to the New Revolution to your personal schedule
9:00am Moose is Perl: A Guide to the New Revolution Ricardo Signes (Pobox.com)
Add A Quick Introduction to System Tools Programming with Go to your personal schedule
1:30pm A Quick Introduction to System Tools Programming with Go Chris McEniry (Sony Network Entertainment)
D139/140
Add Playing Chess with Companies to your personal schedule
9:00am Playing Chess with Companies Simon Wardley (Leading Edge Forum (CSC))
Add Building a Massively Scalable Web Server In Erlang to your personal schedule
1:30pm Building a Massively Scalable Web Server In Erlang Garrett Smith (CloudBees)
E143/144
Add Best Practices for MySQL High Availability to your personal schedule
9:00am Best Practices for MySQL High Availability Colin Charles (SkySQL Ab/MariaDB Foundation)
Add Neo4j 2.0 Intro Training to your personal schedule
1:30pm Neo4j 2.0 Intro Training Michael Hunger (Neo Technology)
E145/146
Add Reactive All The Way Down to your personal schedule
9:00am Reactive All The Way Down James Ward (Typesafe)
E147/148
Add “Unfortunately, Design Tutorial Has Stopped”, and Other Ways to Infuriate People With Mobile Apps to your personal schedule
9:00am “Unfortunately, Design Tutorial Has Stopped”, and Other Ways to Infuriate People With Mobile Apps Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Jonathon Manning (Secret Lab Pty. Ltd.), Christopher Neugebauer (chris.neugebauer.id.au)
Add Full Monty: Intro to Python Metaprogramming to your personal schedule
1:30pm Full Monty: Intro to Python Metaprogramming Luciano Ramalho (Python.pro.br)
E 141/142
Add A Hands-on Intro to Data Science and R to your personal schedule
9:00am A Hands-on Intro to Data Science and R Kevin Crocker (Pivotal)
F150
F151
Add Discover OpenUI5 – The New Web UI library from SAP to your personal schedule
9:00am Discover OpenUI5 – The New Web UI library from SAP Frederic Berg (SAP AG), DJ Adams (Bluefin Solutions Ltd), Andreas Kunz (SAP SE)
Add Hands-on CloudStack Ecosystem Tutorial to your personal schedule
1:30pm Hands-on CloudStack Ecosystem Tutorial Sebastien Goasguen (Citrix)
12:30pm Lunch
Room: Exhibit Hall E
Add Puppet Labs Party to your personal schedule
8:00pm Event
Room: Puppet Labs Headquarters, 926 Northwest 13th Avenue, #210
Puppet Labs Party
Add OSCON Elements Attendee Party to your personal schedule
6:00pm Event
Room: Exhibit Hall B
OSCON Elements Attendee Party
9:00am-12:30pm (3h 30m) Cloud, Operations & System Administration
Zero to Cloud with @NetflixOSS
Justin Ryan (Netflix)
We want you to leave OSCON with a working cloud account, including supporting infrastructure that Amazon DOESN’T provide but that will make your cloud life way more manageable! Once your account is bootstrapped with Asgard and Aminator, we’ll be baking some of the myriad of @NetflixOSS apps. This tutorial will be meaningful for anyone getting started with or currently using AWS.
1:30pm-5:00pm (3h 30m) Python, Tools & Techniques
Hands-On Data Analysis with Python
Sarah Guido (Reonomy)
Python is quickly becoming the go-to language for data analysis. However, it can be difficult to figure out which tools are good to use. In this workshop, we’ll work through in-depth examples of tools for data wrangling, machine learning, and data visualization. I’ll show you how to work through a data analysis workflow, and how to deal with different kinds of data.
9:00am-12:30pm (3h 30m) JavaScript - HTML5 - Web, Python, Tools & Techniques
Obey the Testing Goat! TDD for Web Development with Python
Harry Percival (PythonAnywhere)
Learn Test-Driven-Development and how it applies to web applications by building a simple web app from scratch using Python and Django. We'll cover unit testing, Django models, views and templates, as well as using Selenium to open up a real web browser for functional tests.
1:30pm-5:00pm (3h 30m) Business, Tools & Techniques
Continuous Delivery
Neal Ford (ThoughtWorks)
Getting software released to users is often a painful, risky, and time-consuming process. This tutorial sets out the principles and technical practices that enable rapid, incremental delivery of high quality and valuable new functionality to users.
9:00am-12:30pm (3h 30m) Community, Tools & Techniques
Git for Teams of One or More
Emma Jane Westby (Freelance)
You've dabbled a little in version control using Git. You can follow along with the various tutorials you've found online. But now you've been asked to implement a work flow strategy and you're not really sure how (or where) to start. You have a lot of choices, we'll help you pick the right one for your project.
1:30pm-5:00pm (3h 30m) Emerging Languages, JavaScript - HTML5 - Web
Tutorial: Node.js Three Ways
C. Aaron Cois (Carnegie Mellon University, Software Engineering Institute) et al
In this tutorial, we’ll explore three unique technologies, and accompanying use cases, for Node.js development. We’ll divide the tutorial into three one-hour segments, in which you will develop three different Node.js-powered applications.
9:00am-12:30pm (3h 30m) Emerging Languages
Getting Started with Go
Steve Francia (MongoDB)
This tutorial will give developers an introduction and practical experience in building applications with the go language. Go expert Steve Francia will lead the class to build a working go web and cli application together teaching fundamentals, key features and best practices along the way.
1:30pm-5:00pm (3h 30m) Databases & Datastores, Operations & System Administration
The Accidental DBA
Josh Berkus (PostgreSQL Experts, Inc.)
So, you’ve inherited a PostgreSQL server. Congratulations? This tutorial will cover the essential care and feeding of a Postgres server so that you can get back to your real job.
9:00am-5:00pm (8h) Community
Community Management Training
Jono Bacon (XPRIZE Foundation)
This full day of community management training is delivered by Jono Bacon, author of The Art of Community, and covers a wide range of topics for community managers and leaders to build fun, productive, and rewarding communities.
9:00am-12:30pm (3h 30m) Java & JVM, Mobile Platforms
Building Native iOS and Android Apps in Java
Steve Hannah (Simon Fraser University)
This tutorial will demonstrate the use of Codename One to develop a cross-platform mobile application in Java. In it you will build a non-trivial application and deploy it to your mobile device.
1:30pm-5:00pm (3h 30m) Business, Community
Improv: Think, React, Go!
Wade Minter (TeamSnap) et al
Getting everyone in your company or development team on the same page can be a challenge. This on-your-feet workshop will teach fast, fun improv techniques for helping your group to bond, generate quality ideas and make quick decisions. Learn the secrets of applied improv from two professionals who have decades of experience working in open source, Internet startups and corporate training.
9:00am-12:30pm (3h 30m) Perl
Moose is Perl: A Guide to the New Revolution
Ricardo Signes (Pobox.com)
Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.
1:30pm-5:00pm (3h 30m) Operations & System Administration, Tools & Techniques
A Quick Introduction to System Tools Programming with Go
Chris McEniry (Sony Network Entertainment)
This tutorial provides an introduction to Go with a focus on using it for everyday sysadmins tooling. A example of working from iostat is used to show a practical approach to learning the language.
9:00am-12:30pm (3h 30m) Business
Playing Chess with Companies
Simon Wardley (Leading Edge Forum (CSC))
Most organisations have strategy documents full of implementation, purchasing, tactical and operational choices. Remove this and you're often left with a vague 'why' which normally boils down to copying everyone else. In this tutorial I'll demonstrate how a large number of companies are playing a game of chess in which they can't see the board and how you can exploit this.
1:30pm-5:00pm (3h 30m) JavaScript - HTML5 - Web, Tools & Techniques
Building a Massively Scalable Web Server In Erlang
Garrett Smith (CloudBees)
Learn the fundamentals of Erlang - a high productivity, functional programming language used to build scalable, highly concurrent systems. In this tutorial, we'll introduce Erlang by way of a fun problem: building an HTTP server! You'll learn the basic of networking programming in Erlang along with key techniques for performance and scalability.
9:00am-12:30pm (3h 30m) Databases & Datastores, Operations & System Administration
Best Practices for MySQL High Availability
Colin Charles (SkySQL Ab/MariaDB Foundation)
The MySQL world is full of tradeoffs and choosing a High Availability (HA) solution is no exception. We demystify all the alternatives in an unbiased nature. Preference is of course only given to opensource solutions.
1:30pm-5:00pm (3h 30m) Databases & Datastores
Neo4j 2.0 Intro Training
Michael Hunger (Neo Technology)
This training offers the first step in building a good knowledge of graph databases, and covers the core functionality of the open source Neo4j graph database. With a mixture of theory and hands-on practice sessions, you will quickly learn how easy it is to work with a powerful graph database using Cypher as the query language.
9:00am-12:30pm (3h 30m) Java & JVM, JavaScript - HTML5 - Web
Reactive All The Way Down
James Ward (Typesafe)
In this tutorial you will build a Reactive application with Play Framework, Scala, WebSockets, and AngularJS. We will get started with a template app in Typesafe Activator. Then we will add a Reactive RESTful JSON service and a WebSocket in Scala. We will then build the UI with AngularJS.
1:30pm-5:00pm (3h 30m) Databases & Datastores, Java & JVM
Getting Started with Scalding, Twitter's High-level Scala API for Hadoop MapReduce
Avi Bryant (Stripe)
Scalding is an open source framework developed at Twitter that provides a high level abstraction over Hadoop MapReduce, letting you concisely specify complex data analysis pipelines using simple Scala operations like map, filter, join, group, and sum. This introductory tutorial does not require experience with either Hadoop or Scala.
9:00am-12:30pm (3h 30m) Mobile Platforms, User Experience
“Unfortunately, Design Tutorial Has Stopped”, and Other Ways to Infuriate People With Mobile Apps
Paris Buttfield-Addison (Secret Lab Pty. Ltd.) et al
In this tutorial you'll learn why you can't consider UX + design an optional extra when creating mobile apps, and how to tell an awesome app from a bad app. This highly interactive platform-agnostic design-heavy workshop is for programmers of any background. Learn how mobile apps work from a UI perspective, and how + why to build wireframes, and how to evaluate your designs for future improvement.
1:30pm-5:00pm (3h 30m) Python
Full Monty: Intro to Python Metaprogramming
Luciano Ramalho (Python.pro.br)
Metaprograming in Python is fun and profitable thanks to its rich Data Model – APIs that let you handle functions, modules and even classes as objects that you can create, inspect and modify at runtime. The Data Model also enables your own objects to support infix operators, become iterable and emulate collections. This workshop shows how, through a diverse selection of examples and exercises.
9:00am-12:30pm (3h 30m) Sponsored Tutorials
A Hands-on Intro to Data Science and R
Kevin Crocker (Pivotal)
Data scientists need to have a grab bag of tools available to accomplish the task of value-driven data analytics. Many of those tools are open source. Come see how Pivotal is leveraging and contributing to open source with data science. Special focus on: R, Python, MADlib, Open Chorus, Apache Tomcat, Apache Hadoop, Redis, Rabbit MQ, Cloud Foundry and other open source toolkits.
9:00am-5:00pm (8h) Events, Sponsored Tutorials
Open Cloud Day
Open Cloud Day at OSCON will cover the latest innovations in public and private clouds, IaaS, and PaaS platforms. You'll learn from industry practitioners from a variety of platforms, who will share their expertise, and provide you with a vision of where open source in the cloud is heading.
9:00am-12:30pm (3h 30m) Sponsored Tutorials
Discover OpenUI5 – The New Web UI library from SAP
Frederic Berg (SAP AG) et al
OpenUI5 is a powerful web UI library from SAP that has recently entered the open source world. With OpenUI5 you can easily develop enterprise-grade responsive web applications that run on multiple platforms. It is based on many open source libraries. Start from scratch and learn how to build OpenUI5 applications in this tutorial.
1:30pm-5:00pm (3h 30m) Sponsored Tutorials
Hands-on CloudStack Ecosystem Tutorial
Sebastien Goasguen (Citrix)
Building a cloud is one part of the equation. To get work done with a cloud you need a solid ecosystem that goes with it. In this hands-on tutorial we go through some of the tools in the CloudStack ecosystem: Cloudmonkey, Libcloud, Vagrant, Ansible, and Ec2stack. Come ready to learn and use a cloud.
12:30pm-1:30pm (1h)
Break: Lunch
5:00pm-6:00pm (1h) Events
Expo Hall Opening Reception (sponsored by Bluehost)
Grab a drink and kick off OSCON by meeting and mingling with exhibitors and fellow attendees.
8:00pm-10:00pm (2h) Events
Puppet Labs Party
Join Puppet Labs for our OSCON “Open” House Party! We are excited to open our doors to all our OSCON and Puppet Labs Friends.
6:00pm-8:00pm (2h) Events
OSCON Elements Attendee Party
This year's attendee party focuses on the four classical elements--fire, earth, air, and water. Wait till you see how each of these essential ideas transforms Hall B into new areas to explore and savor. Trust us, this is one party you don't want to miss!