July 20–24, 2015
Portland, OR

OSCON 2015 Schedule

Use the calendar icon [calendar icon] next to each listing you want to attend. Then use the personal schedule button below to generate your schedule.

Tuesday, July 21

Portland 251
Add Microservices with Spring Cloud and Netflix OSS to your personal schedule
9:00am Microservices with Spring Cloud and Netflix OSS Spencer Gibb (Pivotal)
Add Web security essentials to your personal schedule
1:30pm Web security essentials Eli White (php[architect])
Portland 252
Add Container orchestration at scale to your personal schedule
9:00am Container orchestration at scale Steve Francia (Google)
Add Git for teams to your personal schedule
1:30pm Git for teams Emma Jane Hogbin Westby (UN-OCHA)
Portland 255
Add JSON at work: Schema, Search, and Transform to your personal schedule
9:00am JSON at work: Schema, Search, and Transform Tom Marrs (LivingSocial)
Add Taming microservices with CoreOS and Kubernetes to your personal schedule
1:30pm Taming microservices with CoreOS and Kubernetes Kelsey Hightower (Google)
D136
Add Bland to beautiful: Data visualization workshop to your personal schedule
9:00am Bland to beautiful: Data visualization workshop Julie Steele (Silicon Valley Data Science), Susie Lu (Silicon Valley Data Science)
Add An introduction to d3.js: From scattered to scatterplot to your personal schedule
1:30pm An introduction to d3.js: From scattered to scatterplot Scott Murray (University of San Francisco)
D137/138
Add Programming in Rust to your personal schedule
9:00am Programming in Rust Jim Blandy (Mozilla Corporation)
Add Introducing Sass to your personal schedule
1:30pm Introducing Sass Jen Kramer (Harvard University Extension School)
D139/140
Add Demystifying Haskell to your personal schedule
9:00am Demystifying Haskell Robert "r0ml" Lefkowitz (Warby Parker)
Add Solving the concurrency problem with Clojure to your personal schedule
1:30pm Solving the concurrency problem with Clojure Carin Meier (Cognitect)
E143/144
Add Perl 6: Transparadigm programming 101 to your personal schedule
9:00am Perl 6: Transparadigm programming 101 Damian Conway (Thoughtstream)
Add Go performance tutorial to your personal schedule
1:30pm Go performance tutorial Josh Bleecher Snyder (PayPal)
E145/146
Add Stop building insecure systems: Cryptography 101   to your personal schedule
9:00am Stop building insecure systems: Cryptography 101 Jarret Raim (Rackspace), Andrew Hartnett (Rackspace)
Add Becoming friends with Cassandra to your personal schedule
1:30pm Becoming friends with Cassandra Dani Traphagen (GridGain), Jon Haddad (DataStax)
D133
Add Painlessly functional and concurrent: An introduction to Elixir to your personal schedule
9:00am Painlessly functional and concurrent: An introduction to Elixir Marc Sugiyama (Erlang Solutions, Inc)
Add Erlang: Inspiring software to your personal schedule
1:30pm Erlang: Inspiring software Garrett Smith (CloudBees), Francesco Cesarini (Erlang Solutions Ltd)
F150
F151
Add Open source email reboot! - Open messaging day to your personal schedule
9:00am Open source email reboot! - Open messaging day Pierre Chamberland (Netmail), Laurent Denel (OpenIO), Matt Technical Advisor (Spamhaus)
Portland Ballroom
E141
Add OpenStack basics -- featuring HP Helion OpenStack to your personal schedule
9:00am OpenStack basics -- featuring HP Helion OpenStack Christopher Cannon (Hewlett-Packard)
Add Developing and deploying cloud native apps on Cloud Foundry and OpenStack with HP Helion to your personal schedule
1:30pm Developing and deploying cloud native apps on Cloud Foundry and OpenStack with HP Helion Rajeev Pandey (Hewlett-Packard Company), Sujay Maheshwari (HP Helion)
E142
Add Build your first Internet of Things app today with open source to your personal schedule
9:00am Build your first Internet of Things app today with open source Fred Melo (Pivotal), William Markito Oliveira (General Motors)
Add Apache Spark Tutorial, with deep-dives on SparkR and Data Sources API, plus Telco applications case studies to your personal schedule
1:30pm Apache Spark Tutorial, with deep-dives on SparkR and Data Sources API, plus Telco applications case studies Paco Nathan (O'Reilly Media), Haichuan Wang (Huawei), Jacky Li (Huawei technology), Vimal Das Kammath V (Huawei)
D130
Add Microservices – Why, what and how to get there (continued) to your personal schedule
9:00am Microservices – Why, what and how to get there (continued) Adrian Cockcroft (Battery Ventures)
D134
Add Introduction to reactive programming: Hands-on with Akka, Java, and Scala (continued) to your personal schedule
9:00am Introduction to reactive programming: Hands-on with Akka, Java, and Scala (continued) Duncan DeVore (Lightbend), Henrik Engstrom (Lightbend)
D135
Add Go Bootcamp training (continued) to your personal schedule
9:00am Go Bootcamp training (continued) William Kennedy (Ardan Labs)
E147/148
Add Programming with Swift: Solid fundamentals, advanced language features, and open source libraries (continued) to your personal schedule
9:00am Programming with Swift: Solid fundamentals, advanced language features, and open source libraries (continued) Tim Nugent (lonely.coffee), Jonathon Manning (Secret Lab Pty. Ltd.), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
Portland 256
12:30pm Lunch | Afternoon Break is from 3:00pm - 3:30pm in Portland Ballroom Foyer (Sponsored by Intel)
Room: Expo Hall E
Add Expo Hall Opening Reception (Sponsored by PayPal) to your personal schedule
5:00pm Plenary
Room: Expo Hall
Expo Hall Opening Reception (Sponsored by PayPal)
7:30am Morning coffee service | Morning break is from 10:30am - 11:00am
Room: Portland Ballroom Foyer
Add Puppet Labs Party to your personal schedule
8:00pm Event
Room: Puppet Labs Headquarters (308 SW 2nd Ave., 5th Fl)
Puppet Labs Party
9:00am-12:30pm (3h 30m) Architecture
Microservices with Spring Cloud and Netflix OSS
Spencer Gibb (Pivotal)
Building an application using microservices and don't know where to start? How do services find each other? How do I configure many instances of each service? How do I see what's going on with my services? If you've asked these questions, this session will give you some answers using Spring Cloud and Netflix OSS to create microservices that are robust, discoverable, scalable & configurable.
1:30pm-5:00pm (3h 30m) Protect
Web security essentials
Eli White (php[architect])
This session will expose you to a broad range of web security vulnerabilities and their solutions. We'll cover the basics such as XSS, CSRF, SQL Injection, and clickjacking. We will also go into depth on issues of session management, password security, two-factor authentication, and much much more!
9:00am-12:30pm (3h 30m) Scale
Container orchestration at scale
Steve Francia (Google)
This is not a typo: we are going to demonstrate and compare different orchestration systems, for scales both big and small. Within the span of this tutorial, we will build clusters together using open source software like Swarm, Mesos, and others.
1:30pm-5:00pm (3h 30m) Foundations
Git for teams
Emma Jane Hogbin Westby (UN-OCHA)
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.
9:00am-12:30pm (3h 30m) Data
JSON at work: Schema, Search, and Transform
Tom Marrs (LivingSocial)
Most modern web APIs prefer JSON because of its interoperability. All modern languages have excellent JSON support, but large-scale environments often require more than simple serialization/de-serialization. This tutorial shows how to leverage JSON Schema, Search, and Transform along with simple tooling to enhance a developer’s workflow to build elegant, powerful, and efficient applications.
1:30pm-5:00pm (3h 30m) Teaching
Taming microservices with CoreOS and Kubernetes
Kelsey Hightower (Google)
Microservices are taking over our production environments and a new approach to managing applications will be required in order to scale and address new challenges that arise. In this tutorial you'll take a hands-on approach to learning how to solve these problems from the ground up with CoreOS, the container optimized OS, and Kubernetes, the latest open source orchestration system for containers.
9:00am-12:30pm (3h 30m) Design
Bland to beautiful: Data visualization workshop
Julie Steele (Silicon Valley Data Science) et al
This tool-agnostic tutorial is for those with the software chops and interest to create data visualizations, who want to elevate the look and feel of their work. Attendees will workshop an in-progress data visualization. They will learn design best practices and how to navigate the critique process, and then develop their own work on-site with guidance from two experts.
1:30pm-5:00pm (3h 30m) Data
An introduction to d3.js: From scattered to scatterplot
Scott Murray (University of San Francisco)
Get started with d3.js, the most powerful JavaScript tool for creating data visualizations on the web. We'll start from scratch, and build an interactive scatterplot by the end of the session.
9:00am-12:30pm (3h 30m) Foundations
Programming in Rust
Jim Blandy (Mozilla Corporation)
Learn to program in Rust, a new systems programming language emphasizing safety and performance. Rust offers the same degree of control over performance as C and C++, but also makes strong memory safety guarantees: Rust programs are free of dangling pointers, leaks, null pointer dereferences and buffer overruns, making the language well-suited for security-sensitive and multithreaded code.
1:30pm-5:00pm (3h 30m) Design
Introducing Sass
Jen Kramer (Harvard University Extension School)
Sass, the CSS preprocessor, is increasingly an important tool for creating websites. In this tutorial, you'll learn the basics of structuring your Sass files, creating variables, writing if/else statements, working with mixins, and more.
9:00am-12:30pm (3h 30m) Foundations
Demystifying Haskell
Robert "r0ml" Lefkowitz (Warby Parker)
Haskell has a reputation as a difficult language to learn. This tutorial sets out to teach the useful part of Haskell -- avoiding the theoretical and computer science bits which so many find confusing. Learn to write programs in Haskell with this tutorial. You can learn the difficult bits later if you want.
1:30pm-5:00pm (3h 30m) Solve
Solving the concurrency problem with Clojure
Carin Meier (Cognitect)
Clojure is an elegant, powerful language. With functional programming style and immutable data, we can solve the problem of concurrency that is very difficult to deal with in other languages.
9:00am-12:30pm (3h 30m) Foundations
Perl 6: Transparadigm programming 101
Damian Conway (Thoughtstream)
Perl 6 is a new multiparadigm language, in which you can easily combine functional, procedural, declarative, OO, and concurrent constructs, even within a single subroutine, without losing readability or efficiency. This class explores some of the most interesting multi-paradigm features of Perl 6, using familiar real-world examples stolen from every Programming 101 class you've ever taken.
1:30pm-5:00pm (3h 30m) Scale
Go performance tutorial
Josh Bleecher Snyder (PayPal)
This tutorial will enable you to understand and improve the performance of your Go programs. We will do a deep dive into Go's powerful profiling and benchmarking tools, and discuss basic and advanced optimization techniques.
9:00am-12:30pm (3h 30m) Protect
Stop building insecure systems: Cryptography 101
Jarret Raim (Rackspace) et al
Attendees will learn general best practices for cryptography and key management, be able to generate, store, and verify passwords, protect data at rest with encryption, protect data from modification with signing and verification techniques, and generate, store, and use keys securely.
1:30pm-5:00pm (3h 30m) Scale
Becoming friends with Cassandra
Dani Traphagen (GridGain) et al
In this three-hour Cassandra tutorial, we’ll explore all the basics you’ll need to become best buds with this radically scalable, always-on, and increasingly popular database solution.
9:00am-12:30pm (3h 30m) Scale
Painlessly functional and concurrent: An introduction to Elixir
Marc Sugiyama (Erlang Solutions, Inc)
Elixir is a functional programming language with a familiar syntax. In this tutorial we’ll explore the basics of the language, and why you want to use Elixir to write concurrent, scalable, and robust programs.
1:30pm-5:00pm (3h 30m) Foundations
Erlang: Inspiring software
Garrett Smith (CloudBees) et al
Erlang is a programming language designed for the internet age, although it predates the web. It is a language designed for multi-core computers, although it predates them too. In this tutorial, Francesco and Garrett will present the features that make Erlang a trendsetter and give you a context for using it as strategic tool in your software arsenal.
9:00am-5:00pm (8h) Events, Sponsored
Open Cloud Day (Sponsored by Booz Allen Hamilton, IBM, Intel and Red Hat)
Open Cloud Day at OSCON will cover the latest innovations in public and private clouds, IaaS, and PaaS platforms. You'll learn from industry practitioners from a variety of platforms, who will share their expertise, and provide you with a vision of where open source in the cloud is heading.
9:00am-5:00pm (8h) Events, Sponsored
Open source email reboot! - Open messaging day
Pierre Chamberland (Netmail) et al
Learn and contribute to modernizing open source messaging. Meet technologists from FastMail, Cyrus IMAP, Atmail, MXTools, OpenIO, and Spamhaus, who are re-booting email with smarter clients, hyper-scale storage grids, secured transport, and high performance virtualization. Discover exciting tools that can be used to develop cool new apps that can interoperate with existing systems and devices.
10:00am-5:00pm (7h) Events, Sponsored
Google Presents: Kubernetes 1.0 launch
Experience a first look into the future of container orchestration at the Kubernetes 1.0 Launch. Come and learn about the Kubernetes project, its future, and how real people are using Kubernetes for their applications
9:00am-12:30pm (3h 30m) Events, Sponsored
OpenStack basics -- featuring HP Helion OpenStack
Christopher Cannon (Hewlett-Packard)
This is an interactive, informative session for those getting started or wishing to learn more about OpenStack. Join Chris Cannon from the HP Cloud Team for an overview of OpenStack, and a hands-on introduction to HP Helion OpenStack.
1:30pm-5:00pm (3h 30m) Events, Sponsored
Developing and deploying cloud native apps on Cloud Foundry and OpenStack with HP Helion
Rajeev Pandey (Hewlett-Packard Company) et al
In this tutorial, we will explore different ways to develop and deploy applications to the cloud via the open source Cloud Foundry and OpenStack environments. This will be a hands-on session where participants will have free access to a Helion cluster for learning and experimentation. The information covered will be applicable to any OpenStack and Cloud Foundry environment.
9:00am-12:30pm (3h 30m) Events, Sponsored
Build your first Internet of Things app today with open source
Fred Melo (Pivotal) et al
In less than half a day, this hands-on workshop will show you how to leverage open source software like Apache Geode, Spring XD, Docker, and Cloud Foundry/Lattice to quickly build a complete IoT solution. The Internet of Things requires new applications to consume data that streams in from connected devices, and apply advanced real-time analytics.
1:30pm-5:00pm (3h 30m) Events, Sponsored
Apache Spark Tutorial, with deep-dives on SparkR and Data Sources API, plus Telco applications case studies
Paco Nathan (O'Reilly Media) et al
This tutorial provides a hands-on introduction to Apache Spark, with coding exercises for Spark apps showing Python, Scala, R, and SQL. We will review the Spark core API, how to build a pipeline with SQL + DataFrames, plus look through the broader Spark ecosystem: Tungsten, Streaming, MLlib, and GraphX.
9:00am-5:00pm (8h) Training
Microservices – Why, what and how to get there (continued)
Adrian Cockcroft (Battery Ventures)
Adrian will run a two day training class at OSCON. The class will go into more depth on the business need for speed that leads to microservices, and the characteristics of existing microservice architectures. In addition there will be a hands-on exercise to model your existing architecture, a future state, and the step by step migration to get there.
9:00am-5:00pm (8h) Training
Introduction to reactive programming: Hands-on with Akka, Java, and Scala (continued)
Duncan DeVore (Lightbend) et al
Reactive programming represents a paradigm shift in the way we reason about system design by embracing the fundamentals of distributed computing. It is this paradigm shift that in turn allows us to build applications that "react" to environment changes such as failure and increased load through "self-healing" and elastic scaling.
9:00am-5:00pm (8h) Training
Go Bootcamp training (continued)
William Kennedy (Ardan Labs)
The Go Bootcamp is a two-day class that provides a comprehensive and idiomatic view of the Go programming language. The class covers topics ranging from language syntax, OOP, concurrency, channels, and testing to debugging and more. The class is great for anyone interested in getting a jumpstart on learning Go, or wanting to understand more about the language and internals.
9:00am-5:00pm (8h) Training
Programming with Swift: Solid fundamentals, advanced language features, and open source libraries (continued)
Tim Nugent (lonely.coffee) et al
If you're involved in writing anything to do with iPhones, iPads, or Macs, you need to get familiar with Swift. This training will bring you from zero Swift knowledge all the way up to a deep understanding of the subject.
9:00am-5:00pm (8h) Cultivate
Cultivate: Leading through culture (continued) (Presented by O'Reilly and New Relic)
We’re at the cusp of a new network age. The companies defining it are fast, flat, and flexible. They devour data and focus obsessively on their customers. “Analyze and adapt” is their Standing Operating Procedure. At Cultivate, they’ll tell you how they do it—and how you can, too.
12:30pm-1:30pm (1h)
Break: Lunch | Afternoon Break is from 3:00pm - 3:30pm in Portland Ballroom Foyer (Sponsored by Intel)
5:00pm-6:00pm (1h) Events
Expo Hall Opening Reception (Sponsored by PayPal)
Grab a drink and kick off OSCON by meeting and mingling with exhibitors and fellow attendees.
7:30am-9:00am (1h 30m)
Break: Morning coffee service | Morning break is from 10:30am - 11:00am
6:00pm-8:00pm (2h) Events
OSComic Attendee Party (Co-sponsored by Aerospike, HP Helion and Wipro)
We’ve always suspected our attendees possess super powers and the OSComic attendee party is the perfect place to prove it. You can test your super skills in the Superhero Training Center, then lounge like a hero and power up with super foods or kick back like a villain with sinful snacks. Come as you are and create your own crusader persona or feel free to don your own accessories in advance.
8:00pm-10:00pm (2h) Events
Puppet Labs Party
Join Puppet Labs for our OSCON “Open” House Party! We are excited to open our doors to all our OSCON and Puppet Labs Friends.