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.

Sunday, 07/20/2014

9:00am

Add to your personal schedule
JavaScript - HTML5 - Web
Portland 251
Tutorial Please note: to attend, your registration must include Tutorials.
Joshua Marinacci (Nokia), Walter `wxl` Lapchynski (Bike Friday)
Average rating: ***..
(3.94, 18 ratings)
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. Read more.
Add to your personal schedule
Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
Brent Beer (GitHub)
Average rating: ***..
(3.75, 24 ratings)
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. Read more.
Add to your personal schedule
PHP | Tools & Techniques
E147/148
Tutorial Please note: to attend, your registration must include Tutorials.
Jess Portnoy (Kaltura Inc)
Average rating: ***..
(3.29, 7 ratings)
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. Read more.
Add to your personal schedule
Cloud | Databases & Datastores
Portland 255
Tutorial Please note: to attend, your registration must include Tutorials.
Erik Rose (Mozilla), Laura Thomson (Mozilla Corporation)
Average rating: ****.
(4.36, 33 ratings)
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. Read more.
Add to your personal schedule
Emerging Languages | Java & JVM
D136
Tutorial Please note: to attend, your registration must include Tutorials.
Clinton Dreisbach (The Iron Yard), Bridget Hillyer (Self)
Average rating: ***..
(3.73, 11 ratings)
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. Read more.
Add to your personal schedule
Tools & Techniques | User Experience
D137/138
Tutorial Please note: to attend, your registration must include Tutorials.
Ed Schipul (Tendenci - The Open Source Platform for NPOs), Rachel Magario (The Blind Visionary)
Average rating: ***..
(3.67, 3 ratings)
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. Read more.
Add to your personal schedule
Operations & System Administration | Security
D139/140
Tutorial Please note: to attend, your registration must include Tutorials.
Dave Quigley (KEYW Corporation)
Average rating: ***..
(3.75, 4 ratings)
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. Read more.
Add to your personal schedule
Geek Lifestyle | Open Hardware
E143/144
Tutorial Please note: to attend, your registration must include Tutorials.
Philip Lindsay (rancidbacon.com)
Average rating: ****.
(4.62, 16 ratings)
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! Read more.
Add to your personal schedule
Business | Computational Thinking
E145/146
Tutorial Please note: to attend, your registration must include Tutorials.
Paco Nathan (Databricks)
Average rating: ***..
(3.29, 21 ratings)
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. Read more.
Add to your personal schedule
Cloud
Portland 256
Tutorial Please note: to attend, your registration must include Tutorials.
Egle Sigler (Rackspace), Cody Bunch (Rackspace)
Average rating: ***..
(3.43, 14 ratings)
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. Read more.
Add to your personal schedule
Events
D133/135
Average rating: ****.
(4.67, 3 ratings)
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. Read more.

12:30pm

Exhibit Hall E
Lunch (1h)

1:30pm

Add to your personal schedule
Computational Thinking | Java & JVM
Portland 251
Tutorial Please note: to attend, your registration must include Tutorials.
Jason Swartz (Netflix, Inc), Kelsey Gilmore-Innis (Reverb)
Average rating: ****.
(4.25, 12 ratings)
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. Read more.
Add to your personal schedule
Operations & System Administration | Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
James Turnbull (Docker)
Average rating: ***..
(3.85, 27 ratings)
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. Read more.
Add to your personal schedule
Education
E147/148
Tutorial Please note: to attend, your registration must include Tutorials.
Jennifer Davidson (ChickTech), Janice Levenhagen-Seeley (ChickTech)
Average rating: ****.
(4.50, 2 ratings)
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! Read more.
Add to your personal schedule
JavaScript - HTML5 - Web | Tools & Techniques
Portland 255
Tutorial Please note: to attend, your registration must include Tutorials.
Sam Helman (MongoDB, Inc)
Average rating: ****.
(4.14, 29 ratings)
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. Read more.
Add to your personal schedule
Cloud | Tools & Techniques
D136
Tutorial Please note: to attend, your registration must include Tutorials.
Connor Doyle (Mesosphere, Inc.), Niklas Nielsen (Mesosphere, Inc.), Adam Bordelon (Mesosphere, Inc.)
Average rating: ***..
(3.38, 8 ratings)
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. Read more.
Add to your personal schedule
Emerging Languages | Tools & Techniques
D137/138
Tutorial Please note: to attend, your registration must include Tutorials.
Marc Sugiyama (Erlang Solutions, Inc)
Average rating: ****.
(4.00, 3 ratings)
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. Read more.
Add to your personal schedule
Databases & Datastores | Operations & System Administration
D139/140
Tutorial Please note: to attend, your registration must include Tutorials.
Patrick McGarry (Red Hat)
Average rating: ****.
(4.75, 4 ratings)
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. Read more.
Add to your personal schedule
Education | Open Hardware
E143/144
Tutorial Please note: to attend, your registration must include Tutorials.
Michael Shiloh (Arduino)
Average rating: ***..
(3.67, 6 ratings)
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 Read more.
Add to your personal schedule
Mobile Platforms
E145/146
Tutorial Please note: to attend, your registration must include Tutorials.
Mohammad Almalkawi (Quip), Saud Khan (Twitter)
Average rating: **...
(2.78, 9 ratings)
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. Read more.
Add to your personal schedule
Education | Geek Lifestyle
Portland 256
Tutorial Please note: to attend, your registration must include Tutorials.
Damian Conway (Thoughtstream)
Average rating: ****.
(4.73, 22 ratings)
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. Read more.

5:00pm

Expo Hall
TBC

5:30pm

Add to your personal schedule
Events
Portland Ballroom
Average rating: ****.
(4.25, 12 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’ll find out at our annual Ignite event at OSCON. Read more.

7:00pm

Add to your personal schedule
E147 / E148
Moderated by: Dave Nielsen
Lets discuss how to iterate on APIs with our users, using their feedback to help us get the API right from the start. Read more.
Add to your personal schedule
D136
Moderated by: Carol Smith
Average rating: *****
(5.00, 1 rating)
Meetup for students, mentors, and org admins who have participated or are participating in Google Summer of Code. Also come to learn more about Google Summer of Code if you think you might be interested in participating in a future year! Read more.
Add to your personal schedule
D137/138
Moderated by: Emma Irwin
Webmaker is a collection of innovative tools and curricula for a global community that is teaching the web. Read more.
Add to your personal schedule
D139/140
Moderated by: Eric Davis
Explore thoughts and ideas around public health and open data. Read more.
Add to your personal schedule
E143/144
Moderated by: Huston Hedinger
Average rating: ***..
(3.00, 1 rating)
Alchemy.js is a new open source visualization library from GraphAlchemist. Come join the team behind the new tool and learn about the benefits of using Alchemy.js. Read more.
Add to your personal schedule
E145/146
Moderated by: Renat Khasanshyn
Average rating: ***..
(3.00, 1 rating)
Cloud Foundry is an open source Platform as a Service (PaaS) that features a range of components which provide a faster and easier way to build, test, deploy and scale applications. We will go through the most important elements and capabilities that make Cloud Foundry a first class citizen PaaS. Read more.
Add to your personal schedule
E 141/142
Moderated by: James Turnbull
Come join some of the team from Docker and get your questions answered and your problems resolved! Read more.

8:30pm

Add to your personal schedule
Events
123 NE Third Ave.
Average rating: ****.
(4.56, 18 ratings)
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. Read more.

Monday, 07/21/2014

9:00am

Add to your personal schedule
Cloud | Operations & System Administration
Portland 251
Tutorial Please note: to attend, your registration must include Tutorials.
Justin Ryan (Netflix)
Average rating: ****.
(4.30, 10 ratings)
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. Read more.
Add to your personal schedule
JavaScript - HTML5 - Web | Python | Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
Harry Percival (PythonAnywhere)
Average rating: ****.
(4.19, 16 ratings)
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. Read more.
Add to your personal schedule
Mobile Platforms | User Experience
E147/148
Tutorial Please note: to attend, your registration must include Tutorials.
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Jonathon Manning (Secret Lab Pty. Ltd.), Christopher Neugebauer (chris.neugebauer.id.au)
Average rating: ****.
(4.56, 16 ratings)
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. Read more.
Add to your personal schedule
Community | Tools & Techniques
Portland 255
Tutorial Please note: to attend, your registration must include Tutorials.
Emma Jane Westby (Freelance)
Average rating: ***..
(3.72, 18 ratings)
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. Read more.
Add to your personal schedule
Community
D135
Tutorial Please note: to attend, your registration must include Tutorials.
Jono Bacon (XPRIZE Foundation)
Average rating: ****.
(4.60, 5 ratings)
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. Read more.
Add to your personal schedule
Java & JVM | Mobile Platforms
D136
Tutorial Please note: to attend, your registration must include Tutorials.
Steve Hannah (Simon Fraser University)
Average rating: ***..
(3.91, 11 ratings)
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. Read more.
Add to your personal schedule
Perl
D137/138
Tutorial Please note: to attend, your registration must include Tutorials.
Ricardo Signes (Pobox.com)
Average rating: ****.
(4.89, 9 ratings)
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. Read more.
Add to your personal schedule
Business
D139/140
Tutorial Please note: to attend, your registration must include Tutorials.
Simon Wardley (Leading Edge Forum (CSC))
Average rating: ****.
(4.67, 9 ratings)
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. Read more.
Add to your personal schedule
Average rating: ***..
(3.75, 4 ratings)
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. Read more.
Add to your personal schedule
Frederic Berg (SAP AG), DJ Adams (Bluefin Solutions Ltd), Andreas Kunz (SAP AG)
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. Read more.
Add to your personal schedule
Databases & Datastores | Operations & System Administration
E143/144
Tutorial Please note: to attend, your registration must include Tutorials.
Colin Charles (SkySQL Ab/MariaDB Foundation)
Average rating: ***..
(3.25, 4 ratings)
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. Read more.
Add to your personal schedule
Java & JVM | JavaScript - HTML5 - Web
E145/146
Tutorial Please note: to attend, your registration must include Tutorials.
James Ward (Typesafe)
Average rating: **...
(2.50, 10 ratings)
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. Read more.
Add to your personal schedule
Emerging Languages
Portland 256
Tutorial Please note: to attend, your registration must include Tutorials.
Steve Francia (MongoDB)
Average rating: ***..
(3.84, 19 ratings)
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. Read more.
Add to your personal schedule
Kevin Crocker (Pivotal)
Average rating: *....
(1.33, 6 ratings)
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. Read more.

1:30pm

Add to your personal schedule
Python | Tools & Techniques
Portland 251
Tutorial Please note: to attend, your registration must include Tutorials.
Sarah Guido (Reonomy)
Average rating: ***..
(3.62, 21 ratings)
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. Read more.
Add to your personal schedule
Business | Tools & Techniques
Portland 252
Tutorial Please note: to attend, your registration must include Tutorials.
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.03, 29 ratings)
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. Read more.
Add to your personal schedule
Python
E147/148
Tutorial Please note: to attend, your registration must include Tutorials.
Luciano Ramalho (Python.pro.br)
Average rating: ***..
(3.75, 12 ratings)
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. Read more.
Add to your personal schedule
Emerging Languages | JavaScript - HTML5 - Web
Portland 255
Tutorial Please note: to attend, your registration must include Tutorials.
C. Aaron Cois (Carnegie Mellon University, Software Engineering Institute), Tim Palko (Carnegie Mellon University, Software Engineering Institute)
Average rating: ***..
(3.90, 20 ratings)
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. Read more.
Add to your personal schedule
Business | Community
D136
Tutorial Please note: to attend, your registration must include Tutorials.
Wade Minter (TeamSnap), Andrew Berkowitz (TeamSnap), Bill Cernansky (ComedySportz)
Average rating: ****.
(4.71, 14 ratings)
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. Read more.
Add to your personal schedule
Operations & System Administration | Tools & Techniques
D137/138
Tutorial Please note: to attend, your registration must include Tutorials.
Chris McEniry (Sony Network Entertainment)
Average rating: ***..
(3.70, 10 ratings)
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. Read more.
Add to your personal schedule
JavaScript - HTML5 - Web | Tools & Techniques
D139/140
Tutorial Please note: to attend, your registration must include Tutorials.
Garrett Smith (CloudBees)
Average rating: ****.
(4.14, 7 ratings)
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. Read more.
Add to your personal schedule
Average rating: *****
(5.00, 3 ratings)
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. Read more.
Add to your personal schedule
Databases & Datastores
E143/144
Tutorial Please note: to attend, your registration must include Tutorials.
Michael Hunger (Neo Technology)
Average rating: ****.
(4.71, 7 ratings)
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. Read more.
Add to your personal schedule
Databases & Datastores | Java & JVM
E145/146
Tutorial Please note: to attend, your registration must include Tutorials.
Avi Bryant (Stripe)
Average rating: ****.
(4.50, 8 ratings)
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. Read more.
Add to your personal schedule
Databases & Datastores | Operations & System Administration
Portland 256
Tutorial Please note: to attend, your registration must include Tutorials.
Josh Berkus (PostgreSQL Experts, Inc.)
Average rating: ***..
(3.44, 9 ratings)
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. Read more.

5:00pm

Add to your personal schedule
Events
Expo Hall
Average rating: ****.
(4.29, 14 ratings)
Grab a drink and kick off OSCON by meeting and mingling with exhibitors and fellow attendees. Read more.

6:00pm

Add to your personal schedule
Events
Exhibit Hall B
Average rating: ***..
(3.46, 13 ratings)
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! Read more.

8:00pm

Add to your personal schedule
Events
Puppet Labs Headquarters, 926 Northwest 13th Avenue, #210
Average rating: ****.
(4.80, 5 ratings)
Join Puppet Labs for our OSCON “Open” House Party! We are excited to open our doors to all our OSCON and Puppet Labs Friends. Read more.

Tuesday, 07/22/2014

7:30am

Add to your personal schedule
Events
Bottom of the stairs by the E Rooms
Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day’s sessions. This will be an easy beginner’s yoga session – so don’t be shy about coming out even if this will be your first yoga experience. Read more.

8:15am

Bottom of the stairs by the E Rooms
TBC

9:00am

Add to your personal schedule
Portland Ballroom
Matthew McCullough (GitHub, Inc.), Sarah Novotny (NGINX), Simon St. Laurent (O'Reilly Media, Inc.)
Average rating: ****.
(4.00, 10 ratings)
Opening remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. Read more.

9:05am

Add to your personal schedule

Portland Ballroom
Shadaj Laddad (School)
Average rating: ****.
(4.16, 32 ratings)
Kids can start to learn to program at any age; I started at six. All I needed was tools, guidance, and encouragement. Once I got hooked, a whole new world of possibilities opened up for me. I could create my own video games instead of being restricted by the rules of games made by others. Read more.

9:20am

Add to your personal schedule

Portland Ballroom
Simon St. Laurent (O'Reilly Media, Inc.), James Grierson (Bluehost.com), Raymond Henderson (Grassroots.org)
Average rating: **...
(2.18, 17 ratings)
Non-profit entities help impact the lives for millions of people, and make the world a better place. Bluehost is working with Grassroots.org to help make it simpler for non-profits to get online and share their messages with the world. Join us and learn how you can help make a difference. Read more.

9:30am

Add to your personal schedule

Portland Ballroom
Wendy Chisholm (Microsoft)
Average rating: ****.
(4.24, 29 ratings)
Keynote by Wendy Chisholm, Senior Accessibility Strategist and Universal Design Evangelist, Microsoft. Read more.

9:45am

Add to your personal schedule

Portland Ballroom
Omri Gazitt (Hewlett Packard)
Average rating: *....
(1.42, 19 ratings)
More and more Enterprises are evaluating and adopting OpenStack as an option for deployments in the cloud. HP Helion OpenStack is the latest addition to the OpenStack distribution, find out how your Enterprise can leverage it to deliver a scalable, secure and stable cloud environment for complex workloads. Read more.

9:50am

Add to your personal schedule

Portland Ballroom
Carol Smith (Google, Inc.)
Average rating: ***..
(3.81, 16 ratings)
A (very) fast overview of the results of the program: lines of code, #'s of participants, and so on. Read more.

9:55am

Add to your personal schedule

Portland Ballroom
Will Marshall (Planet Labs)
Average rating: ****.
(4.87, 31 ratings)
Keynote by Will Marshall, CEO of Planet Labs. Read more.

10:40am

Add to your personal schedule
Main Stage
Portland Ballroom
Ethan Brown (Pop Art), Kate Rafter (AUTOMAL)
Average rating: ****.
(4.00, 5 ratings)
You check out the schedule, and you note with excitement that there's a presentation called DIGITAL DANCING. You grab your stuff and head for that conference room. Read more.
Add to your personal schedule
Andrei Alexandrescu (Facebook)
Average rating: ***..
(3.46, 24 ratings)
This talk will explore the 'move fast' side of Facebook’s software engineering culture: development process, organizational structure, and the vast amounts of tooling we create and use to make sure we don’t screw up. We’ll also dig into how we 'ship things': release process, A/B testing, gate keepers, test infrastructure, and more. Read more.
Add to your personal schedule
C. Aaron Cois (Carnegie Mellon University, Software Engineering Institute)
Average rating: ****.
(4.50, 8 ratings)
In this session, I’ll presenting high-quality Node.js design patterns. I’ll bring to the table design patterns I’ve stumbled across in my own Node projects, as well as patterns observed from experts in the Node.js community. Topics include: Mastering Modules, Object Inheritance in Node.js, Patterns to avoid callback hell, Batch and Queuing patterns for massively concurrent asynchronous I/O Read more.
Add to your personal schedule
Open Hardware
E147/148
Zach Supalla (Spark Labs)
Average rating: ****.
(4.56, 9 ratings)
The Nest learning thermostat has won the hearts and minds of consumers everywhere by completely re-thinking how a thermostat works. In this session, we'll explore the Internet of Things by discussing how to build an amazing connected device using open source technology, with Spark's open source thermostat project acting as a case study. Read more.
Add to your personal schedule
Tools & Techniques
Portland 255
Emma Jane Westby (Freelance)
Average rating: ***..
(3.29, 17 ratings)
You are a clever and talented person. You have architected a system that even my cat could use; your spreadsheet-fu is legendary. Your peers adore you. Your clients love you. But, until now, you haven’t *&^#^! been able to make Git work. It makes you angry inside that you have to ask for help, again, to figure out that *&^#^! command to upload your work. It's not you. It's Git. Promise. Read more.
Add to your personal schedule
Katie Miller (Red Hat)
Average rating: ***..
(3.46, 13 ratings)
For the uninitiated, a conversation with functional programmers can feel like ground zero of a jargon explosion. In this talk Lambda Ladies Co-Founder Katie Miller will help you to defend against the blah-blah blast by demystifying several terms commonly used by FP fans with bite-sized Haskell examples and friendly pictures. Expect appearances by Curry, Lens, and the infamous M-word, among others. Read more.
Add to your personal schedule
Java & JVM
D136
Arun Gupta (Red Hat)
Average rating: *****
(5.00, 1 rating)
The Java EE 7 platform has 4 new components (WebSocket, JSON-P, batch, and concurrency), 3 that are significantly updated (JAX-RS, JMS, and EL), and several others that bring significant changes to the platform. This session explains each feature with a code snippet and provides details on where and how you can use it in your applications. Read more.
Add to your personal schedule
Business
D137/138
Average rating: **...
(2.00, 2 ratings)
Developing freemium which involves OSS is not a trivial task. In this talk we’ll showcase Artifactory, which successfully combines open-source and Pro versions. We will talk about developing, building, testing, and releasing hybrid freemium application and will review the existing approaches, discussing pros and cons of each of them. Read more.
Add to your personal schedule
PHP
D139/140
Paul Tarjan (Facebook), Sara Golemon (Facebook)
Average rating: *****
(5.00, 5 ratings)
Did you know that one of the biggest PHP sites on the internet isn't running PHP? Did you know that HHVM clocks in at anywhere between 2x and 10x faster than standard PHP with an Opcode Cache? Come take a look at “The other PHP engine”, how to get a server up and running, what pitfalls to watch out for in migrating over, and what exciting extras are waiting. Read more.
Add to your personal schedule
Cloud
F150
Alvaro Videla (RabbitMQ), Michael Laing (New York Times)
Average rating: ***..
(3.80, 5 ratings)
Learn about the 'nyt⨍aбrik' platform which sits behind The New York Times website. Learn how it scales across many continents and AWS availability zones using RabbitMQ as the backbone of communication for exchanging messages in near real-time. nyt⨍aбrik is built on open-source and most of it will be open sourced. Read more.
Add to your personal schedule
Soohong Park (Samsung)
Average rating: **...
(2.71, 7 ratings)
This talk includes an introduction to IoT and background, lessons learned from standard specification and its limitation, reason for open source in IoT, Samsung's efforts on IoT open source, and the future of IoT. Read more.
Add to your personal schedule
Sanjay Patil (SAP)
This session is aimed at providing an understanding of why, where, and how SAP is engaged in adopting and leading Open Source projects in the enterprise software space. Read more.
Add to your personal schedule
Mark Lavin (Caktus Consulting Group)
Average rating: ***..
(3.36, 11 ratings)
Have you ever written or used an API wrapper for a webservice? REST is a client-server architecture model and building the server is only half of the challenge. This talk will walk through some of the challenges of building a REST client, describe some best practices and some patterns to avoid, and discuss how we can all work to build better APIs for an open web. Read more.
Add to your personal schedule
Nathan Humbert (New Relic, Inc.)
New Relic believes in the principals of open source. So much so, that we built the New Relic Platform according those principals: by making the SDKs and our plugins open source, we ignited a rapidly growing and rich community of plugin authors. Come hear about our open source strategy, efforts in building community, and see how easy it is to participate. Read more.
Add to your personal schedule
Community
E144
Elaine Marino (LadyCoder Productions)
Average rating: ****.
(4.71, 7 ratings)
The United States needs more tech talent. Period. And yet there is a solution — Grow Developers. My talk will cover all the many ways this community can actively solve the lack of talent problem, and at the same time give solutions for also growing the female and minority tech populations. People will walk away with a 3-tiered approach for growing developers and growing diversity. Read more.
Add to your personal schedule
Perl
E145
Piers Cawley (Thermeon)
Average rating: ****.
(4.33, 6 ratings)
We perl programmers aren't known as fans of formal types. Types are for straitjacketed languages like Java. But... the Moose revolution's changing all that. Types are a great way of encapsulating the messy business of data conversion and parameter validation, and can help you think more clearly about what's going on in complex code. Read more.
Add to your personal schedule
Education
E146
Peter Sand (Modular Science)
Average rating: ****.
(4.00, 3 ratings)
This talk will introduce a new open source platform for citizen science data. It allows anyone anywhere to create online data sets by uploading data from their own environmental sensors, mobile devices, do-it-yourself science equipment, and other measurement tools. The talk will describe the design and use of the platform, covering multiple applications and alternatives. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Average rating: ****.
(4.00, 11 ratings)
Elasticsearch is about more than just search. It’s currently being used in production for everything from traditional text search, to big data analytics, to distributed document storage. This talk will introduce you to Elasticsearch’s REST API, and discuss the basics of full text search and analytics with Elasticsearch. Read more.

11:30am

Add to your personal schedule
Main Stage
Portland Ballroom
Scott Hanselman (Microsoft)
Average rating: ****.
(4.17, 6 ratings)
A lot has changed at Microsoft. Azure has 1000 Linux VMs to choose from, there's RESTful APIs abound, and more OSS than ever before. What are Microsoft's web folks thinking and how are they developing software today? Is is a good thing? Read more.
Add to your personal schedule
Tools & Techniques
Portland 251
Lorna Jane Mitchell (LornaJane)
Average rating: ****.
(4.80, 10 ratings)
Show how tools including cURL, Wireshark and Charles can be used to inspect and change HTTP traffic when debugging applications which consume APIs and other remote sources. Read more.
Add to your personal schedule
Michael Bleigh (Divshot)
Average rating: ****.
(4.07, 14 ratings)
A combination of open standards, open source projects, and evolving browser technologies have made static web apps an increasingly appealing target even for complex applications. Learn how you can “go static” and why you might want to do so. Read more.
Add to your personal schedule
Perl
E147/148
Ricardo Signes (Pobox.com)
Average rating: *****
(5.00, 11 ratings)
This year brings the release of Perl 5.20.0, and the 20th anniversary of the Perl 5 programming language. In this session, Ricardo Signes, the Perl 5 project manager, covers the latest developments in the language, the development process, and changes we're hoping for in the near future. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.62, 21 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.
Add to your personal schedule
Ritchie Martori (StrongLoop)
Average rating: ****.
(4.00, 1 rating)
Parse is a popular mobile Backend-as-a-Service allowing mobile developers to use backend APIs in conjunction with mobile apps. LoopBack is an open source mBaaS implementation that offers all the same functionality, is written in Node.js, and can be extended with Node.js' community of over 50,000 modules. Read more.
Add to your personal schedule
Joshua Long (Pivotal), Phil Webb (Pivotal)
Average rating: ****.
(4.43, 7 ratings)
Today's Java developer is a rare bird: SQL and JPA on the backend, or MongoDB or Hadoop? HTTP, REST and websockets on the web? What about security? JavaScript, HTML, CSS, (not to mention LESS, SASS, and CoffeeScript!) on the client? Today's Java developer is a _full stack_ developer. Join Josh Long and Phillip Webb for a look at how Spring Boot simplifies full-stack development for everyone. Read more.
Add to your personal schedule
Business
D137/138
Justin Miller (Mapbox)
Average rating: **...
(2.50, 2 ratings)
Mapbox is leading the way in open mapping. Large companies are switching to OpenStreetMap and open source software for mapping. Learn how Mapbox is running a business like you would run an open source project and how it is succeeding in a field dominated by large, well-funded players by being open. Read more.
Add to your personal schedule
PHP
D139/140
Rob Allen (Nineteen Feet Limited)
Average rating: ****.
(4.00, 4 ratings)
How should you organise your models in a PHP MVC application? What is a service class, a mapper or an entity? This talk will look at the components of the model layer and the options you have when creating your models. We’ll look at the different schools of thought in this area and compare and contrast their strengths and weaknesses with an eye to flexibility and testability. Read more.
Add to your personal schedule
Cloud
F150
Yazz Atlas (Hewlett-Packard)
OpenStack is an open source implementation of cloud computing, potentially at very large scale. However, it has many moving parts and is complex to operate. SaltStack appears to provide scalable and secure orchestration for OpenStack. Read more.
Add to your personal schedule
Manav Mishra (HP Helion)
The industry needs cloud solutions built on an open, extensible architecture that delivers consistent access to infrastructure, runtimes, and application resources. As customers continue to adopt cloud service-based solutions, they need to avoid vendor lock-in, simplify building of complex cloud environments, and quickly develop cloud-ready applications that drive massively scalable cloud models. Read more.
Add to your personal schedule
Mark Hinkle (Citrix)
Average rating: ****.
(4.14, 7 ratings)
The open source mantra is to release early and release often. That means software velocity can be difficult to keep up with. This discussion will expand on the latest open source software used to deliver and manage cloud computing infrastructure. Topics covered include virtualization (KVM, Xen Project, LXC), orchestration (OpenStack, CloudStack, Eucalyptus), and other complimentary technology. Read more.
Add to your personal schedule
Education
F151
Arun Gupta (Red Hat)
Average rating: ****.
(4.67, 6 ratings)
Devoxx4Kids is a worldwide initiative that introduces programming, robotics, and engineering to kids by organizing events and workshops. This session will share how Devoxx4Kids is giving Scratch, Greenfoot, Minecraft, Raspberry Pi, Arduino, NAO, Tynker workshops. The session will show a path that can be followed by parents to keep their kids engaged and build, instead of just play games. Read more.
Add to your personal schedule
Harold Hannon (SoftLayer), Phil Jackson (SoftLayer)
Average rating: ***..
(3.00, 6 ratings)
The world of cloud and application development is not just for the hardened developer these days. In their session, Phil Jackson, Development Community Advocate for SoftLayer, and Harold Hannon, Sr. Software Architect at SoftLayer, will pull back the curtain of the architecture of a fun demo application purpose-built for the cloud. Read more.
Add to your personal schedule
Community
E144
Ken Walker (IBM Canada)
Average rating: ***..
(3.80, 5 ratings)
Working in open source is living the dream, right? What happens when that dream clashes with the real world deliveries associated with those paying you to work in the open. Speaking from 3 years of experience working on a new tools project and through interviews with others in the industry, this talk should help show you through the ups and downs. Read more.
Add to your personal schedule
Vidhya Gholkar (Freelance)
Average rating: ***..
(3.30, 10 ratings)
A large part of the internet of things will be made up of small constrained devices. The IETF is standardising protocols which are memory, energy and network efficient. Come and get an overview of these and of some Open Source implementations. See devices including Arduinos and Raspberry Pis with several sensors talking with one another and be inspired to build/connect your own devices. Read more.
Add to your personal schedule
Kevin Kluge (Elasticsearch), Steve Mayzak (Elasticsearch)
Average rating: ****.
(4.86, 7 ratings)
Elasticsearch is an open-source document store known for enabling search and real-time analytics on large data sets. In this presentation we will walk through the development of an application that monitors the Parrot AR.Drone. This application will collect metrics from the drone and then transform them to JSON for storage and real-time analysis in Elasticsearch. Read more.
Add to your personal schedule
Jerome Petazzoni (Docker Inc.)
Average rating: ***..
(3.89, 19 ratings)
Linux Containers (or LXC) is now a popular choice for development and testing environments. As more and more people use them in production deployments, they face a common question: are Linux Containers secure enough? It is often claimed that containers have weaker isolation than virtual machines. We will explore whether this is true, if it matters, and what can be done about it. Read more.

1:40pm

Add to your personal schedule
Main Stage
Portland Ballroom
Kristen Dedeaux (Kristen Dedeaux Consulting )
Average rating: ***..
(3.20, 5 ratings)
So you know Java, Scala, Python, and Perl, but do you know the correct usage of a semicolon when it comes to the English language? Writers and engineers alike often fall victim to grammatical blunders that can obscure their intended message. Fortunately, there are some simple ways of spotting and correcting these errors. Once learned, your writing will improve and your readers will thank you. Read more.
Add to your personal schedule
Jerome Petazzoni (Docker Inc.)
Average rating: ****.
(4.23, 13 ratings)
Since its first release in early 2013, Docker has been deployed successfully to implement continuous integration and testing environments, where the very fast lifecycle of containers gives them an edge over virtual machines. We will see how to extend the workflow from development to testing and all the way to production. We'll also address challenges like reliability and scaling with Docker. Read more.
Add to your personal schedule
Ben Henick ([sole proprietor])
Average rating: *....
(1.22, 36 ratings)
Unless you're working full time as a front-end engineer, odds are that CSS frustrates you from time to time. This session offers advice on how to see past the obtuse corners of CSS, backed by fifteen years' hands-on experience. Read more.
Add to your personal schedule
Geek Lifestyle
E147/148
Edward Finkler (FictiveKin)
Average rating: *****
(5.00, 8 ratings)
I was diagnosed with depression and anxiety when I was thirteen, and I've been struggling with it my whole life. In this talk, I'll discuss how it has impacted my work as a developer, husband, and father. By speaking openly about my experiences, I hope those struggling with mental illness will know the are not alone, and others can better understand how to be helpful and supportive. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Garrett Smith (CloudBees)
Average rating: ****.
(4.12, 8 ratings)
Erlang is famous for building systems that are incredibly reliable, having virtually no down time! What are the principles that Erlang uses? Can we apply them in other languages? In this presentation, you'll learn how Erlang's design enables reliability and how you can use similar patterns to improve your own software and software systems. Read more.
Add to your personal schedule
John Anderson (Infinity Interactive)
Average rating: ****.
(4.25, 4 ratings)
GitGot is a Perl-based tool for batch management of collections of git repos. It has a number of interesting features and acts as a force multiplier when dealing with a large varied collection of repositories. My talk will cover why you would want to use GitGot as well as how to use it effectively. Read more.
Add to your personal schedule
Ruby
D136
Dan Allen (OpenDevise)
With the diversity and innovation in the Ruby ecosystem and the popularity of polyglot programming on the robust and efficient JVM, Ruby and the JVM make a great fit. We’ll cover numerous ways to invoke Ruby from Java and other JVM languages and how to package and deploy this style of application. We’ll study examples from AsciidoctorJ, a Java API to the Ruby-based text processor, Asciidoctor. Read more.
Add to your personal schedule
Business
D137/138
Patrick McFadin (Datastax)
Average rating: ***..
(3.80, 10 ratings)
One of the tenets of Open Source is “Free as in beer” but there is still a viable commercial model. There are many successful open source companies that, despite the fact they give away their product, still manage to make money. A lot of money. How can this be possible? Let’s explore some of the time tested strategies without compromising your core values. Read more.
Add to your personal schedule
PHP
D139/140
Jonah Harris (MeetMe, Inc.)
Average rating: ***..
(3.00, 1 rating)
While Node.js and other asynchronous technologies have been receiving quite a bit of attention, in this session, we'll discuss a technology stack we've written which permits PHP developers to perform complex database, cache, and API requests asynchronously, in parallel, resulting in excellent response times. This can be done natively in PHP with NO gearman and NO custom PECL extensions. Read more.
Add to your personal schedule
Cloud
F150
Mark McLoughlin (Red Hat), Thierry Carrez (OpenStack)
Average rating: ***..
(3.00, 1 rating)
Mark McLoughlin and Monty Taylor - both members of the OpenStack Technical Committee and Foundation Board - gives their perspectives on how OpenStack caters to two distinct audiences with its time-based release process and its support for continuous deployment. They will also talk to this a case study for how DevOps is influencing the way open-source projects are managed and consumed. Read more.
Add to your personal schedule
Ryan Richards (Fastly)
Average rating: ****.
(4.40, 10 ratings)
This session will dig into the nuts and bolts of Canvas and explore techniques for implementing beautiful, smooth, and efficient visualizations. Read more.
Add to your personal schedule
Matt Stine (Pivotal)
Average rating: ****.
(4.80, 5 ratings)
The Go programming language has emerged as a favorite tool of DevOps and cloud practitioners alike. In many ways, Go is more famous for what it doesn't include than what it does, and co-author Rob Pike has said that Go represents a 'less is more' approach to language design. This talk will introduce Go and its distinctives to Java developers looking to add Go to their toolkits. Read more.
Add to your personal schedule
Juhan Sonin (Involution Studios)
Average rating: ****.
(4.57, 7 ratings)
It's time to design products to capture life and physiologic signs invisibly… usually through non-invasive sensors that don't require a single drop of blood, but just whiffs and sniffs. And when it is visible, it must be designed to feel wonderful. Read more.
Add to your personal schedule
Average rating: **...
(2.25, 4 ratings)
There’s only one way to do it here at PayPal – with a framework. Everything you'll ever need is done if you stay inside the lines. Imagine my reaction when I joined PayPal with Scala and high hopes. We have many reasons to avoid the monolithic framework, so we were going against the grain from day 1. Read more.
Add to your personal schedule
Community
E144
Thomas Smith (Project Gado)
This talk shares the success story of how a small open hardware project used an Arduino/Python archival digitization robot to spark an international collaboration spanning cultures and continents. The talk focuses on how the collaboration came to be, how the teams used tools like 3D printing and video to work together across 5000+ miles, and how other OS projects can create similar partnerships. Read more.
Add to your personal schedule
Ruth Suehle (Red Hat)
Average rating: ****.
(4.80, 10 ratings)
Ruth Suehle, one of the authors of Raspberry Pi Hacks (O’Reilly, December 2013) will offer technical tips for hardware and software hackers who want to build around the Raspberry Pi computer. She’ll start with some tips like how to add a power switch and go on to share fun projects, from costume builds to radios and light displays. Read more.
Add to your personal schedule
Mike Wolfson (Epocrates)
Average rating: ****.
(4.33, 3 ratings)
This session is an overview of the Android Developer Tools (ADT and Android Studio), including many useful techniques, tips and tricks for getting the most out of them. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Steve Francia (MongoDB)
Average rating: ***..
(3.88, 8 ratings)
Find out why some people claim Go and MongoDB are a 'pair made in heaven' and 'the best database driver they've ever used' in this talk by Gustavo Niemeyer, the author of the mgo driver, and Steve Francia, the drivers team lead at MongoDB Inc. Read more.

2:30pm

Add to your personal schedule
Main Stage
Portland Ballroom
Andrew Clay Shafer (Pivotal)
Average rating: ***..
(3.88, 8 ratings)
No one size fits all formula can be applied to build a business around open source, and attempting to do so may end in humiliation and disaster. There is no doubt that 'Open Source' has impacted the dynamics of all manner of business, but building a business on 'Open Source' is not a solved problem. A guided tour of open source business models, real and imaginary. Read more.
Add to your personal schedule
Emerging Languages
Portland 251
Langdon White (Red Hat)
Average rating: ***..
(3.12, 8 ratings)
Developers, increasingly, need to work in several different development languages. It is hard enough to remember all the bits and pieces of the languages themselves, do you really need to know all the unique toolchains to make them work? Read more.
Add to your personal schedule
User Experience
Portland 252
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Jonathon Manning (Secret Lab Pty. Ltd.)
Average rating: ****.
(4.29, 14 ratings)
Understanding games means understanding user engagement and interaction. In this session, you'll learn a fresh perspective on user experience design by understanding how users engage with the fastest-growing form of entertainment in the world. Read more.
Add to your personal schedule
Open Hardware
E147/148
Average rating: ***..
(3.75, 8 ratings)
The last year has been great for Bluetooth LE. Supported on all smartphone OSes, hackable with Arduino and Raspberry PI, and ready for wearable computing. Review the year of BLE, and build your own smart watch. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Tim Berglund (DataStax)
Average rating: ***..
(3.76, 38 ratings)
A brief and friendly tour of the basics of graph theory, including a description and classification of the kinds of graphs and some interesting problems they can be employed to solve. Read more.
Add to your personal schedule
Matt May (Adobe Systems)
Average rating: ****.
(4.00, 1 rating)
The story of an open-source project that brings mobile accessibility APIs together with native webviews to make mobile app development more responsive to users with disabilities. Read more.
Add to your personal schedule
Java & JVM
D136
Kaushik Srenevasan (Twitter)
Average rating: ****.
(4.00, 4 ratings)
This talk describes the implementation and use of a full stack, low overhead tracing and profiling tool based on the Linux kernel profiler (perf) and extensions to the OpenJDK Hotspot JVM, that we've built at Twitter to help understand the behavior of the kernel, native and managed applications in production. Read more.
Add to your personal schedule
Business | Community
D137/138
Jason Hibbets (Red Hat), Gail Roper (City of Raleigh)
Average rating: ****.
(4.00, 2 ratings)
Open source, open data, and open access, that's what the City of Raleigh is all about. But how did Raleigh go from open government resolution to an open data portal and a preference for open source software for IT procurement? Come to this session to learn how city government and citizens are working together to create an open source city. Read more.
Add to your personal schedule
PHP
D139/140
Adam Harvey (New Relic)
Average rating: ****.
(4.50, 4 ratings)
PHP 5.6 is out, and comes with useful new features and internal cleanups, as the last few 5.x releases have. In this talk, I'll discuss those features, but also where PHP is going: will there be a PHP 6 or 7 in the near future? What might it contain? How can we learn from Python 3 and Perl 6? Read more.
Add to your personal schedule
Cloud
F150
Mike Amundsen (Layer 7 Technologies)
Average rating: ***..
(3.00, 3 ratings)
With the rise of cloud-based services and Web APIs, it may be time to re-visit Raymond's 19 'lessons' from his book 'The Cathedral and the Bazaar' to see how they can be applied (and/or modified) to fit a world where much of the software we use is no longer installed locally and is often kept out of reach from most developers and users. Read more.
Add to your personal schedule
Brian Grant (Google)
Average rating: **...
(2.83, 6 ratings)
Containers provide an opportunity for more direct management of applications. However, loosely coupled, distributed, elastic micro-services require more than individual containers and hosts. Kubernetes is a new open source project inspired by Google’s internal workload management systems that establishes robust primitives for managing applications comprised of multiple containers. Read more.
Add to your personal schedule
Average rating: *****
(5.00, 3 ratings)
Go is an open source language first released in 2009. Go is popular because it makes coding super-fun again. Josh will illustrate the deep role tools like gofmt, godoc, 'go vet', 'go test' and others play in the Go experience, show you how to roll your own, and talk about some unexplored possibilities. Read more.
Add to your personal schedule
Education
F151
Greg Bulmash (Microsoft.com)
Average rating: ****.
(4.33, 3 ratings)
Most Saturday mornings, Greg Bulmash brings together 70-80 boys and girls, dozens of parents and volunteers, and they teach the kids to code at a free club called CoderDojo. Come learn how to start a CoderDojo in your city and join the hundreds of cities around the world where kids are learning everything from 'hello world' to NodeCopters to building apps. Read more.
Add to your personal schedule
Jonathan Ellis (DataStax, Inc)
Average rating: ****.
(4.00, 2 ratings)
Cassandra 2.0 introduced lightweight transactions (LWT), making it the first database to allow mixing linearizable transactions into a fully distributed, highly availability system ('AP' in CAP terminology). Read more.
Add to your personal schedule
Community
E144
Kara Sowles (Puppet Labs)
Average rating: ****.
(4.33, 3 ratings)
Events are an attractive way to grow a community, but how do you choose which types of events work best for your users? We'll cover a variety of community event types, as well as building and scaling user groups remotely, simultaneous in-person and online participation, and getting other departments at your company invested in what you're planning. Read more.
Add to your personal schedule
Perl
E145
Curtis Poe (All Around The World)
Average rating: ****.
(4.20, 5 ratings)
Perl is known for its testing culture. Unfortunately it's often focused on quantity over quality. Perl's Test::Class::Moose project started out as an experiment but morphed into a way of having higher quality testing. With this module, you can get fine-grained control over your test suite, better understand your *real* code coverage and get an quick boost to test suite performance. Read more.
Add to your personal schedule
Boyd Stephens (Netelysis)
Average rating: ***..
(3.75, 4 ratings)
Many developers, system/network admins, and designers spend good portions of their careers avoiding any interaction with their systems' command line interface(s) (CLI's). Unfortunately, the CLI is viewed as an archaic and inefficient means of being productive. In tmux, a powerful terminal multiplexer, developers and admins have a tool for more fully exploiting the power of the CLI. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Carina C. Zona (ZeroVM)
Average rating: *....
(1.50, 4 ratings)
Development challenges us to code for users’ personal world. Users give push-back to ill-fitted assumptions about their own name, gender, sexual orientation, important relationships, & other attributes that are individually meaningful. We'll explore how to develop software that brings real world into focus & that allows individuals to authentically reflect their personhood & physical world. Read more.

4:10pm

Add to your personal schedule
Main Stage
Portland Ballroom
Pete Hunt (Facebook / Instagram)
Average rating: ****.
(4.00, 12 ratings)
Instagram.com renders almost all of its UI in JavaScript. I'll talk about how our packaging and push systems work in great detail, which are clever combinations of existing open-source tools. Anyone building a large site using lots of JavaScript would find what we've learned interesting! Read more.
Add to your personal schedule
Mobile Platforms
Portland 251
Avik Das (LinkedIn)
Average rating: ***..
(3.33, 3 ratings)
LinkedIn runs a node.js server to power its phone clients. Because the server makes HTTP requests to other services, network latencies make for slow, and potentially unreliable end-to-end tests. This presentation walks through how LinkedIn built an open-source tool, sepia, to address the challenge of scaling a complex test infrastructure in order to release high quality code with high confidence. Read more.
Add to your personal schedule
Kyle Simpson (Getify Solutions)
Average rating: ****.
(4.82, 11 ratings)
'Callback hell' has very little to do with callbacks. Are promises delivering on the promise of better async flow control, or muddying the waters? Generating general generators, WAT? Let's wade through the world of async in JS to find order in the chaos. Read more.
Add to your personal schedule
Perl
E147/148
Jeffrey Thalhammer (Stratopan)
Average rating: *****
(5.00, 7 ratings)
Managing CPAN dependencies can be a major frustration for Perl developers. In this session, you'll discover how to easily manage those dependencies by creating a private CPAN repository with Pinto. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Ethan Dereszynski (Webtrends), Eric Butler (Cedexis)
Average rating: ***..
(3.40, 5 ratings)
Visitors to an online store rarely make their intention explicit. A valuable goal in digital marketing is to infer this intention so to influence the visitor's behavior in-situ. We describe a data-driven approach to identifying and predicting online user behavior. The talk focuses on the construction of real-time machine learning tools for inference to sites with thousands of concurrent visitors. Read more.
Add to your personal schedule
Shawn Pearce (Google)
Average rating: ***..
(3.83, 6 ratings)
Peek into the future of Git with Android, Google and GitHub. Learn about the 450x server performance improvement developed by Google and GitHub, and get a glimpse of the scaling roadmap. Read more.
Add to your personal schedule
Matthew Garrett (Nebula)
Average rating: ****.
(4.43, 7 ratings)
Software development is easy. You tell a computer to do something. It does it. Someone sends you a packet. The OS receives it. Things don't happen unless you ask them to. Simple. But what if that wasn't true? What if your computer is full of hidden magic? What if your hardware makes assumptions about your software? Vendors wouldn't do that, would they? (Spoiler: Yes, they would) Read more.
Add to your personal schedule
Business
D137/138
Austin Putman (Omada Health)
Average rating: ***..
(3.12, 8 ratings)
Learn how someone writes code by writing code with them. Using katas and pair programming on actual code allows you to get an honest look at the candidate's thought process and capabilities, while exposing them to your team's culture and key players. Help your evaluators be focused on what kind of people you actually want on your project by creating key prompts for them to check. Read more.
Add to your personal schedule
Mobile Platforms | PHP
D139/140
John Coggeshall (Internet Technology Solutions, LLC)
Phass is a ZF2-based framework (implemented as a Module) designed to make building Google GlassWare applications in PHP as easy as possible. In this talk we’ll show you how Phass works, complete with a live Google Glass demo of an application in action! Read more.
Add to your personal schedule
Cloud
F150
Yoav Landman (JFrog)
Average rating: ***..
(3.00, 4 ratings)
In this talk, we'll go into excruciating technical detail about building a greenfield, massively scalable cloud service. Along the path to constructing a scalable cloud service, there are many options and critical decisions to take, and we'll share our choices that brought both success and frustrations. Read more.
Add to your personal schedule
Vanessa Hurst (CodeMontage)
Average rating: ***..
(3.45, 22 ratings)
Technology moves too quickly for us to ever really stop learning - but how can we establish and maintain a culture of continuous learning in our business teams? And how can we ensure that continuous learning is effective? Read more.
Add to your personal schedule
Colin Charles (SkySQL Ab/MariaDB Foundation)
Average rating: ****.
(4.00, 3 ratings)
Asia is a huge untapped market for open source expansion, but it is very unlike North America or Europe. Learn differences within Asia, see open source proliferation in all markets, and most importantly get into thinking Asia expansion is prime. Read more.
Add to your personal schedule
Bryan Smith (Fossetcon)
Average rating: ****.
(4.85, 20 ratings)
We'll explore how to use an $8 dollar DVB-T TV dongle to monitor and capture various radio frequencies. The RTL-SDR library turns a cheap Realtek DVB-T into a very powerful Software Defined Radio receiver which can be used to inspect and hack various wireless protocols. All of the code is Free and Open Source so it runs on all platforms. Read more.
Add to your personal schedule
Java & JVM
E146
Henri Muurimaa (Vaadin Ltd)
Average rating: *****
(5.00, 1 rating)
Exploring how the functional language features of Java 8 and Scala combine with Vaadin to allow you to write clearer UI code. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
John Griffith (SolidFire)
Average rating: ***..
(3.00, 1 rating)
In this session, SolidFire's John Griffith will review some of the key features included within OpenStack Block Storage to help achieve the enterprise storage functionality they require to host production applications in their cloud infrastructure. Read more.

5:00pm

Add to your personal schedule
Main Stage
Portland Ballroom
VM Brasseur (shoeless consulting)
Average rating: ***..
(3.58, 12 ratings)
Hiring remote workers is great for filling those holes on the team...but if you don't have the correct infrastructure in place you're just setting yourself--and your team members--up for a world of hurt. This session will detail how our engineering department went remote and thrived because of it. Read more.
Add to your personal schedule
Patricia Gorla (The Last Pickle)
Average rating: ***..
(3.62, 8 ratings)
Computing is spreading outwards: clusters of 1000s of nodes serve a single database, and hundreds of machines analyze the same KPIs. How do we monitor a cluster with many nodes? This talk presents how to effectively monitor a multi-node Cassandra cluster using Riemann and other graphing solutions. Read more.
Add to your personal schedule
User Experience
Portland 252
Andreas Kunz (SAP AG), Frederic Berg (SAP AG)
Average rating: ****.
(4.00, 4 ratings)
OpenUI5 is a comprehensive enterprise-grade HTML5 UI library (developed by SAP) which has been open-sourced recently. Explore its power through concrete code examples and demos for key features like declarative UIs, data binding, and responsiveness: write ONE app and it will adapt to any device, from desktop screen to smartphones. Read more.
Add to your personal schedule
Open Hardware
E147/148
Jonathan LeBlanc (PayPal + Braintree)
Average rating: ****.
(4.00, 4 ratings)
In this session we'll be exploring how to build rapid hardware prototypes using wifi and bluetooth low energy enabled Arduino boards, all controlled through JavaScript and API data, to allow for innovative, web enabled, software to hardware development techniques. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
William Cox (Distil Networks)
Average rating: ***..
(3.67, 9 ratings)
In this talk we'll explore the Fourier transform and FIR filters in an intuitive way to make it accessible. You'll come out with the ability to look at your time-series data in a new way and explore new uses for otherwise useless data. Read more.
Add to your personal schedule
Anne Ogborn (Robokind)
Average rating: ***..
(3.67, 3 ratings)
Savvy functional programmers are discovering logic programming, and SWI-Prolog's vast niftiness. Come watch Annie run her debugger in reverse, directly execute syntax specifications, and lets the computer figure out it's own darn execution strategy. Be amazed as Annie constrains variables and shrinks her APIs. Ooh and Aah at the many libraries, nifty web framework and clean environment. Read more.
Add to your personal schedule
Java & JVM
D136
Heather VanCura (Java Community Process JCP), Patrick Curran (Java Community Process)
Average rating: ****.
(4.00, 1 rating)
This session will explore how Java development has been brought into the open over the past several years. Several Java developer community efforts have brought open source development processes and new levels of transparency and participation into their communities. Read more.
Add to your personal schedule
Business
D137/138
Boyd Stephens (Netelysis)
Average rating: ****.
(4.75, 4 ratings)
Money Machines are small scale highly technical or craft based entrepreneurial excursions. The purpose of the Money Machine is to empower individuals with tools which will allow her/him/them to follow their geeky and nerdy passion of passions while enabling them to address the various financial necessities of life. Money Machines allow people to work in the manner of their choosing. Read more.
Add to your personal schedule
User Experience
D139/140
Olivier Bloch (Microsoft), Rick Barraza (Cynergy Systems)
Want to integrate some body, face, voice recognition into your 3D application? You can do this fairly easily using the Kinect for Windows sensor along with the Kinect Common Bridge, an open source library that makes it simple to integrate Kinect experiences into your C++ code/library. OpenFrameworks, Cinder and other creative development communities have adopted it already! Cool creative demos! Read more.
Add to your personal schedule
Cloud
F150
Francisco Souza (Globo.com)
Average rating: ****.
(4.00, 1 rating)
Tsuru is an open source, component oriented PaaS. It allows developers to focus on writing, testing and deploying applications in an easier way, without worrying how they get deployed in a server. Its key features include easy extensibility, a fully open source stack and graceful handling of failures. This talk aims to introduce Tsuru and its components, showing how they work together. Read more.
Add to your personal schedule
Alejandro Cabrera (Rackspace Hosting Inc.)
Average rating: ***..
(3.40, 5 ratings)
We're building ever larger and more complex systems. Coupled with changing requirements and demands for scaling concurrency and parallelism, taming this complexity is no small order. Allow me to share my excitement with you! I'll show you how Haskell helps tame this complexity, allows you to overcome the challenges of modern software, and make predictions about what the near future holds. Read more.
Add to your personal schedule
Karen Sandler (Software Freedom Conservancy)
Average rating: *****
(5.00, 3 ratings)
This talk will introduce GNOME's Outreach Program for Women, outline how the program works and update you on what's happened recently. Tired of people talking about how there isn't diversity in free software? Come to this talk and find out how you can help actually change things. Read more.
Add to your personal schedule
Lars Kurth (Citrix Systems Ltd)
Average rating: ****.
(4.83, 6 ratings)
In this talk we will look at some of the basic dynamics playing out in open source communities and introduce some mental models explaining them. We will look at the Open Source Flywheel (inspired by Walton's Productivity Loop and the Bezos Flywheel) and the Open Source Community Funnel (inspired by Sales Funnels) to explain them. Read more.
Add to your personal schedule
Perl
E145
Damian Conway (Thoughtstream)
Average rating: ****.
(4.67, 18 ratings)
Join Damian for his annual kaleidoscopic tour of the strange and wonderful new Perl modules he's been developing over the past twelve months. Read more.
Add to your personal schedule
Benjamin Kerensa (Mozilla), Alex Lakatos (Mozilla)
Average rating: **...
(2.50, 2 ratings)
Firefox OS is a new mobile operating system, developed by Mozilla, which lets users install and run open web applications created using HTML, CSS, and JavaScript. The session will introduce people to Firefox OS, the overview, branding and distribution and will explain the governance behind it. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Curtis Poe (All Around The World)
Average rating: *****
(5.00, 5 ratings)
Many expert programmers who write complex SQL without a second thought still struggle with database design. Unfortunately, many introductory topics cause eyes to glaze over when we read 'transitive dependencies' and 'Boyce-Codd normal form'. When you're done with this talk, you'll understand the basics of creating a database that won't make a DBA yell at you. We won't even use (many) big words. Read more.

5:40pm

Add to your personal schedule
Events
Expo Hall
Average rating: ****.
(4.11, 9 ratings)
Quench your thirst with vendor-hosted libations and snacks while you check out all the cool stuff in the expo hall. Read more.

7:00pm

Add to your personal schedule
E147/148
Moderated by: Gabrielle Roth
Get together with the local users group + Pg folks in town for OSCON. Read more.
Add to your personal schedule
D136
Moderated by: Jorge Castro
Deploying workloads in the cloud can be challenging, in this BoF we'll discuss how to use Ubuntu and Juju to get up and running in the cloud quickly Read more.
Add to your personal schedule
D139/140
Moderated by: John Mark Walker
Get up to speed with the Gluster Community - we released 3.5, planned 3.6, created lots of language bindings for GFAPI, and are currently planning the Gluster Software Distribution. Come hear about the latest developments in this BoF and how you can participate and benefit. Read more.
Add to your personal schedule
E141
ManageIQ is a newly open sourced project that lets operations and developers manage the lifecycle of their virtualization and cloud infrastructures. Place virtual workloads according to your policies and automate them, prioritizing for cost, performance, security, and/or reliability. In this BoF, we will demonstrate how to use ManageIQ as a single API and gateway for cloud workloads. Read more.
Add to your personal schedule
E142
Moderated by: Emma Irwin
Designing for Participation was created in order to get Mozilla community members to think about how they can structure the work Mozilla does to better enable contributions from anywhere. This BOF will lead discussion through a workshop designed by Mozilla to help project leaders Design projects for participation Read more.
Add to your personal schedule
E143
Moderated by: Jeff Hilland
There is a debate on the relevance of Open Standards when faced with Open Source efforts. Open Source is an industry force, yet government bodies and others still rely on and give preference to ANSI and ISO standards. Standards representatives from across the industry will be on hand to discuss possible paths forward that are complementary rather than competitive. Read more.
Add to your personal schedule
E144
Moderated by: Gwen Shapira
Do you Hadoop? Or at least interested in stories from people who do? We will meet to share our experience and trade tips about working with the open source data storage and processing framework - Hadoop. Read more.
Add to your personal schedule
E145
Moderated by: Cory Gillette
Average rating: *****
(5.00, 1 rating)
In this session, you will discover a new Open Source Personal Social Media Aggregation system called acilos. Read more.
Add to your personal schedule
E146
Moderated by: Jennifer Davidson
Leaders in technology convene to discuss the 'state of the movement' for issues around privacy, censorship, and surveillance. What are our successes and failures? What are the current threats and opportunities to affect meaningful change? Read more.
Add to your personal schedule
Events
Union Pine, 525 SE Pine St.
Average rating: ***..
(3.00, 1 rating)
Celebrate OpenStack's Birthday Read more.

8:00pm

Add to your personal schedule
D135
Moderated by: Andrea Guzzo
Average rating: *****
(5.00, 1 rating)
Caching at scale might be troublesome and sometimes require adapting your usage patterns to really take advantage of the employed solutions. Moving the business logic to the caching subsystem and allowing horizontal scaling might be a key factor to minimise the impact of introducing a caching layer in your infrastructure. Read more.
Add to your personal schedule
D136
Moderated by: Alex Heneveld
brooklyn.io lets you create blueprints to deploy and manage distributed applications, building on best-practice blueprints and policies maintained by the community. Recently accepted into the Apache Incubator, Brooklyn is a multi-cloud autonomic control plane based on the OASIS CAMP YAML standard for composing deployment plans. This BoF is for anyone wanting to share experiences or learn more. Read more.
Add to your personal schedule
D137/138
Moderated by: Christian Lutz and Mathias Fussenegger
We will discuss the advantages and disadvantages of using SQL over NoSQL datastores, optimal solutions to the Blob problems, what “real-time” really means, dealing with sharding, spatial data types and the expected throughputs of such systems and more. Read more.
Add to your personal schedule
E141
Moderated by: Gordon Clarke
Average rating: ***..
(3.00, 1 rating)
Meet to Learn, Define and Deliver Winning Products that Shape Tomorrow Billion of genealogical records available to read and write through open restful APIs. Learn what's available, how to use them, and get profiles of many application opportunities. Read more.
Add to your personal schedule
E142
Moderated by: Federico Lucifredi and Patricia Gaughen
The Ubuntu Server BoF - come to tell the Ubuntu Server Product and Project Managers what would you like to see next - and hear from us what's new for Cloud users and a comprehensive tour of our security features. Read more.
Add to your personal schedule
E143
We will discuss the current state of containers and what can/should be improved. Read more.
Add to your personal schedule
E144
Moderated by: MC Brown
Open discussion to talk about the methods, tricks and different tools available for copying and replicating data from traditional RDBMS into Hadoop, covering best practices and customer stories. Read more.

8:30pm

Add to your personal schedule
Events
Portland Ballroom Foyer
Average rating: ***..
(3.20, 10 ratings)
*8:30pm - 12:00am* Citrix is sponsoring a night of poker, cocktails and hors d'oeuvres. For one night only, OSCON’s Foyer will be transformed into Portland’s only poker room complete with professional dealers. You'll be playing poker above the city lights with a perfect view of the city. Read more.

Wednesday, 07/23/2014

7:30am

Add to your personal schedule
Events
Bottom of the stairs by the E Rooms
Programmers do a lot of sitting, so come refresh your body, mind, and spirit before you head into the day’s sessions. This will be an easy beginner’s yoga session – so don’t be shy about coming out even if this will be your first yoga experience. Read more.

8:15am

Bottom of the stairs by the E Rooms
Yoga TBC

9:00am

Add to your personal schedule
Portland Ballroom
Sarah Novotny (NGINX), Matthew McCullough (GitHub, Inc.), Simon St. Laurent (O'Reilly Media, Inc.)
Average rating: ***..
(3.50, 2 ratings)
Wednesday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We'll be announcing more keynote speakers here soon. Read more.

9:05am

Add to your personal schedule

Portland Ballroom
Piers Cawley (Thermeon)
Average rating: ****.
(4.78, 18 ratings)
Keynote by Piers Cawley, Perl programmer, singer and balloon modeller. Read more.

9:10am

Add to your personal schedule

Portland Ballroom
Tim Bray (Independent)
Average rating: ****.
(4.21, 19 ratings)
What do you care about most in the worlds of software, the Net, and Life Online? Are you worried about it? Now is the time for sensible, reasonable, extreme paranoia. Read more.

9:20am

Add to your personal schedule

Portland Ballroom
Moderated by:
Sarah Novotny (NGINX)
Panelists:
Edwin Aoki (PayPal), Danese Cooper (PayPal), Josh Bleecher Snyder (PayPal)
Average rating: **...
(2.86, 14 ratings)
In February of this year, PayPal announced it had hired Danese Cooper as their first Head of Open Source. PayPal? And Open Source? In fact, Open Source is playing a key role in reinventing PayPal engineering as a place where innovation at scale is easy and fun - especially if you like to work in Open Source. Read more.

9:30am

Add to your personal schedule

Portland Ballroom
Simon Wardley (Leading Edge Forum (CSC))
Average rating: ****.
(4.65, 23 ratings)
In this keynote, Simon will present the general principles of industry change and describe what can and cannot be predicted. He will then examine how companies can better understand the environment around them and by anticipating the nature of change then manipulate the market in their favor through open techniques. Read more.

9:45am

Add to your personal schedule

Portland Ballroom
Leslie Hawthorn (Elasticsearch)
Average rating: ***..
(3.79, 24 ratings)
The purpose of this talk is to reexamine the topic through the lens of concrete things individuals can do to check their privilege – and to put it to work serving themselves and others. Read more.

10:00am

Add to your personal schedule

Portland Ballroom
Tim O'Reilly (O'Reilly Media, Inc.)
Average rating: ****.
(4.71, 17 ratings)
Keynote by Tim O'Reilly, founder and CEO of O'Reilly Media. Read more.

10:40am

Add to your personal schedule
Main Stage
Portland Ballroom
Paul Fenwick (Perl Training Australia)
Average rating: ****.
(4.71, 7 ratings)
Online services like 'If This Then That' (IFTTT) are great for automating your life. However they provide limited ways for the end-user to add their own services, and often require credentials that one may normally wish to keep secret. The 'exobrain' project allows for service integration and extension on a machine *you* control. Read more.
Add to your personal schedule
Cloud
Portland 251
Daniel Jacobson (Netflix)
Average rating: ****.
(4.25, 20 ratings)
Operating a massive-scale system, such as the Netflix API, is no trivial task. It supports over 44M members in 40+ countries and sees billions of requests a day. Along the way, there have been many mistakes, yet it is still at the center of the Netflix streaming ecosystem. In this session, I will go into detail on the top ten lessons learned in operating this complex and critical system. Read more.
Add to your personal schedule
Doris Chen (Microsoft)
Average rating: ****.
(4.27, 11 ratings)
Creating high performance sites and apps is crucial for every developer. In this session, we will explore the best practices and performance tricks, to make your apps running faster and fluid. Come learn the tips, tricks, and tools for maximizing the performance of your sites and apps with JavaScript and HTML5. Read more.
Add to your personal schedule
Open Hardware
E147/148
Josh Adams (Isotope11), Robby Clements (Isotope11)
Average rating: ****.
(4.17, 6 ratings)
This talk will take you on a journey from making an LED blink through to building your own Elixir-powered robot using a RaspberryPi and Android. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Wynn Netherland (GitHub)
Average rating: ****.
(4.00, 9 ratings)
How do you build and maintain a stable API while rapidly iterating and innovating in your business? Change can never be eliminated, but its impact can be minimized. GitHub takes a pragmatic approach to Hypermedia that emphasizes workflows over data retrieval and employs open source to ensure a consistent experience for API consumers. Read more.
Add to your personal schedule
Jim Tommaney (InfiniDB)
Average rating: ***..
(3.00, 1 rating)
The Global Database of Events, Language, and Tone (GDELT) is an initiative to construct a catalog of human societal-scale behavior and beliefs across all countries of the world. Analysis of this data set requires addressing typical data quality and data skew issues. Use a combined Hadoop + SQL on Hadoop stack to cleanse the data and deliver insights into the state of the world. Read more.
Add to your personal schedule
Java & JVM
D136
Jamie Allen (Typesafe)
Average rating: ***..
(3.50, 4 ratings)
An introduction to building Reactive Applications and what tools you can use to do so. Read more.
Add to your personal schedule
Business
D137/138
Average rating: ****.
(4.50, 2 ratings)
PayPal has recently moved their web application stack from a proprietary framework, resulting in weeks of training per developer and large maintenance costs, to an open source-based stack that allows our engineers to come in the door coding. This is the story of how we changed our enterprise culture and started giving back to the open source community. Read more.
Add to your personal schedule
PHP
D139/140
Mihail Irintchev (SiteGround)
Average rating: ****.
(4.25, 4 ratings)
Sane and safe continuous deployment (and testing) can be achieved without much effort using a set of freely-available open-source tools, such as a good source control system, Phing, PHPUnit, some security tools, phpDocumentor and others. Read more.
Add to your personal schedule
Moderated by:
James Turner (O'Reilly Media)
Panelists:
Alasdair Allan (Babilim Light Industries), Joe Bowser (Adobe Systems), Mike Wolfson (Epocrates)
Average rating: **...
(2.67, 3 ratings)
Until iOS and Android came along, the opportunities for open source to flourish in the mobile space were limited, because platforms were totally proprietary. Now you can find countless FL/OSS projects that help mobile developers get their job done. So what's on the horizon, and what are the best open source tools today to deliver the next great app? Read more.
Add to your personal schedule
Darryn Campbell (Motorola Solutions, Inc.)
Average rating: ***..
(3.00, 1 rating)
With current best practices for mobile development, you can create great enterprise applications faster, iterate more often, and future-proof against a fast-changing mobile OS and hardware landscape. This session will look at key considerations for developers building enterprise apps for any device and OS. Read more.
Add to your personal schedule
Jesse Noller (Rackspace), Brandon Philips (CoreOS)
Average rating: ***..
(3.00, 3 ratings)
Join Rackspace and CoreOS as they discuss/examine that developers are beginning to see a new set of disruptive technologies come into play - beyond virtual machine, beyond just configuration management. Read more.
Add to your personal schedule
Catherine Farman (Happy Cog), Corinne Warnshuis (Girl Develop It)
Average rating: ***..
(3.75, 4 ratings)
Women make up only 11% of open source developers. As Girl Develop It leaders in Philadelphia, we’ve learned about what works to get women involved in open source projects at the grassroots level. We’ll share our experience encouraging women to make open source contributions, using concrete methods that can be replicated in your own communities. Read more.
Add to your personal schedule
Bruce Richardson (Intel Corporation)
Legend tells of a legendary piece of software whose packet processing speed is the stuff of legend. Find out all about this software, how it's made, where you can get it, and how it can help getting network packets into your native or virtualized application. Read more.
Add to your personal schedule
Community
E144
Mark Ferree (Chapter Three)
Average rating: ***..
(3.00, 3 ratings)
What happens to an open source community full of hobbyists when the project cleans up its pile of spaghetti and chooses to adopt widely held programming paradigms and systems? Read more.
Add to your personal schedule
Perl
E145
Damian Conway (Thoughtstream)
Average rating: ****.
(4.92, 13 ratings)
Perl 6's many advanced features (junctions, multiple dispatch, generics, grammars, lazy evaluation, coroutines, etc.) may well offer awesome cosmic power, but for most of us the real and immediate benefits of switching to Perl 6 are the numerous minor Perl annoyances it fixes. This talk offers a dozen practical reasons why Perl 6 might now be a better choice as your everyday go-to problem-solver. Read more.
Add to your personal schedule
Karsten Wade (Red Hat/Fedora Project)
Average rating: ***..
(3.33, 3 ratings)
Does every open source project need an open infrastructure? Should root be potentially available to any community member? If you think, 'Maybe, yes,' come learn how-to and why-to with lessons-learned from Fedora, oVirt, CentOS Project, and other projects. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Fangjin Yang (Metamarkets), Gian Merlino (Metamarkets)
Average rating: ****.
(4.62, 8 ratings)
The maturation and development of open source technologies has made it easier than ever for companies to derive insights from vast quantities of data. In this session, we will cover how to build a real-time analytics stack using Kafka, Storm, and Druid. This combination of technologies can power a robust data pipeline that supports real-time ingestion and flexible, low-latency queries. Read more.

11:30am

Add to your personal schedule
Main Stage
Portland Ballroom
Scott Murray (University of San Francisco)
Average rating: ***..
(3.29, 7 ratings)
Design is a process, not a product. What processes do successful data designers follow, and how can we all benefit by open-sourcing our processes (to make better products)? Read more.
Add to your personal schedule
PHP
Portland 251
Adam Culp (Zend Technologies)
Average rating: ***..
(3.69, 13 ratings)
Refactoring code (altering code to make it cleaner, simpler, and often faster, while not sacrificing functionality) We hate to do it, so learn how to do it better. Covers: When to refactor. How to refactor. Why refactor. How refactor can help us write better code. Common methodology for refactoring. Read more.
Add to your personal schedule
Manish Vachharajani (F5 Networks)
Average rating: ****.
(4.00, 2 ratings)
This talk will discuss why LineRate, a high-performance Layer 7 app proxy for developers, chose to embed Node.js as the programming language for the data path. The talk will focus on the challenges of building an embeddable Node.js and conclude with how the open source Node.js code base could evolve to better support embeddable use cases. Read more.
Add to your personal schedule
Mobile Platforms
E147/148
Sebastian Tiedtke (Sauce Labs Inc)
Average rating: ****.
(4.00, 3 ratings)
Mobile's here to stay! This talk will showcase how Open Source tools can power your test automation for mobile apps. It entirely relies on Open Source components such as Appium, Cordova/PhoneGap an Topcoat. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Paco Nathan (Databricks)
Average rating: ****.
(4.33, 6 ratings)
Several frameworks have emerged for handling data workflows. Meanwhile, business use of Machine Learning is less about algorithms and more about leveraging workflows. This talk compares/contrasts different workflow approaches with focus on use cases, plus how some leverage the PMML open standard. Summary points build a scorecard for evaluating frameworks based on your use case needs. Read more.
Add to your personal schedule
Simon Stewart (Facebook)
Average rating: *****
(5.00, 3 ratings)
The Facebook Android app is large and developed by hundreds of software engineers. This talk will cover how OSS helps us build Facebook for Android - and how we are good OSS citizens - by looking at the full life cycle of a release, from how we organize our git repo, do code reviews in Phabricator, through building using Buck, to how we've improved the quality of our releases using Selendroid. Read more.
Add to your personal schedule
Java & JVM
D136
Michael Minella (Pivotal)
Average rating: **...
(2.00, 1 rating)
Recommendation engines are the mainstay of e-commerce sites. What if you could build one with only a few lines of code using open source tools. Come to this talk to find out how as we build one using the data from StackOverflow! Read more.
Add to your personal schedule
Vishwas Babu (Conflux Technologies)
Average rating: ****.
(4.33, 6 ratings)
AngularJS is one of the most widely adopted open source Javascript frameworks in recent times. We use it for a not-so-typical use case: web apps to deliver financial services to the poor. In this case-study session, we analyze the pros/cons of AngularJS, establish why it was right for us, and go over our experiences using this powerful lightweight framework which adds value to our community daily. Read more.
Add to your personal schedule
Open Hardware
D139/140
Average rating: ***..
(3.88, 8 ratings)
Cheap LCD TV + Raspberry Pi = instant data dashboard. Learn how to use NodeJS and Amino for full screen GPU accelerated graphics (no X) to quickly build data dashboards. Show feeds, chart tweets, or visualize your build server with a particle fountain. Unleash gratuitous graphics for all to see. Read more.
Add to your personal schedule
Cloud
F150
Mark Powell (Jet Propulsion Laboratory/NASA)
Average rating: ****.
(4.17, 6 ratings)
The Jet Propulsion Laboratory has been busy lately open sourcing its software, such as mobile apps for viewing the latest Mars images, communicating between robots, and sharing scientific analysis software in using app containers and cloud computing. Come and listen to stories and anecdotes about working on NASA projects and our journey into open source. Read more.
Add to your personal schedule
Daniel Juyung Seo (Samsung Electronics)
Tizen is aimed at various profiles, not only mobile. The UI must be scalable and themeable to support these diverse profiles. This presentation will share the technology behind the scalable and themeable Tizen UI which is called EFL (Enlightenment Foundation Libraries). This will reduce development time tremendously to support multiple products and applications. Read more.
Add to your personal schedule
Nathan Sobo (GitHub)
Average rating: ****.
(4.50, 6 ratings)
Atom is an open-source desktop text editor built with web technology. This talk will be a deep, technical exploration of how Atom manipulates and renders text. Nathan will share lessons we’ve learned about efficiently rendering text via the DOM, and then explore the key components involved in Atom’s text editing system and how the concepts they model are surfaced in the API. Read more.
Add to your personal schedule
Education
F151
Robert Lefkowitz (Sharewave)
Average rating: *****
(5.00, 7 ratings)
Aside from the fact that high school programming curricula often require proprietary IDEs, they also don't involve examining any source code from Open Source software projects. What changes would be required in programming curricula to incorporate Open Source? And is that a desirable objective? Read more.
Add to your personal schedule
Rajeev Pandey (Hewlett-Packard Company)
Enterprise developers want flexible, open architectures to develop cloud-native applications and bring new ideas to market faster. Yet enterprise IT needs to quickly deliver services, applications, and infrastructures in a consistent, secure, repeatable manner. How do you get the agility and flexibility while maintaining control? Read more.
Add to your personal schedule
Average rating: ****.
(4.60, 5 ratings)
In this session we'll look at how design effects an open source project and how to encourage designers to contribute. We'll also cover the fundamentals of design, in case a developer finds themselves in the role of designer. Read more.
Add to your personal schedule
Perl
E145
Eric Wilhelm (Cisco, Inc.)
Average rating: ***..
(3.75, 8 ratings)
Functional programming is everywhere, hiding between imperative procedures. Stateless code with no side-effects may seem academic, but practical application of functional techniques leads to fewer bugs and cleaner code. Functional thinking is useful whether you're wrestling with a mess of copy-pasta or doing test-first development on some new object library. Read more.
Add to your personal schedule
Diane Mueller (Red Hat)
Average rating: ***..
(3.00, 1 rating)
This session will show how devops can use Heat to orchestrate the deployment &scaling of complex applications on top of OpenStack. Starting with a walk-thru of OpenStack example deployment Heat Templates for OpenShift Origin (available in openstack github repository) and enhance them to provide additional functions such as positioning alarms, responding to alarms, adding instances, &autoscaling. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Eric Tschetter (Tidepool.org)
Average rating: ****.
(4.33, 3 ratings)
This talk will focus on the motivation, design, and architecture of Druid (druid.io), an open-source, real-time analytical data store. Druid is used in production at several organizations to facilitate rapid exploration of high dimensional spaces. Druid can maintain a 95% query latency under 1 second on data sets with >50 billion rows and 2 trillion impressions in tables with 30+ dimensions. Read more.

1:40pm

Add to your personal schedule
Computational Thinking
Portland Ballroom
Tim Berglund (DataStax)
Average rating: ****.
(4.41, 22 ratings)
A fun and approachable tour of some otherwise intimidating data structures. Learn how to solve difficult problems efficiently through the clever organization and linking of data. Read more.
Add to your personal schedule
Mobile Platforms
Portland 251
Michael Enescu (Cisco)
Average rating: ***..
(3.43, 7 ratings)
Open Source is ubiquitous in Cloud compute. Just as we became familiar with Cloud computing, a new model has emerged, an extension of the cloud to the edge of the network, some call it Fog computing, some call it the Internet of Things. This talk describes how the compute model is changing as the new generation of devices stretched what we previously knew as Cloud compute. Read more.
Add to your personal schedule
Education
Portland 252
Scott Chacon (GitHub), Jay Borenstein (Stanford)
Average rating: ***..
(3.57, 7 ratings)
Scott Chacon, co-founder of GitHub, and Jay Borenstein, CS professor at Stanford and founder of Facebook's Open Academy, a program designed to match university students with open source projects for academic credit, will discuss how to bring the best of the open source community's learning frameworks into formal computer science education. Read more.
Add to your personal schedule
Open Hardware
E147/148
Sara Chipps (Girl Develop It)
Average rating: ***..
(3.20, 5 ratings)
It doesn't matter if your passion boating, fashion, kids, carpentry, architecture, race cars or rockets. Building OS hardware can be incorporated into all of these things. We will learn how to bring what you learn in your software day job into your weekend fun time. The result will be better at what you love and making work more fun. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Josh Patterson (Patterson Consulting), Adam Gibson (Skymind.io)
Average rating: ****.
(4.00, 4 ratings)
In this session, we will take a look at how we parallelize Deep Belief Networks in Deep Learning on the next​-generation YARN framework Iterative Reduce and the parallel machine learning library Metronome. We’ll also take a look at some real world applications of Deep Learning on Hadoop such as image classification and NLP. Read more.
Add to your personal schedule
Jeanne Holm (Jet Propulsion Laboratory, NASA)
Average rating: ****.
(4.17, 6 ratings)
The underpinnings of open government are transparency and citizen participation. In re-imagining a new Data.gov (the open data, open government initiative for the White House), this was taken to heart. This system was created using open source and with comments, issues, and commits worked with the public all along the way. Read more.
Add to your personal schedule
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.88, 8 ratings)
Clojure is the most interesting new language on the horizon, but many developers suffer from the Blub Paradox when they see the Lisp syntax. This talk introduces Clojure to developers who haven’t been exposed to it yet, focusing on the things that truly set it apart from other languages. Read more.
Add to your personal schedule
Business | Community
D137/138
Deb Nicholson (Open Invention Network)
Average rating: ****.
(4.20, 5 ratings)
There's been a lot of talk about patent trolls, but how can the free and open source software community address the more complicated (and potentially more damaging) problem of anti-competitive litigation? Read more.
Add to your personal schedule
PHP
D139/140
Markus Lanthaler (Freelancer)
Average rating: ****.
(4.17, 6 ratings)
Web APIs are increasingly important but their creation is still more an art than a science. This talk will demonstrate how Web APIs consumable by generic clients can be implemented in considerably less time. It will also give a brief introduction to JSON-LD and Hydra. Read more.
Add to your personal schedule
Cloud
F150
Carl Quinn (Riot Games)
Average rating: ****.
(4.75, 8 ratings)
The Netflix OSS Cloud stack is clearly a great set of components for building a cloud infrastructure and platform—if you are Netflix. But how does that architecture work for other businesses? Learn how at Riot we leveraged Netflix OSS cloud tools and platform components to create an infrastructure for our global game platform—maybe it can work for you too. Read more.
Add to your personal schedule
James Lance (bluehost.com)
Average rating: ****.
(4.00, 2 ratings)
CGI::Ex::App is a lightweight, high performance framework that has been quietly driving million-dollar websites since 2004. Come see why this application framework might be the perfect fit for you. Read more.
Add to your personal schedule
Frederic Berg (SAP AG), DJ Adams (Bluefin Solutions Ltd), Andreas Kunz (SAP AG)
Average rating: *****
(5.00, 3 ratings)
Meet OpenUI5--a powerful web UI library for developing responsive web apps that run on and adapt to any current browser and device. Read more.
Add to your personal schedule
Nicolas Steenhout (Accessibility NZ)
Average rating: ***..
(3.50, 6 ratings)
Did you hear about the double arm amputee who was refused service at a bank because he could not provide a thumbprint? Or the online petition to increase services for blind folks, that they couldn’t sign because of CAPTCHA? These are examples of security practices that cause barriers to people with disabilities. Security can create barriers, but it doesn’t have to reduce accessibility! Read more.
Add to your personal schedule
Roman Shaposhnik (Pivotal Inc.)
The Big Boss(tm) has just OKed the first Hadoop cluster in the company. You are the guy in charge of analyzing petabytes of your company's valuable data using a combination of custom MapReduce jobs and SQL-on-Hadoop solutions. All of a sudden the web is full of articles telling you that Hadoop is dead, Spark has won and you should quit while you're still ahead. But should you? Read more.
Add to your personal schedule
Community
E144
Simon Phipps (Open Source Initiative), Roberto Galoppini (Slashdotmedia), Adam Benayoun (Binpress)
Not all projects benefit from a deep-pocketed corporate sponsor to fund their community activities. There are bills that need paying for server hosting, download bandwidth and the like, and maybe for trademark registration and other legal costs for larger projects. What's the best way to fund your project? These speakers know! Read more.
Add to your personal schedule
Python
E145
Josh Barratt (Media Temple)
Average rating: ****.
(4.25, 4 ratings)
As technologists, sometimes it’s as important to be able to share information with others as to be able to actually build something. IPython notebook is a powerful tool to both experiment with code (and data) and share the results with others, technical and non-technical alike. This session introduces the notebook and gives examples and techniques for using it effectively. Read more.
Add to your personal schedule
Michael Brewer (UGA: Franklin College OIT)
Average rating: ****.
(4.25, 4 ratings)
Have you tried some recursion in your SQL? In this session, we will go over the concept of Common Table Expressions (CTE), also known as WITH queries. We will explore syntax, features, and use cases for this powerful SQL construct. Read more.
Add to your personal schedule
Tools & Techniques
Portland 256
James Pannacciulli (Media Temple)
Average rating: ***..
(3.83, 6 ratings)
Broad introduction to Bash features for users who want to go beyond simple command execution. Covered topics include builtins, keywords, functions, parameters (arguments, variables, arrays, special parameters), parameter expansion and manipulation, compound commands (loops, groups, conditionals), and brace expansion. Read more.

2:30pm

Add to your personal schedule
Main Stage
Portland Ballroom
James Pearce (Facebook)
Average rating: ****.
(4.67, 9 ratings)
Open source has always been a huge part of Facebook's culture. But in 2013, we rebooted our portfolio and launched a unique suite of internal tools & instrumentation to support hundreds of repos, thousands of engineers, and tens of thousands of contributors. The result? Better-than-ever community adoption - and an open & responsible stewardship, attuned to our ethos of hacking & moving fast. Read more.
Add to your personal schedule
Python
Portland 251
Average rating: ***..
(3.27, 15 ratings)
If you're pushing the envelope of programming (or of your own skills)... and even when you’re not... there *will* be bugs in your code. Don't panic! We cover the attitudes and skills (not taught in most schools) to minimize your bugs, track them, find them, fix them, ensure they never recur, and deploy fixes to your users. Read more.
Add to your personal schedule
Michael Dale (Kaltura, Wikimedia)
Average rating: ***..
(3.33, 3 ratings)
This talk gives a close look at second wave HTML5 features around video delivery — specifically, mediaSource API / adaptive streaming, encrypted media extension and WebRTC. We look at open tools and techniques for transcending platform limitations and delivery these experiences across increasingly diverse set of devices with real world examples from Kaltura, Wikimedia and others. Read more.
Add to your personal schedule
Open Hardware
E147/148
Harrison Mebane (Silicon Valley Data Science), Stephen O'Sullivan (Silicon Valley Data Science)
Average rating: **...
(2.67, 3 ratings)
Can computers tell if trains run on time? Using microphones, IP cameras, Arduino and Raspberry Pi we set up sensors to detect commuter trains as they passed by. Together with signal processing in Python, streaming data aggregation with Flume and storing in Hadoop, we’ll show you how you can do this too. Read more.
Add to your personal schedule
Business | Community
Portland 255
VM Brasseur (shoeless consulting)
Average rating: ****.
(4.28, 18 ratings)
'Programmer' and 'Manager' are two different titles for a reason: they're two different jobs and skill sets. If you have managerial aspirations (or have had them foisted upon you), come to this session to learn some of the tricks of the managerial trade. Read more.
Add to your personal schedule
Security
D135
Mark Stanislav (Duo Security)
Average rating: *****
(5.00, 2 ratings)
This presentation will provide insight into the security mechanisms being used by the IZON IP camera, some of the weaknesses found during research, and a few recommendations for them (or anyone else developing these sorts of cameras) to benefit from. Attention will be paid to topics such as network protocols, iOS app security, APIs, and other aspects of the camera's attack surface. Read more.
Add to your personal schedule
Java & JVM
D136
James Ward (Typesafe)
Average rating: *****
(5.00, 2 ratings)
Play Framework is the High Velocity Web Framework For Java and Scala. It is lightweight, stateless, RESTful, and developer friendly. This is an introduction to building web applications with Play. You will learn about: routing, Scala controllers & templates, database access, asset compilation for LESS & CoffeeScript, and JSON services. Read more.
TBC
Add to your personal schedule
PHP
D139/140
Dustin Whittle (AppDynamics)
Average rating: ****.
(4.00, 4 ratings)
PHP is used by the likes of Facebook, Yahoo, Zynga, Tumblr, Etsy, and Wikipedia. How do the largest internet companies scale PHP to meet their demand? Join this session and find out how to use the latest tools in PHP for developing high performance applications. We’ll take a look at common techniques for scaling PHP applications and best practices for profiling and optimizing performance. Read more.
Add to your personal schedule
Python
F150
Sarah Guido (Reonomy)
Average rating: ****.
(4.00, 6 ratings)
Python is quickly becoming the go-to language for data analysis, but it can be difficult to figure out which tools to use. In this presentation, I’ll give a bird’s eye overview of some of the best tools for data analysis and how you can apply them to your own workflow. I’ll introduce you to how you can use Pandas, Scikit-Learn, NLTK, MRJob, and matplotlib for data analysis. Read more.
Add to your personal schedule
Tim Mackey (Citrix Systems)
Average rating: *****
(5.00, 1 rating)
Apache CloudStack enables cloud operators to quickly create scalable clouds with support for multiple hypervisors. Choice is wonderful, but also requires an understanding of how hypervisor features integrate with CloudStack. In this session we'll look at the options and provide a template for deployment success. Read more.
Add to your personal schedule
Doran Barton (Bluehost)
Software Collections is a new way to run newer packages on Enterprise Linux (RHEL/CentOS) such as Python, Ruby, PHP, MySQL/MariaDB, and others. Learn how this enables us to use Perl 5.16 and PostgreSQL 9.2 alongside distribution-provided versions (on EL6, Perl 5.10, and PostgreSQL 8.4.). Also learn how we've extended the Perl 5.16 collection with additional packages. Read more.
Add to your personal schedule
Security
F151
Nick Sullivan (CloudFlare)
Average rating: ***..
(3.80, 5 ratings)
Red October is an open source encryption server with a twist -- it can encrypt secrets, requiring more than one person to decrypt them. This talk will describe what goes into building an open source security product and using it in the real world. From motivation, design decisions, pitfalls of using a young programming language like Go, through deployment and opening the work up to the community. Read more.
Add to your personal schedule
Community
E144
Jono Bacon (XPRIZE Foundation)
Average rating: ****.
(4.80, 5 ratings)
In this new presentation from Jono Bacon, author of The Art of Community, founder of the Community Leadership Summit, and Ubuntu Community Manager, he discusses how to process, interpret, and manage rude, disrespectful, and non-constructive feedback in communities so the constructive criticism gets through but the hate doesn't. Read more.
Add to your personal schedule
Andy Piper (Twitter)
Average rating: ***..
(3.86, 7 ratings)
As the internet grows, there are more and more interesting devices to connect to it - some of which are mobile, sensor platforms, or healthcare devices. This is all part of the 'Internet of Things' that has been an emerging area of excitement for the last few years. MQTT is a lightweight, messaging system for connected devices, the Industrial Internet, mobile, and the IoT. Read more.
Add to your personal schedule
Adam Bordelon (Mesosphere, Inc.), Niklas Nielsen (Mesosphere, Inc.)
Average rating: *****
(5.00, 1 rating)
Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications. Mesos is not only a resource scheduler but also a library for rapidly developing scalable and fault-tolerant distributed systems. This talk will take the audience through the key aspects contributing to the growing adoption of Mesos in companies with large-scale data centers. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Gwen Shapira (Cloudera)
Average rating: **...
(2.50, 2 ratings)
Do you use Hadoop for large scale data analysis? Do your data scientists love R? This presentation will discuss the challenges of scaling R to multi-terabyte data sets and how RHadoop can be used to solve them. Read more.

4:10pm

Add to your personal schedule
Main Stage
Portland Ballroom
Steve Heffernan (Brightcove, Video.js)
Average rating: ****.
(4.50, 4 ratings)
Every open source project is a unique snowflake of technology choices, coding style, and communication channels. Learning not only how, but the 'correct' way to contribute to each new project can be a blocker for would-be contributors. This talk will give practical examples of how you can reduce the learning curve for new contributors and improve the quality of first-commits. Read more.
Add to your personal schedule
Mobile Platforms
Portland 251
Christopher Neugebauer (chris.neugebauer.id.au)
Average rating: ****.
(4.00, 1 rating)
This talk shows how to design mobile apps whose complex internal logic runs on many mobile operating systems, but with native UI on those platforms. This ensures that the best possible user experience on each platform. This talk focuses on design patterns for structuring your app for dealing with a mix of cross–platform code and platform-specific UI code. Read more.
Add to your personal schedule
Bryan Call (Yahoo!)
Average rating: ***..
(3.40, 5 ratings)
With Web performance and scalability becoming more and more important, choosing advanced HTTP intermediaries is a vital skill. This presentation will give the audience a thorough walkthrough of the most popular and advanced solutions available today. The audience will gain a solid background to be able to make the right choices when it comes to HTTP intermediaries and proxy caches. Read more.
Add to your personal schedule
Open Hardware
E147/148
Alasdair Allan (Babilim Light Industries)
Average rating: ****.
(4.25, 8 ratings)
Everyday things are becoming smarter. The problem? The things are becoming smarter, but they’re also becoming selfish and you’ve ended up as a mechanical turk inside your own software. How can we fix the Internet of Things? The things have to become not just smarter, but more co-operative, and the Internet of things needs to become anticipatory rather than reactive. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Kirsten Hunter (Akamai)
Average rating: ***..
(3.43, 7 ratings)
So you want to create a platform for your product? Creating a fantastic open API (or even a closed one) is not the same as creating other products. I'll talk about how what you need to know to design, plan and execute a successful, engaging API and how to avoid common pitfalls. Read more.
Add to your personal schedule
Spencer Krum (HP), William Van Hevelingen (Portland State University)
Average rating: ***..
(3.75, 4 ratings)
Learn to use Puppet like a Pro! We will take you through several examples of how to bring your Puppet deployment to the next level. We will cover Hiera, deploying puppet code, code architecture best practices, and integrating external tools. Read more.
Add to your personal schedule
Brian Troutwine (AdRoll)
Average rating: ****.
(4.00, 4 ratings)
Erlang is a concurrent programming language with a small, active community and many high-uptime, critical deployments. It's syntax is a bit odd, being inspired by Prolog. Other languages--Elixir, notably--have begun to reap the benefits of Erlang's VM, BEAM, modifying syntax and semantics. This talk will provide a view of the BEAM languages, their history, motivations and benefits. Read more.
Add to your personal schedule
Business
D137/138
Derek Sorkin (GitHub), Tim Tyler (Qualcomm)
Average rating: ***..
(3.00, 2 ratings)
How can businesses take the best ideas from the open source community to improve their end product and the happiness of their developers? In this fireside-chat-styled session, Derek Sorkin from GitHub will talk with Tim Tyler about his experiences setting up a community inside Qualcomm that mimics an open source project. Read more.
Add to your personal schedule
PHP
D139/140
Tobias Zander (Sitewards GmbH)
Average rating: ****.
(4.57, 7 ratings)
You might know about XSS and usual SQL injection, but time has changed and we have to keep up-to-date with the latest attack scenarios. Do you also know what a clickjacking is? If not I'll show you how to protect against it. I'll also present techniques like Perfect Pixel Timing and a combination of xss/time-based-sql-injection to access intranet sites, which are not even compromised. Read more.
Add to your personal schedule
Cloud
F150
Mike Amundsen (Layer 7 Technologies)
Average rating: ****.
(4.80, 5 ratings)
Sometimes your API is meant for a small group and will live for only a short time. Other times, your aim is to create an interface that will have wide appeal and should last years into the future. This talk shows you how to create and maintain an API that it can be both stable and vital well into the future. Read more.
Add to your personal schedule
Joan Touzet (Cloudant, an IBM Company)
The Apache CouchDB project and world of open source development has seen a lot of change since 2005. In this talk, Joan Touzet will discuss the change journey the CouchDB community has taken as it has matured, covering advocacy efforts, Bylaws and Code of Conduct, GitHub, marketing efforts, mailing lists, growth of the committer base, and operating within the larger ASF community. Read more.
Add to your personal schedule
Business
F151
Moderated by:
Danese Cooper (PayPal)
Panelists:
Brian Behlendorf (Mithril Capital Management LLC), Richard Fontana (Red Hat, Inc.), Bradley Kuhn (Software Freedom Conservancy)
Average rating: *****
(5.00, 4 ratings)
Open Source licenses are mostly grounded in US Copyright Law, which requires 51% representation to claim standing in any copyright-related action (including defense against infringement claims as well as re-licensing). Yet, they are also a barrier to participation, since you often must have one in place before you make a substantial (or in some cases any) contribution. Read more.
Add to your personal schedule
Community
E144
Samantha Simpson (Consumer Financial Protection Bureau)
Average rating: ****.
(4.00, 5 ratings)
Culture shift is a huge challenge in the public sector. I will walk through how the Consumer Financial Protection Bureau is able to successfully open source data, platforms, and standards. Read more.
Add to your personal schedule
Steve Francia (MongoDB)
Average rating: ****.
(4.00, 8 ratings)
Object Oriented programming has dominated software engineering for the last two decades. Although Go is not OO in the strict sense, we can continue to leverage the skills we've honed as OO engineers. This talk will cover how to use our OO programming fundamentals in go, common mistakes made by those coming to go from other OO languages (Ruby, Python, JS, etc.), and principles of good design in go. Read more.
Add to your personal schedule
Security
E146
Christian Ternus (Akamai)
Average rating: ****.
(4.86, 7 ratings)
Denial of Service (DoS) attacks have been making the news lately -- can your site hold up? In this talk, we'll look at a number of open-source tools for testing your site and walk through ways to guard yourself against web attackers. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Alex Brandt (Rackspace Hosting)
Average rating: ***..
(3.17, 6 ratings)
There has been an explosion in datastore technologies. There are five main types of datastores: Relational, Column Family, Graph, Key-Value and Document. Polyglot Persistence, or the ability to have many different types of datastores interacting with one application, is becoming more prominent and beginning to take center stage. Read more.

5:00pm

Add to your personal schedule
JavaScript - HTML5 - Web
Portland Ballroom
Trisha Gee (MongoDB)
Average rating: ****.
(4.83, 6 ratings)
It seems to have been a common theme amongst startups to create the MVP (Minimum Viable Product) in a language that facilitates rapid prototyping (for example Ruby), and then migrate to the JVM when the application has proved itself and requires more in terms of stability and performance. Read more.
Add to your personal schedule
User Experience
Portland 251
Nathaniel Schutta (ntschutta.com)
Average rating: ****.
(4.20, 5 ratings)
Architecting and developing user interfaces used to be relatively easy, pick a server side framework, define a standard monitor resolution and spend your days dealing with browser quirks. But today, the landscape presents us with a plethora of screen sizes and resolutions. How does a team embrace this brave new world knowing that the future will introduce even more volatility to the client space? Read more.
Add to your personal schedule
Andy Gup (Esri)
Average rating: ****.
(4.50, 4 ratings)
Learn about going beyond simple cookies and busting the 5MB limit imposed by Web Storage. We'll dive into the IndexedDB API and open your world to reading and writing not just strings from within browser storage, but also blobs, Arrays and Objects too. Read more.
Add to your personal schedule
Open Hardware
E147/148
Chris Smith (Portland Transport)
Average rating: ****.
(4.67, 3 ratings)
At OSCON 2011 we introduced the Transit Appliance, a project to use open hardware, open source software and open APIs to create a low-cost display for transit arrivals. Three years later we have two dozen displays deployed in the community, have seen the retirement of the Chumby, the rise of the Raspberry Pi and many new web services enriching the display. Progress and lessons learned. Read more.
Add to your personal schedule
Computational Thinking
Portland 255
Jeff Wolski (Uber)
Average rating: ****.
(4.00, 2 ratings)
Uber is one of the fastest growing companies in the world and the real-time engineering team are responsible for their mission critical Node.js-powered systems. Learn how they are adapting their services to be autonomous, loosely-coupled and highly-available by applying the principles of event-driven architecture. Read more.
Add to your personal schedule
José Valim (Plataforma Tec)
Average rating: *****
(5.00, 1 rating)
This talk will introduce developers to the Elixir programming language and the Erlang VM and show how they introduce a completely new vocabulary which shapes how developers design and build distributed, fault-tolerant applications. This talk also discusses Elixir goals and what it brings to the Erlang VM. Read more.
Add to your personal schedule
Manish Pandit (Netflix)
Average rating: ****.
(4.67, 3 ratings)
At Netflix Engineering's Partner Product Innovation group, we underwent a revamp of the tech stack to make it API-driven. This was to not only help with the expanding list of API consumers, but also to address the evolving streaming business. With Scala, Scalatra, and Swagger, we achieved one of the best architecture for the scale, agility and robustness needed. Read more.
Add to your personal schedule
Community
D137/138
Moderated by:
Karsten Wade (Red Hat/Fedora Project)
Panelists:
Johnny Hughes (CentOS Project), Jim Perrin (CentOS Project)
Average rating: **...
(2.00, 2 ratings)
What is the future of CentOS Linux? Hear the true story from the project leaders behind the surprise announcement that the CentOS Project and Red Hat are joining forces. Read more.
Add to your personal schedule
Faisal Abid (Dynamatik, Inc.)
Average rating: ****.
(4.00, 6 ratings)
The web development platform is massive. With tons of libraries, frameworks and concepts out there, it might be daunting for the 'legacy' developer to jump into it. In this presentation we will introduce Google Dart & Polymer. Two hot technologies that work in harmony to create powerful web applications using concepts familiar to OOP developers. Read more.
Add to your personal schedule
Cloud
F150
Tim Bell (CERN)
Average rating: ****.
(4.89, 9 ratings)
As part of a large-scale adoption of cloud computing to support the increasing computing needs of the Large Hadron Collider processing over 35 PB/year, the infrastructure of CERN IT is undergoing major changes in both technology and culture. This session will describe the steps taken, the challenges encountered and our outlook for the future. Read more.
Add to your personal schedule
Security
F151
Eric Mittelette (Microsoft Open Tech), Steve Lipner (Microsoft Corp.)
Average rating: *....
(1.71, 7 ratings)
Secure software development is something absolutely critical to helping create safer more trusted computing experiences for everyone. Read more.
Add to your personal schedule
Community
E144
Pernilla Lind (Neo4j)
Average rating: ****.
(4.33, 6 ratings)
I am going to expand on the experiences of setting up a worldwide community around our product, the Neo4j graph database. I will be presenting through the prism of being a woman in the technology world and how that has affected the way i had to work. Read more.
Add to your personal schedule
Python
E145
Shashank Khandelwal (Consumer Financial Protection Bureau)
Average rating: ****.
(4.67, 6 ratings)
The Consumer Financial Protection Bureau (http://cfpb.gov) has developed an open source web-based tool to make regulations easy to read, access and understand. We talk about the unique parsing and other challenges we encountered working with these legal documents, and how we used Python, pyParsing, Django and other open source tools to solve them. Read more.
Add to your personal schedule
Benjamin Curtis (Honeybadger Industries)
Average rating: ****.
(4.00, 4 ratings)
In this presentation we'll cover five important machine learning techniques that can be used in a wide range of applications. It will be a wide and shallow introduction, for Rubyists, not mathematicians - we'll have plenty of simple code examples. Read more.
Add to your personal schedule
Databases & Datastores
Portland 256
Henning Diedrich (Eonblast Corporation), Robert Virding (Erlang Solutions Ltd.)
Average rating: ***..
(3.67, 3 ratings)
Discover why Electronic Arts goes Erlang and hear about a powerful, reactive server architecture that supports a highly concurrent, analyzable and secure simulation stack for gaming. Learn how to easily script composable entities using a server environment purpose-built for event-driven programming, which is scalable under load, resilient and enables evaluation of huge data sets in real-time. Read more.

7:00pm

Add to your personal schedule
Events | Perl
Portland 252
Ricardo Signes (Pobox.com)
Average rating: *****
(5.00, 2 ratings)
Some talks carefully guide the listeners through the entirety of a topic, starting with the basics and ending with the fine details. That's… not the plan for this talk. Read more.
Add to your personal schedule
E147/148
Moderated by: Mihail Irintchev
An open discussion on how to start a local user group and grow it into a successful community. Read more.
Add to your personal schedule
D135
Moderated by: Kenny Bastani
Full stack is becoming a popular developer specialization for web and mobile application development. We'll be talking about the role of the full stack developer using open source platforms for building recommendation-based apps. We'll walk through full stack development on node.js, AngularJS, and Neo4j graph database. Read more.
Add to your personal schedule
D136
Moderated by: Gordon Clarke
RootsDev has created a full function Javascript API that can be used to authenticate and read historical person data with in 30 minutes. Learn how and why this SDK was built and what open source apps are already talking to it. Read more.
Add to your personal schedule
D137/138
Moderated by: Remy DeCausemaker & Stephen Jacobs
RIT recently announced the first Academic Minor in Free/Open Source Software and Free Culture in the United States (http://boingboing.net/2014/03/06/get-a-wee-degree-in-free-from.html) This session will detail the engagement strategies, metrics of success and failure, and educational resources that made it possible. Patches welcome. Forks encouraged. Teacher, Learner, and Hacker friendly session. Read more.
Add to your personal schedule
D139/140
Moderated by: Francesco Cesarini, Robert Virding
Join us for lighting talks and discussion of how to approach the hard problems of building scalable, fault tolerant systems in the real world using Erlang. Read more.
Add to your personal schedule
E141
Moderated by: Leslie Hawthorn
If you use and love the ELK stack (that's Elasticsearch for search & analytics, Logstash for centralized logging & Kibana for beautiful visualizations), join us for an evening of discussion about these three open source tools and how they make developers and sysadmins lives way better. And your business humans, too. Read more.
Add to your personal schedule
E142
Moderated by: Cathy O'Connor
Average rating: *****
(5.00, 1 rating)
This session will cover the strategies, tips and techniques we have used at PayPal with our design teams to move towards a goal of delivering products with sufficient color contrast for all user experiences to assure that as many people as possible can see and use them. Designers and developers are welcome to attend. Read more.
Add to your personal schedule
E143
Moderated by: Tim Bray
Acquiring users, getting them signed up, and protecting both your and their interests are all hard things. What are the hard parts, what are the available tools, and what are the OSS angles? Read more.
Add to your personal schedule
E145
Moderated by: Rachel Nabors
Learn how to draw comics or practice drawing with fellow cartoonists at this fun session. We're all friends, regardless of skill level! Read more.
Add to your personal schedule
E146
Moderated by: Michael Iedema & Harvind Samra
Learn how to build your own cell network and invent cell network applications and mobile services using OpenBTS APIs in a session led by Harvind Samra, co-founder of the OpenBTS project, and Michael Iedema, Senior Engineer at Range Networks. Read more.

7:30pm

Add to your personal schedule
Events | Perl
Portland 252
R Geoffrey Avery (Platypi Ventures)
Average rating: ****.
(4.75, 4 ratings)
Join us for the ever popular Perl Lightning Talks. Read more.

8:00pm

Add to your personal schedule
D135
Moderated by: Francesc Campoy
Average rating: ****.
(4.00, 2 ratings)
Come meet other Go developers and hear why Go is becoming the new language of the cloud. Read more.
Add to your personal schedule
D139/140
DreamFactory is an open source REST API platform that makes it easy to develop mobile and IoT applications without rolling your own user management, security, and REST APIs on the server. Come learn what DreamFactory is all about! Read more.
Add to your personal schedule
E144
Moderated by: Michael Alan Brewer
Average rating: *****
(5.00, 1 rating)
Much has been written about the connections between mathematics and music. Come meet and collaborate with your fellow attendees as we engage in another OSCON tradition: Geek Choir! (Yes, there will be singing.) Read more.

8:30pm

Add to your personal schedule
Events
Jupiter Hotel
Average rating: *****
(5.00, 2 ratings)
Join Mandrill for an OSCON Party at the Jupiter Hotel! Read more.

Thursday, 07/24/2014

9:00am

Add to your personal schedule
Portland Ballroom
Matthew McCullough (GitHub, Inc.), Sarah Novotny (NGINX), Simon St. Laurent (O'Reilly Media, Inc.)
Average rating: *****
(5.00, 2 ratings)
Thursday announcements and remarks by OSCON program chairs, Matthew McCullough, Sarah Novotny and Simon St. Laurent. We'll be announcing more keynote speakers here soon. Read more.

9:05am

Add to your personal schedule

Portland Ballroom
Average rating: *****
(5.00, 32 ratings)
In this presentation Andrew will be live-coding the generative algorithms that will be producing the music that the audience will be listening too. As Andrew is typing he will also attempt to narrate the journey, discussing the various computational and musical choices made along the way. A must see for anyone interested in creative computing. Read more.

9:20am

Add to your personal schedule

Portland Ballroom
Beth Flanagan (Intel Corp.)
Average rating: ***..
(3.20, 15 ratings)
As more and more atypical devices are internet enabled, operating system providers need to look at the longer term impacts and plan accordingly. How can CE manufactures keep devices up to date and secure over the lifetime of the device. What does it look like when we fail to plan to do so? How can the open source way solve some of these problems. Read more.

9:30am

Add to your personal schedule

Portland Ballroom
Ryan Vinyard (Highway1)
Average rating: ***..
(3.18, 11 ratings)
Open source design has been a recent trend in hardware, but it tends to be limited to open libraries of 3D-printable parts. These are geared at makers, artists, hobbyists, and whoever else really wants to print their own figurines, not necessarily the engineering community. Read more.

9:40am

Add to your personal schedule

Portland Ballroom
Rachel Nabors (rachelnabors.com)
Average rating: ****.
(4.63, 19 ratings)
You may not feel like you’re a “creative person,” but never underestimate where your code could turn up or what stories it might tell. The most unassuming repo can be remixed into something magnificent. Read more.