Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX
 
Ballroom B
Add Reactive system design to your personal schedule
9:00am Reactive system design Duncan DeVore (Lightbend)
Add ES6 + React to your personal schedule
1:30pm ES6 + React Brian Holt (Netflix)
Ballroom C
Add Getting started with .NET Core on Mac, Linux, and Windows to your personal schedule
9:00am Getting started with .NET Core on Mac, Linux, and Windows Damian Edwards (Microsoft), David Fowler (Microsoft)
Ballroom E
Add Fundamentals of Neo4j to your personal schedule
9:00am Fundamentals of Neo4j Nicole White (Neo4j), Kevin Vangundy (Neo Technology, Inc.)
Ballroom F
Add Containers at scale thanks to Kubernetes to your personal schedule
9:00am Containers at scale thanks to Kubernetes Brandon Philips (CoreOS, Inc)
Add Introduction to Docker and containers to your personal schedule
1:30pm Introduction to Docker and containers AJ Bowen (Dominant Paradigm Subversion, Inc), Jérôme Petazzoni (Docker)
Ballroom G
Add Tessel 2 hack: Hardware for software developers to your personal schedule
9:00am Tessel 2 hack: Hardware for software developers Kelsey Breseman (Tessel Project)
Meeting Room 6
Add The cloud-native Java workshop to your personal schedule
1:30pm The cloud-native Java workshop Kenny Bastani (Pivotal)
Meeting Room 9
Add AppOps: Building successful deployments to your personal schedule
9:00am AppOps: Building successful deployments Bryan Liles (Capital One)
Meeting Room 12
Add Ruby: Your next favorite programming language to your personal schedule
9:00am Ruby: Your next favorite programming language Jay McGavren (Treehouse)
Add Painlessly functional and concurrent: An introduction to Elixir to your personal schedule
1:30pm Painlessly functional and concurrent: An introduction to Elixir Marc Sugiyama (Erlang Solutions, Inc)
Meeting Room 18 A/B
Add Introducing Perl 6 to your personal schedule
9:00am Introducing Perl 6 Jeffrey Goff (Evozon Systems)
Add Building amazing cross-platform command-line apps in Go to your personal schedule
1:30pm Building amazing cross-platform command-line apps in Go Steve Francia (Google), Ashley McNamara (Rackspace)
Meeting Room 18 C/D
Add Designing and architecting for scalability with Erlang/OTP to your personal schedule
9:00am Designing and architecting for scalability with Erlang/OTP Francesco Cesarini (Erlang Solutions Ltd)
Add Straightforward accessibility to your personal schedule
1:30pm Straightforward accessibility Estelle Weyl (Instart Logic)
Meeting Room 19
Add These three functional languages: Haskell, Scala, and Clojure to your personal schedule
9:00am These three functional languages: Haskell, Scala, and Clojure Daniel Hinojosa (Evolutionnext.com)
Add Finding the giants: Creating and nurturing open source advocates to your personal schedule
1:30pm Finding the giants: Creating and nurturing open source advocates Meghan Gill (MongoDB), Francesca Krihely (MongoDB)
Add Ignite OSCON (sponsored by Cisco) to your personal schedule
5:00pm Event Ignite OSCON (sponsored by Cisco) | Room: Ballroom A
Add Monday Birds of a Feather sessions  to your personal schedule
7:00pm Monday Birds of a Feather sessions | Room: Meeting Rooms on Levels 3 and 4
7:30am - 9:00am Morning Coffee Service | 10:30am - 11:00am Morning Break | Room: Level 4 Pre-Function
12:30pm - 1:30pm Lunch ~ Exhibit Hall 2-3 | 3:00pm - 3:30pm Afternoon Break sponsored by Google | Room: Level 4 Pre-Function
9:00am-12:30pm (3h 30m) Architecture Core programming concepts, Java, Scala
Reactive system design
Duncan DeVore (Lightbend)
Duncan DeVore explores the basics of reactive system design, using hands-on examples in Java and Scala to demonstrate how to build applications that are responsive, resilient, and elastic. By the end this session, you will have a firm understanding of why reactive programming is the future of application design.
1:30pm-5:00pm (3h 30m) Open Source 101 HTML/CSS, JavaScript, Node
ES6 + React
Brian Holt (Netflix)
Brian Holt offers a hands-on, in-depth exploration of React. You’ll discover exactly how React works by building several complete React components, including a small app, and learn how you can apply its simple, declarative power to your applications using the latest ES6 features and syntax. By the end of this training, you'll understand why React is the most talked-about JavaScript library.
9:00am-12:30pm (3h 30m) The New Stuff C#/F#/.NET
Getting started with .NET Core on Mac, Linux, and Windows
Damian Edwards (Microsoft), David Fowler (Microsoft)
Damian Edwards and David Fowler explain how to get started developing console and web applications for Mac, Linux, and Windows using the newly open source software .NET Core.
1:30pm-5:00pm (3h 30m) Data Java, Linux, Networking
Demystifying cloud-based data stores with Linux and Java
Bruno Terkaly (Microsoft)
Bruno Terkaly explores provisioning and programming against the most popular SQL data stores (including SQL Server, Azure SQL DB, MySQL, Postgres), NoSQL data stores (such as DocumentDB, MongoDB, Cassandra, and Redis), and Azure (Table, Blob, and Queue). All demos will use the Azure portal, the Linux command prompt, and Eclipse with Java.
9:00am-12:30pm (3h 30m) Data
Fundamentals of Neo4j
Nicole White (Neo4j), Kevin Vangundy (Neo Technology, Inc.)
Neo4j, an open source graph database, allows users to store data in a property graph. Instead of tables and foreign keys, data is stored as nodes and relationships; users can query data by writing graph traversals instead of complicated table joins. Nicole White and Kevin Vangundy offer an overview of the fundamentals of Neo4j largely focused on Neo4j's open source graph query language, Cypher.
1:30pm-5:00pm (3h 30m) Security Python, Security, Techniques
Shiny! Let's be bad guys: Exploiting and mitigating the top 10 web app vulnerabilities
Mike Pirnat (American Greetings)
The Internet is a dangerous place, filled with evildoers out to attack your code for fun or profit, so it's not enough to just ship your awesome new web app—you have to take the security of your application, your users, and your data seriously. Get into the mindset of the bad guys, as Mike Pirnat discusses, exploits, and mitigates the most common web app security flaws in a controlled environment.
9:00am-12:30pm (3h 30m) Infrastructure Go, Linux, Techniques
Containers at scale thanks to Kubernetes
Brandon Philips (CoreOS, Inc)
Security, easy scaling, and high availability are essential needs for real-world application infrastructure. Brandon Philips offers a how-to talk and tutorial demonstrating how to set up a production-ready cluster with full TLS, manage the cluster through scaling and upgrade, and build the cluster for high availability. Brandon also addresses upgrading Kubernetes while keeping availability.
1:30pm-5:00pm (3h 30m) Infrastructure DevOps, Techniques, Tools
Introduction to Docker and containers
AJ Bowen (Dominant Paradigm Subversion, Inc), Jérôme Petazzoni (Docker)
Docker is an open platform to build, ship, and run any Linux application anywhere. AJ Bowen and Jérôme Petazzoni lead a hands-on tutorial that gives you an opportunity to dive in and see Docker in action. You'll learn about Docker basic concepts and how to run containers, create your own images, interact with the Docker Hub, and stack multiple containers to compose complex applications.
9:00am-12:30pm (3h 30m) Hardware JavaScript, Node, Open hardware
Tessel 2 hack: Hardware for software developers
Kelsey Breseman (Tessel Project)
Join Kelsey Breseman in this hands-on tutorial for Tessel 2. Tessel is designed so that you can build physical, Internet-connected devices quickly, even if you have no hardware experience. What do you want to build? A button to call an Uber or set off sirens when your website goes down? Whatever it is, Kelsey will guide you through building it, from concept to prototype.
1:30pm-5:00pm (3h 30m) The New Stuff JavaScript, Node, Techniques
Beyond the browser: JavaScript for physical experiences
Stacey Mulcahy (Microsoft)
Stacey Mulcahy explains how to leverage JavaScript to build experiences that go beyond the browser into the physical realm to sense and control the environment with common microcontrollers and Node.js.
9:00am-12:30pm (3h 30m) Performance Java, Techniques
How to create performance results that don't lie
Ben Evans (jClarity)
We often talk about performance, but in many cases, analysis is carried out by staff who are not performance specialists. Unfortunately, modern systems are increasingly complex and have subtleties in terms of measurement and interpretation of data, resulting in spurious or just flat-out wrong results. Ben Evans shows how to do performance analysis the right way and avoid the pitfalls.
1:30pm-5:00pm (3h 30m) The New Stuff DevOps, Java
The cloud-native Java workshop
Kenny Bastani (Pivotal)
Kenny Bastani demonstrates how to build cloud-native Java applications—designed to fully exploit a cloud platform both in the application layer, where things decompose into microservices, and at the data layer, where NoSQL offers better horizontal scaling and fitness for specific purpose.
9:00am-12:30pm (3h 30m) Infrastructure Linux, Techniques, Tools
AppOps: Building successful deployments
Bryan Liles (Capital One)
AppOps is a collection of practices dictating how to move an application from development to production. Bryan Liles walks attendees through releasing an application and applying the AppOps tenets: continuous integration, continuous deployment, logging, metrics, and error handling. By the end of the tutorial, you'll be able to apply AppOps to your own projects.
1:30pm-5:00pm (3h 30m) Infrastructure Techniques, Tools
Building a deployment pipeline with Jenkins
Brent Laster (SAS)
Brent Laster explains how to use Jenkins and illustrates how to easily integrate it with other open source technologies, such as Git, as he walks attendees through building a simple multistage deployment pipeline (managed and automated through Jenkins) that implements principles of continuous integration and continuous delivery.
9:00am-12:30pm (3h 30m) In Real Life Ruby
Ruby: Your next favorite programming language
Jay McGavren (Treehouse)
Jay McGavren offers an introduction to the Ruby programming language and demonstrates how it can make you a better, happier, more productive programmer.
1:30pm-5:00pm (3h 30m) Performance Core programming concepts, Emerging languages, Functional languages
Painlessly functional and concurrent: An introduction to Elixir
Marc Sugiyama (Erlang Solutions, Inc)
Elixir is a functional programming language with a familiar syntax. Marc Sugiyama explores the basics of the language and explains why you want to use Elixir to write concurrent, scalable, and robust programs.
9:00am-12:30pm (3h 30m) The New Stuff Core programming concepts, Emerging languages, Perl
Introducing Perl 6
Jeffrey Goff (Evozon Systems)
Jeffrey Goff offers an introduction to Perl 6, a powerful new language combining the pedigree of Perl 5 with a brand new metaprogramming system, built-in concurrency, and software-definable grammars, among many other features. You'll leave with a working Perl 6 script and ideas for your next programming project.
1:30pm-5:00pm (3h 30m) The New Stuff Emerging languages, Go, UX/UI
Building amazing cross-platform command-line apps in Go
Steve Francia (Google), Ashley McNamara (Rackspace)
Go is a great platform for CLI development due to its raw power, easy syntax, and painless distribution. Steve Francia and Ashley McNamara teach the techniques, principles, and libraries you need to build great CLI apps, covering everything from designing commands to working with and parsing flags, config files, and remote config systems and working with environment variables and 12-factor apps.
9:00am-12:30pm (3h 30m) Infrastructure Core programming concepts, Emerging languages, Functional languages
Designing and architecting for scalability with Erlang/OTP
Francesco Cesarini (Erlang Solutions Ltd)
You need to implement a fault-tolerant, scalable, soft, real-time system with requirements for high availability. It has to be event driven and react to external stimulus, load, and failure. It must always be responsive. Francesco Cesarini outlines the Erlang/OTP approach to architecting a distributed system, breaking down the task into 10 steps that can be applied in other languages as well.
1:30pm-5:00pm (3h 30m) In Real Life HTML/CSS, JavaScript, UX/UI
Straightforward accessibility
Estelle Weyl (Instart Logic)
Creating accessible, performant websites can be simple when you understand the basics. Semantic markup helps ensure accessibility, improving performance and making your site accessible to screen readers and keyboard users. Estelle Weyl explores accessibility features native to semantic elements and demonstrates how to add additional accessibility with a sprinkling of ARIA roles and attributes.
9:00am-12:30pm (3h 30m) Open Source 101 Clojure, Functional languages, Scala
These three functional languages: Haskell, Scala, and Clojure
Daniel Hinojosa (Evolutionnext.com)
Daniel Hinojosa offers a small guided tour of three functional programming languages—Haskell, Scala, and Clojure—highlighting their differences and what they hold in common.
1:30pm-5:00pm (3h 30m) Collaboration Business, Geek lifestyle
Finding the giants: Creating and nurturing open source advocates
Meghan Gill (MongoDB), Francesca Krihely (MongoDB)
Open source communities need leaders and contributors to thrive, but successfully engaging them often poses a challenge. Meghan Gill and Francesca Krihely explain how to create champions for your open source community and offer resources to build new advocacy programs. You'll walk away with a plan designed to engage leaders.
5:00pm-6:30pm (1h 30m)
Ignite OSCON (sponsored by Cisco)
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 website? Teach a hack? We’ll find out at our annual Ignite event at OSCON.
7:00pm-9:00pm (2h)
Monday Birds of a Feather sessions
Birds of a Feather (BoF) sessions provide face-to-face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards, etc.). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic.
7:30pm-11:00pm (3h 30m)
Austin 5K City Tour Glow Fun Run/Walk (cosponsored by Hewlett Packard Enterprise, IBM, and OpenStack)
The OSCON 5K Glow Fun Run/Walk is back—and updated for Austin. This year, local guides will lead small groups on an Austin City Tour run/walk. Starting from the Austin Convention Center, the route will follow the Lady Bird Trail along the river to offer incredible city views and pass some of Austin's most popular sights.
7:30am-9:00am (1h 30m)
Break: - 9:00am Morning Coffee Service | 10:30am - 11:00am Morning Break
Displayed as 30 minutes
12:30pm-1:30pm (1h)
Break: - 1:30pm Lunch ~ Exhibit Hall 2-3 | 3:00pm - 3:30pm Afternoon Break sponsored by Google