Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX
 
Meeting Room 9
Add Contract-first API development using the OpenAPI Specification (formerly Swagger) to your personal schedule
9:00am Contract-first API development using the OpenAPI Specification (formerly Swagger) Dave Forgac (American Greetings), Ian Zelikman (IBM Watson Health)
Add Building a real-time recommendation engine with Neo4j to your personal schedule
1:30pm Building a real-time recommendation engine with Neo4j William Lyon (Neo Technology)
Meeting Room 10 A/B
Add Cloud-native Java to your personal schedule
9:00am Cloud-native Java Joshua Long (Pivotal)
Add A practical guide to GPL and copyleft compliance to your personal schedule
1:30pm A practical guide to GPL and copyleft compliance Bradley Kuhn (Software Freedom Conservancy), Karen Sandler (Software Freedom Conservancy)
Meeting Room 12
Add Building TensorFlow systems from components to your personal schedule
9:00am Building TensorFlow systems from components Aaron Schumacher (Deep Learning Analytics)
Add Rebuilding a plane in flight: Refactors under pressure to your personal schedule
1:30pm Rebuilding a plane in flight: Refactors under pressure Susan Sons (Center for Applied Cybersecurity Research, Indiana University)
Meeting Room 17 A
Add PowerShell: The future of automation on Linux to your personal schedule
1:30pm PowerShell: The future of automation on Linux Trevor Sullivan (Art of Shell)
Meeting Room 18 A/B
Add Hello, cloud: Why and how to start managing your infrastructure with Terraform to your personal schedule
9:00am Hello, cloud: Why and how to start managing your infrastructure with Terraform Quinn Murphy (GitHub), Byron Schaller (RoundTower Technologies)
Meeting Room 18 C/D
Add Build your backend in Swift to your personal schedule
9:00am Build your backend in Swift Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
Add Rapid, scalable websites with Elixir and Phoenix to your personal schedule
1:30pm Rapid, scalable websites with Elixir and Phoenix Marc Sugiyama (Erlang Solutions, Inc)
Meeting Room 19
Add Networked gaming in Rust to your personal schedule
9:00am Networked gaming in Rust Jim Blandy (Mozilla Corporation)
Add How to design games and understand people to your personal schedule
1:30pm How to design games and understand people Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
Ballroom E
Add Playing chess with companies to your personal schedule
9:00am Playing chess with companies Simon Wardley (Leading Edge Forum)
Add From zero to distributed traces: An OpenTracing tutorial to your personal schedule
1:30pm From zero to distributed traces: An OpenTracing tutorial Ben Sigelman (LightStep), Yuri Shkuro (Uber), Priyanka Sharma (LightStep )
Ballroom F
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)
Ballroom G (Sponsored)
Add Open Container Day (cosponsored by Docker, IBM, Red Hat, VMware, and Amazon Web Services) to your personal schedule
9:00am Open Container Day (cosponsored by Docker, IBM, Red Hat, VMware, and Amazon Web Services) Sheriff Mohamed (GolfNow), Marcus Briggs (GolfNow), Vincent Batts (Red Hat), Arun Gupta (Amazon), Patrick Chanezon (Docker), Mindy Preston (Docker), Ryan Jarvinen (CoreOS), Kelly Looney (Skytap), Petr Novodvorskiy (Skytap), Merlin Glynn (VMware), Phil Estes (IBM), Tim Mackey (Black Duck Software), Abby Fuller (Amazon Web Services), Lee Calcote (SolarWinds), Daniel Krook (IBM)
Meeting Room 13 (Sponsored)
Add InnerSource Day (sponsored by PayPal) to your personal schedule
9:00am InnerSource Day (sponsored by PayPal) Danese Cooper (PayPal), Jono Bacon (Jono Bacon Consulting), Georg Gruetter (Robert Bosch GmbH), Erin Bank (CA Technologies), Daniel Izquierdo (Bitergia), Tim Yao (Nokia), Padma Sudarsan (Nokia), Kristopher Francisco (Evolute), Bijil Abraham Philip (Amazon), Silona Bonewald (PayPal)
10:30am Morning Break | Room: Level 4 Pre-Function
3:00pm Afternoon Break | Room: Level 4 Pre-Function
Add Lunch and Tuesday Topic Tables to your personal schedule
12:30pm Lunch and Tuesday Topic Tables | Room: Food Trucks & Concession Stands
Add Speed Networking to your personal schedule
8:15am Event Speed Networking | Room: Solar Atrium, by Registration
9:00am-12:30pm (3h 30m) Adopt This Now Core programming concepts, Techniques, Tools
Contract-first API development using the OpenAPI Specification (formerly Swagger)
Dave Forgac (American Greetings), Ian Zelikman (IBM Watson Health)
Dave Forgac and Ian Zelikman demonstrate how to use a contract-first approach to API development using the OpenAPI Specification (formerly called Swagger) and other open source tools. Dave and Ian walk you through defining a simple API specification, using it to generate documentation, a mock server, and stub code, and implementing a working API based on the specification.
1:30pm-5:00pm (3h 30m) Data, Big and Small Python, Techniques, Tools
Building a real-time recommendation engine with Neo4j
William Lyon (Neo Technology)
William Lyon explains how to use a graph database to generate real-time recommendations using real-world data. William introduces graph data modeling and querying concepts using Neo4j and Cypher, the query language for graphs to import and query data, before demonstrating how to apply graph algorithms and NLP using Python data science tools to enhance your recommendations.
9:00am-12:30pm (3h 30m) Open Source: From Consumer to Contributor Java
Cloud-native Java
Joshua Long (Pivotal)
Microservices invite architectural complexity that few are prepared to address. Joshua Long explores how high-performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud, moving beyond mere theory to implement real code to support a microservices system, live.
1:30pm-5:00pm (3h 30m) The Business of Open Source: From Project to Product Business, Legal, Linux
A practical guide to GPL and copyleft compliance
Bradley Kuhn (Software Freedom Conservancy), Karen Sandler (Software Freedom Conservancy)
All staff involved in production of any product that contains software must know the basics of license compliance, and copylefted and GPL'd software is in nearly everything. The GNU General Public License (GPL) requirements are both technical and legal. Bradley Kuhn and Karen Sandler share the information you need to ensure your company's compliance with the GPL and related licenses.
9:00am-12:30pm (3h 30m) Adopt This Now, TensorFlow Python, Techniques, Tools
Building TensorFlow systems from components
Aaron Schumacher (Deep Learning Analytics)
Aaron Schumacher takes a building-block approach to exploring the tools TensorFlow provides so you can build the systems you need and write your own TensorFlow—not just run other people's scripts. Aaron discusses the many aspects of TensorFlow—including data management, machine learning, distribution, and serving—by comparing them with similar functionality in other toolkits.
1:30pm-5:00pm (3h 30m) Architecture Core programming concepts, Security, Techniques
Rebuilding a plane in flight: Refactors under pressure
Susan Sons (Center for Applied Cybersecurity Research, Indiana University)
Susan Sons demonstrates how to refactor complex and possibly very broken systems and software while in operation, covering architecture, project management, and security aspects.
9:00am-12:30pm (3h 30m) The Cutting Edge Emerging languages, Functional languages
Building a web app in the Elm ecosystem, (almost) runtime-exception-free guaranteed
Tessa Kelly (NoRedInk)
Elm is a nice-to-write and nice-to-read language designed to make frontend developers happy. Tessa Kelly explores some of the open source work that contributes to making Elm code maintainable, safe, and fun, from in-editor tools to package management to great libraries. Kelly walks you through basic syntax as you work toward publishing your first Elm package.
1:30pm-5:00pm (3h 30m) The Cutting Edge Linux, Tools, UX/UI
PowerShell: The future of automation on Linux
Trevor Sullivan (Art of Shell)
Object-oriented shells are important for developers and engineers alike. Now that PowerShell is open source and runs natively on Linux, Trevor Sullivan explores how to take advantage of this new capability.
9:00am-12:30pm (3h 30m) Infrastructure DevOps, Emerging languages, Tools
Hello, cloud: Why and how to start managing your infrastructure with Terraform
Quinn Murphy (GitHub), Byron Schaller (RoundTower Technologies)
Terraform is a great tool for managing cloud infrastructure, but where you should you start? Quinn Murphy and Byron Schaller offer an overview of Terraform and guide you through building a simple demo to illustrate Terraform best practices.
1:30pm-5:00pm (3h 30m) Adopt This Now DevOps, Linux, Techniques
"Measure all the things" and other memes you haven’t implemented yet
Kelsey Hightower (Google)
Measure all the things. It’s a great mantra for any organization that wants the benefits of cloud computing while maintaining solid operational stability. But how? With what tooling? Kelsey Hightower guides you through hands-on tutorials using open source software that empowers you to continue down the journey of measuring the right things using open source tools.
9:00am-12:30pm (3h 30m) Adopt This Now Swift, Techniques, Tools
Build your backend in Swift
Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison explain how to use Swift to build apps on the server side. Whether you’re coming from an existing server background or client-side work, you’ll come away with useful skills for producing the counterparts to your Swift frontend software.
1:30pm-5:00pm (3h 30m) Adopt This Now Emerging languages, Techniques
Rapid, scalable websites with Elixir and Phoenix
Marc Sugiyama (Erlang Solutions, Inc)
Elixir and Phoenix combine the performance and scalability of the Erlang virtual machine with the core concepts behind Ruby on Rails. Marc Sugiyama walks you through creating a website, demonstrating Elixir basics and the principles behind Elixir's scalability and performance.
9:00am-12:30pm (3h 30m) Architecture Core programming concepts, Networking, Rust
Networked gaming in Rust
Jim Blandy (Mozilla Corporation)
Jim Blandy shows you how to write a networked game in Rust, the new systems programming language from Mozilla, covering networking, graphics, and asynchronous I/O. At the end of the tutorial, we'll all play a game together.
1:30pm-5:00pm (3h 30m) Collaboration and Community Geek lifestyle, UX/UI
How to design games and understand people
Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison teach you how to design games and gameplay. Along the way, you'll play, discuss, disassemble, modify, and re-assemble pen-and-paper games, as Jonathon, Tim, and Paris share how and why they work the way they do. You'll leave ready to start thinking about your own games.
9:00am-12:30pm (3h 30m) Leadership Business, Techniques
Playing chess with companies
Simon Wardley (Leading Edge Forum)
Simon Wardley offers an introduction to situational awareness within business, explaining why it matters and why most companies lack it.
1:30pm-5:00pm (3h 30m) Infrastructure DevOps
From zero to distributed traces: An OpenTracing tutorial
Ben Sigelman (LightStep), Yuri Shkuro (Uber), Priyanka Sharma (LightStep )
You’ve heard distributed tracing is awesome but hard to integrate. Ben Sigelman, Yuri Shkuro, and Priyanka Sharma help you go from zero to useful traces in under an hour with OpenTracing, walking you through visualizing the critical path for transactions with microservices, enabling debugging, latency monitoring, and overall performance gains.
9:00am-12:30pm (3h 30m) Infrastructure Techniques, Tools
Power Git: Rerere, bisect, subtrees, filter branch, worktrees, submodules, and more
Brent Laster (SAS)
If you are doing anything with open source these days, the chances are very high that you are working with Git. Many know enough basic Git operations to get started but don't have the time (or even know where to look) to learn about Git's advanced functionality. Brent Laster explains how to take your Git skills to the next level.
1:30pm-5:00pm (3h 30m) Adopt This Now, Infrastructure Go
Building amazing cross-platform command-line apps in Go
Steve Francia (Google), Ashley McNamara (Rackspace)
Ashley McNamara and Steve Francia demonstrate how to create user-friendly command-line interfaces and command suites before walking you through building your own app. By the end of the workshop, you’ll have a working knowledge of Go and your very own functioning CLI app.
9:00am-5:00pm (8h)
Open Container Day (cosponsored by Docker, IBM, Red Hat, VMware, and Amazon Web Services)
Sheriff Mohamed (GolfNow), Marcus Briggs (GolfNow), Vincent Batts (Red Hat), Arun Gupta (Amazon), Patrick Chanezon (Docker), Mindy Preston (Docker), Ryan Jarvinen (CoreOS), Kelly Looney (Skytap), Petr Novodvorskiy (Skytap), Merlin Glynn (VMware), Phil Estes (IBM), Tim Mackey (Black Duck Software), Abby Fuller (Amazon Web Services), Lee Calcote (SolarWinds), Daniel Krook (IBM)
Open Container Day at OSCON is a gathering of industry practitioners presenting their takes around forward-thinking, container-based solutions, infrastructure, orchestration, cloud-native computing, continuous delivery, DevOps, microservices, and where this industry segment is going in 2017 and beyond. Talks will be vendor neutral and straight to the point.
9:00am-5:00pm (8h)
InnerSource Day (sponsored by PayPal)
Danese Cooper (PayPal), Jono Bacon (Jono Bacon Consulting), Georg Gruetter (Robert Bosch GmbH), Erin Bank (CA Technologies), Daniel Izquierdo (Bitergia), Tim Yao (Nokia), Padma Sudarsan (Nokia), Kristopher Francisco (Evolute), Bijil Abraham Philip (Amazon), Silona Bonewald (PayPal)
InnerSource Day at OSCON is a gathering of industry practitioners discussing real-world implementations of this open source community-inspired, transformational approach to software development inside the enterprise.
10:30am-11:00am (30m)
Break: Morning Break
3:00pm-3:30pm (30m)
Break: Afternoon Break
12:30pm-1:30pm (1h)
Lunch and Tuesday Topic Tables
Join other attendees during lunch in Expo Hall 3 to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow.
8:15am-8:45am (30m)
Speed Networking
Jumpstart your networking at OSCON by coming to Speed Networking on Tuesday morning before the tutorials and training courses begin. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests.
6:30pm-9:00pm (2h 30m) Sponsored
OSCON Austin-Style Attendee Party (cosponsored by GitLab, Condé Nast, CDK Global, and O'Reilly Media)
Join us at the Palm Door on Sixth for an Austin-style attendee party, where you’ll have the opportunity to network while enjoying the best of local food, drink, and entertainment. We look forward to seeing you there. (Please note: You must be 21 or older to attend this event.)