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 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.

In the fourth edition of this popular tutorial, we will focus on data visualization. Finding, parsing, drawing, and animating interesting data sets to promote understanding.

1:30pm-5:00pm (3h 30m)
Computational Thinking, Java & JVM

Get Started Developing with Scala

Jason Swartz (Netflix, Inc)
et al

Scala powers some of the biggest companies in the world, including Twitter, Intel, and LinkedIn. Come learn what led them to choose this powerful JVM language and try it out yourself. You’ll get a hands-on intro to Scala and functional programming concepts by building your own performant REST API. No FP experience needed--if you can build apps in Java, Python or Ruby you’ll do great in this class.

9:00am-12:30pm (3h 30m)
Tools & Techniques

Git and GitHub Essentials

Brent Beer (GitHub)

Learn everything you need to know from Git and GitHub to be the most effective member of your team, save yourself from any jam, and work with the rest of your team flawlessly.

You've heard the hype about Docker and container virtualization now see it in action. This tutorial will introduce you to Docker and take you through installing it, running it and integrating it into your development and operational workflow.

9:00am-12:30pm (3h 30m)
Cloud, Databases & Datastores

Elasticsearch: The Missing Tutorial

Erik Rose (Mozilla)
et al

Elasticsearch provides a powerful combination of clustered full-text search, synonyms, faceting, and geographic math, but there's a big gap between its documentation and real life. We'll tell hard-won war stories, work through hands-on examples, and show what happens behind the scenes, leaving you equipped to get the best use out of Elasticseach in your projects.

1:30pm-5:00pm (3h 30m)
JavaScript - HTML5 - Web, Tools & Techniques

AngularJS Tutorial

Sam Helman (MongoDB, Inc)

AngularJS is relatively new, meteorically popular, and functionally powerful. However, a lot of AngularJS’s workings are very opaque and confusing. In this tutorial, my goal is to walk you through building a basic app, and introduce you to concepts, patterns, and ways of thinking that will allow you to comfortably dive further into using AngularJS for future projects.

9:00am-12:30pm (3h 30m)
Cloud

Getting Started with OpenStack: Hands on Tutorial

Egle Sigler (Rackspace)
et al

Curious about OpenStack, but don't know where to start? In this hands on tutorial we will walk you through the basics of OpenStack, the OpenSource cloud computing platform that is used to build private and public clouds.

1:30pm-5:00pm (3h 30m)
Education, Geek Lifestyle

Presentation Aikido

Damian Conway (Thoughtstream)

This tutorial explores a set of simple and practical techniques for giving better, more effective, more entertaining technical presentations. Discover how to capture an audience, hold their interest, convey your message to them clearly…and maybe even inspire them.

9:00am-12:30pm (3h 30m)
Emerging Languages, Java & JVM

The Simplicity of Clojure

Clinton Dreisbach (The Iron Yard)
et al

Clojure: it's a Lisp that runs on the JVM and it's gotten a lot of buzz in the last few years. What is it actually good for? In this tutorial, you'll learn about Clojure's radically simple approach to data and state and how it can help you build real-world projects from web applications to servers to mobile apps.

1:30pm-5:00pm (3h 30m)
Cloud, Tools & Techniques

Mesos: An SDK for Distributed Systems Developers

Connor Doyle (Mesosphere, Inc.)
et al

The shift to the cloud is old news. Unfortunately, the pain of developing distributed architectures is not. Apache Mesos handles the hard parts of building distributed systems and lets developers focus on what makes their application special. In this workshop, we will illustrate how to write applications on Mesos by walking through the implementation of an example framework.

9:00am-12:30pm (3h 30m)
Tools & Techniques, User Experience

Make your Open Source More Open – Conquering the Accessibility Challenge

Ed Schipul (Tendenci - The Open Source Platform for NPOs)
et al

How accessible are your development projects? This session puts development to the ultimate accessibility test. The presenters will guide you through an experience of accessibility for people who are blind and then go on to cover best practices, testing, and pitfalls in implementing accessible web and program design. You will walk away with actionable tips to use in your development projects.

1:30pm-5:00pm (3h 30m)
Emerging Languages, Tools & Techniques

Painlessly Functional and Concurrent: An Introduction to Elixir

Marc Sugiyama (Erlang Solutions, Inc)

This tutorial is a quick introduction to the Elixir programming language. We’ll explore the basics of the language, meta programming, and explore why you want to use Elixir to write concurrent, scalable, and robust programs.

9:00am-12:30pm (3h 30m)
Operations & System Administration, Security

Demystifying SELinux Part II: Who’s Policy Is It Anyway?

Dave Quigley (Independent)

Building on last year’s critically acclaimed ‘Demystifying SELinux: WTF is it saying?’ talk Demystifying ‘SELinux Part II: Who’s policy is it anyway?’ is an extended tutorial which has attendees work through real life examples of SELinux configuration and policy construction.

This Introduction to Ceph tutorial will include a mix of lecture and instructor-led demonstrations that will introduce students to the Ceph distributed storage system, the challenges it addresses, its architecture, and solutions it offers.
Students will leave understanding how Ceph works, how it can be integrated with your services and applications, and how it works alongside OpenStack.

9:00am-12:30pm (3h 30m)
Geek Lifestyle, Open Hardware

Get Started With the Arduino - A Hands-On Introductory Workshop

Philip Lindsay (rancidbacon.com)

Have you always wanted to create hardware devices to 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!

1:30pm-5:00pm (3h 30m)
Education, Open Hardware

Arduino Yun for Intermediate Arduino Users: Using the Onboard Linux Computer to Communicate with Other Computers and the Internet

Michael Shiloh (Arduino)

The new Arduino Yun contains both an Arduino Leonardo and a full Linux system on a chip with built-in Ethernet and Wifi. This intermediate level hands-on tutorial will teach you how to use the Yun to communicate between Yun and Yun, Yun and laptop, and Yun and internet services, such Gmail, Twitter, and other services with APIs

9:00am-12:30pm (3h 30m)
Business, Computational Thinking

Just Enough Math

Paco Nathan (Databricks)

Advanced math for business people: “just enough math” to take advantage of new classes of open source frameworks. Many take college math up to calculus, but never learn how to approach sparse matrices, complex graphs, or supply chain optimizations. This tutorial ties these pieces together into a conceptual whole, with use cases and simple Python code, as a new approach to computational thinking.

1:30pm-5:00pm (3h 30m)
Mobile Platforms

Build your Own Android App using Open Source Libraries - A Hands On Tutorial

Mohammad Almalkawi (Quip)
et al

In this tutorial, we will develop a working Android application using open source libraries for key platform components: HTTP client, JSON parsing, Async image download and caching.
You will learn how to manage dependencies using Gradle and best practices for building Android apps using open source libraries.

9:00am-12:30pm (3h 30m)
PHP, Tools & Techniques

Debugging LAMP Apps on Linux/UNIX Using Open Source Tools

Jess Portnoy (Kaltura Inc)

The purpose of this tutorial is to train web developers working on a Linux/UNIX ENV on production, development ENVs, or both.
Often, these developers, while proficient in say, PHP, lack UNIX system knowledge and therefore come across a brick wall when debugging production issues.
Often times, because the development ENV is different than production.

1:30pm-5:00pm (3h 30m)
Education

Open HeARTware with ChickTech

Jennifer Davidson (ChickTech)
et al

Are you a software person? An artsy type? Never thought you would like hardware? Or perhaps you love hardware? No matter what your skill level, this workshop is for you. Get in on the open hardware movement and join ChickTech to create your own “soft circuit” using conductive thread, fabric, inputs/outputs, and a microcontroller!

9:00am-5:00pm (8h)
Events

OSCON Kids Day (Sold Out)

If you have a school aged children interested in learning more about computer programming, bring them to OSCON. We'll be hosting an entire day of workshops for kids about Java, Python, Scratch, Minecraft Modding, Arduino and more.

5:30pm-7:00pm (1h 30m)
Events

Ignite OSCON (sponsored by Orly Atomics)

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’ll find out at our annual Ignite event at OSCON.

12:30pm-1:30pm (1h)

Break: Lunch

5:00pm-5:05pm (5m)

Plenary

To be confirmed

8:30pm-10:00pm (1h 30m)
Events

OSCON 5K Glow Run and After Party

Don't forget to pack your running shoes and your glow-in-the-dark gear, because the OSCON 5K fun run is back. Whether you are an avid runner or just starting out, you are invited to join other OSCON attendees Sunday evening for a run/jog/walk through some of the most scenic and emblematic sites of Portland.