Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

Schedule: Adopt This Now sessions

These technologies and techniques are hitting the mainstream now! You are starting to see them in your daily work life and, in fact, are making that life better. Everything in this track is ready to be used in your project today. What new languages are making your software sing? Which frameworks scale best? What new strategies are you using to work with teams?

Add to your personal schedule
9:00am–12:30pm Monday, May 8, 2017
Location: Ballroom E
Level: Intermediate
Aaron Maxwell (Powerful Python)
Python decorators are key to many popular Python frameworks, including Flask, Django, Pytest, and SQLAlchemy. While using decorators is easy, writing them requires a sophisticated understanding of Python's memory model, function abstractions, and generic programming. Aaron Maxwell helps you attain fluent mastery in writing and leveraging Python decorators. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, May 8, 2017
Location: Meeting Room 18 C/D
Level: Beginner
Cedric Williams (PayPal), Danese Cooper (PayPal), Silona Bonewald (PayPal)
InnerSource applies the best lessons from open source to proprietary engineering and transforms the cultures that use it. Danese Cooper, Cedric Williams, and Silona Bonewald explain how PayPal and other companies started redesigning their engineering approaches and ended up changing how they work and outline techniques any team can use to build an InnerSource practice in their organization. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, May 8, 2017
Location: Meeting Room 18 A/B
Level: Intermediate
Carl Albing (US Naval Academy)
Everyone thinks they know bash if they can type a few commands. Hey, you don’t know bash! Carl Albing leads a fast-paced tour of some of the newest features and most useful idioms in bash—the shell everyone needs to know—for better scripting, faster sysadmin-ing, and everyday work in open source development. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, May 9, 2017
Location: Ballroom G
Level: Intermediate
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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, May 9, 2017
Location: Meeting Room 12
Level: Intermediate
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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, May 9, 2017
Location: Meeting Room 18 C/D
Level: Beginner
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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, May 9, 2017
Location: Meeting Room 10 A/B
Level: Beginner
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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, May 9, 2017
Location: Meeting Room 18 A/B
Level: Beginner
Matt Brender (Intel), Nan Liu (Intel), Dan Bode (Intel)
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? Matt Brender, Nan Liu, and Dan Bode guide 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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, May 9, 2017
Location: Meeting Room 18 C/D
Level: Intermediate
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. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, May 10, 2017
Location: Meeting Room 12
Level: Intermediate
David Celis (GitHub), Garen Torikian (GitHub)
For years, REST has been the standard architecture for APIs. But a new technology is emerging, one that's perfect for developing rich, client-friendly APIs: GraphQL. David Celis and Garen Torikian explain why this query language is being adopted by companies like Shopify, Pinterest, and GitHub and show you how you can leverage GraphQL for your own APIs. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, May 10, 2017
Location: Meeting Room 12
Level: Beginner
Jakub Jedryszek (Microsoft)
Jakub Jedryszek explains how TypeScript can help you build and maintain large-scale web applications and demonstrates how to set up your development environment with TypeScript and existing JavaScript libraries, such us gulp, webpack and lodash, how to take advantage of TypeScript while working with existing frameworks, such as Aurelia, Angular 2, and React, and how to test TypeScript apps. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, May 10, 2017
Location: Meeting Room 12
Level: Beginner
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee), Jonathon Manning (Secret Lab Pty. Ltd.)
Microservices, containerization, Swift—three words that bespeak greatness in this modern technology world. Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent explain how to combine them. This is actually useful—come and learn why. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, May 10, 2017
Location: Meeting Room 12
Level: Intermediate
Message queues allow us to level up our applications to survive bursts of activity and perform fast and more reliably. Lorna Mitchell uses best-of-breed open source tool RabbitMQ as the basis for exploring queues and explaining how to make the most of them in your applications. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, May 10, 2017
Location: Meeting Room 12
Level: Beginner
Pete Hodgson (Earnest)
Feature toggles (aka feature flags) are a set of patterns that enable dev teams to deliver features to users rapidly but safely. Pete Hodgson leads you on a journey with a dev team as they adopt feature toggles, covering what they are, why they're helpful, and how to use them successfully. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, May 10, 2017
Location: Meeting Room 12
Level: Beginner
Stephen Cleary (Learning Machine)
Stephen Cleary covers everything technical you need to know about writing .NET open source libraries that support the latest platforms, including NetStandard targets, NuGet, continuous deployment, and source-level debugging. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, May 11, 2017
Location: Meeting Room 12
Level: Intermediate
Liz Baillie (Tilde)
Learning Rust can feel like an impossible journey that leaves you wishing for a well-written and heavily illustrated field guide. Good news. Liz Baillie shares a 20-minute-long cartoon guide to Rust from a Rubyist's perspective and offers a detailed tour of the code for a text-based adventure-game version written in both Ruby and Rust to highlight some of their similarities and differences. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, May 11, 2017
Location: Meeting Room 12
Level: Intermediate
Pam Selle (IOPipe)
Serverless computing takes your microservices architecture and brings it into a new age of operations. Why maintain a server when you can run your code on-demand? Pam Selle offers an overview of serverless computing and explains how you can use it to power your apps at a fraction of the usual cost of compute using a JavaScript-dominant architecture. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, May 11, 2017
Location: Meeting Room 12
Level: Beginner
Jason Hibbets (Red Hat)
Jason Hibbets explores the intersection of open source and civic hacking in local communities and demonstrates how civic hackathons can spur key partnerships for open government and open data. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, May 11, 2017
Location: Meeting Room 9 A/B
Level: Intermediate
Dave Forgac (American Greetings), Ian Zelikman (IBM Watson Health)
RESTful APIs are often designed and implemented before a client gets to see how they work, but once an API is made public, it can be hard to change. Dave Forgac and Ian Zelikman explain how to improve this process by explicitly designing the API contract and getting client feedback before implementation and outline processes and tools for building RESTful APIs with a design-first approach. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, May 11, 2017
Location: Meeting Room 12
Level: Beginner
Mike Jang (ForgeRock)
Have you ever looked at a beautiful website and said, “Huh"? You can incorporate the latest JS framework and the best CSS, excel in accessibility, and make your website as beautiful as a Rembrandt, but websites with walls of text will still drive users away. Mike Jang explains that to keep your users happy, you need excellent UI text, also known as microcopy. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, May 11, 2017
Location: Meeting Room 12
Level: Intermediate
Sergio Cruz (Code School)
Drawing on his learning and development experience, Sergio Cruz explores the evolution of the Angular framework and demonstrates how to convert an Angular 1 application to Angular 2. You'll leave prepared to upgrade your own apps. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, May 11, 2017
Location: Meeting Room 12
Level: Intermediate
Spencer Gibb (Pivotal)
Zuul, a gateway service created by Netflix, can be used for dynamic routing, security, throttling, and more—all done using Zuul filters. Spencer Gibb explores Zuul via Spring Boot and Spring Cloud, explaining how to write custom Zuul filters for route selection, routing, security, transformation, and more. Read more.