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

Monday, 05/08/2017

9:00am

Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
Adopt This Now
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, 05/08/2017
Infrastructure
Location: Ballroom F
Level: Intermediate
Jérôme Petazzoni (Docker), AJ Bowen (Dominant Paradigm Subversion, Inc)
Jérôme Petazzoni and AJ Bowen demonstrate how to set up a production-grade Docker cluster and use it to build, ship, and run an app built around a microservices architecture, employing the native orchestration features offered by SwarmKit to implement centralized logging, metrics collection, scaling, load balancing, rolling upgrades, and high availability for both stateless and stateful services. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
Architecture
Location: Ballroom G
Level: Beginner
John Chapin (Symphonia), Mike Roberts (Symphonia)
Serverless is the latest trend in application and system architecture, but it’s not obvious or intuitive how to architect, build, or operate serverless applications. John Chapin and Mike Roberts discuss the benefits, trade-offs, concepts, and patterns of serverless architecture and walk you through building, deploying, and running a serverless application. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
Architecture
Location: Meeting Room 9
Level: Intermediate
Daniel Hinojosa (Evolutionnext.com)
RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. Daniel Hinojosa demonstrates how to use RxJava safely and effectively in both greenfield and legacy projects, allowing you to write expressive, thread-safe, and well-performing code both on the server and on mobile devices. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
Architecture
Location: Meeting Room 10 A/B
Level: Intermediate
Jean Joswig (Google)
Members of Google’s Site Reliability Engineering (SRE) team guide you through the principles of systems engineering. You'll work in small groups to solve a systems problem, using ideas from distributed computing to build a sample system and gain practical experience with the issues surrounding large-scale system design. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
Security
Location: Meeting Room 12
Level: Beginner
Bart Miller (UC Wisconsin-Madison), Elisa Heymann (Autonomous UC Barcelona | UC Wisconsin-Madison)
Securing your network is not enough. Every service that you deploy is a window into your data center from the outside world—a window that could be exploited by an attacker. Bart Miller and Elisa Heymann explain how to minimize the security flaws in the software you develop or manage. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
Architecture
Location: Meeting Room 17 A
Level: Intermediate
Hadi Hariri (JetBrains)
Hadi Hariri explains the basics of functional programming using Kotlin—where it fits in with the object orientation paradigm and how to use it in your everyday work. Along the way, Hadi covers important functional programming concepts and demonstrates how and where to apply functional patterns to cut down boilerplate code and keep it maintainable. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Beginner
Jeffrey Goff (Evozon Systems)
Jeffrey Goff introduces Perl's new multiparadigm, highly concurrent sister language Perl 6 with activities drawn from real-world use cases. Jeff offers an overview of basic Perl 6 scripting, data types, and text manipulation, covers data structures, functions, and the basics of testing, and walks you through creating a Perl 6 module you can use in your own code. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 05/08/2017
Adopt This Now
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.

10:30am

10:30am–11:00am Monday, 05/08/2017
Location: Level 4 Pre-Function
Morning Break (30m)

12:30pm

12:30pm–1:30pm Monday, 05/08/2017
Location: Food Trucks & Concession Stands
Lunch (1h)

1:30pm

Add to your personal schedule
1:30pm–5:00pm Monday, 05/08/2017
Data, Big and Small
Location: Ballroom E
Level: Intermediate
Barbara Fusinska (Microsoft)
Machine learning is growing increasingly popular. R is an open source platform that offers numerous libraries and implementations of machine-learning algorithms. Barbara Fusinska demonstrates how to use R to prepare data, create a predictive model, and display the results. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 05/08/2017
Infrastructure
Location: Ballroom F
Kelsey Hightower (Google)
Kelsey Hightower offers a hands-on demonstration of Kubernetes, teaching you how to package your applications as Linux containers, manage secrets with Vault and custom controllers, create and manage metrics with Prometheus, implement distributed tracing with Zipkin and OpenTracing, implement service discovery and keep your sanity, and expose your applications to external users and clients. Read more.
1:30pm–5:00pm Monday, 05/08/2017
Location: Ballroom G
TBC
Add to your personal schedule
1:30pm–5:00pm Monday, 05/08/2017
Infrastructure
Location: Meeting Room 9
Level: Intermediate
Brent Laster (SAS)
Brent Laster explains how to use Jenkins 2.0 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. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 05/08/2017
Data, Big and Small
Location: Meeting Room 10 A/B
Level: Beginner
Jeremy Wilken (VMware)
Understanding data as it streams is vital today. Using Angular and D3, Jeremy Wilken demonstrates how to build out an example visualization application that consumes a live stream and shows meaningful metrics that could help businesses make critical, real-time decisions. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 05/08/2017
The Cutting Edge
Location: Meeting Room 12
Level: Beginner
Matt Lucas (IBM)
Matt Lucas demonstrates how to develop a realistic blockchain application using the Linux Foundation's Hyperledger fabric. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 05/08/2017
The Cutting Edge
Location: Meeting Room 17 A
Level: Intermediate
Jonathan Lebensold (Paradem)
Jonathan Lebensold walks you through building a picture-tagging application for iOS and Android, sharing best practices for cross-platform development with React Native and touching on sharing code, camera integration, and mapping along the way. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 05/08/2017
Adopt This Now
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.
1:30pm–5:00pm Monday, 05/08/2017
Location: Meeting Room 18 C/D
TBC

3:00pm

3:00pm–3:30pm Monday, 05/08/2017
Location: Level 4 Pre-Function
Afternoon Break (30m)

5:00pm

Add to your personal schedule
5:00pm–6:30pm Monday, 05/08/2017
Location: Ballroom A
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. Read more.

7:00pm

Add to your personal schedule
7:00pm–9:00pm Monday, 05/08/2017
Location: Meeting Rooms on Levels 3 and 4
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. Read more.

7:30pm

Add to your personal schedule
7:30pm–11:00pm Monday, 05/08/2017
Location: Depart from the Palazzo, 1st Floor ACC
The OSCON 5K Fun Run/Walk is back! Participants will receive a map of the route and festive accessories at the starting point. You don’t have to be a serious runner. We encourage you to go at your own pace and stop to take in views of Austin. Read more.

Tuesday, 05/09/2017

8:15am

Add to your personal schedule
8:15am–8:45am Tuesday, 05/09/2017
Location: Solar Atrium, by Registration
Jump-start 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. Read more.

9:00am

Add to your personal schedule
9:00am–5:00pm Tuesday, 05/09/2017
Location: Meeting Room 6
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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 05/09/2017
Leadership
Location: Ballroom E
Level: Non-technical
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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 05/09/2017
Level: Beginner
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. Read more.
Add to your personal schedule
9:00am–5:00pm Tuesday, 05/09/2017
Location: Ballroom G
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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 05/09/2017
Adopt This Now
Location: Meeting Room 9
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, 05/09/2017
Infrastructure
Location: Meeting Room 10 A/B
Level: Intermediate
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 haven't found 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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 05/09/2017
Adopt This Now
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, 05/09/2017
The Cutting Edge
Location: Meeting Room 17 A
Level: Intermediate
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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 05/09/2017
Infrastructure
Location: Meeting Room 18 A/B
Level: Beginner
Quinn Murphy (Netsuite), 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. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 05/09/2017
Adopt This Now
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
9:00am–12:30pm Tuesday, 05/09/2017
Architecture
Location: Meeting Room 19
Level: Advanced
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. Read more.

10:30am

10:30am–11:00am Tuesday, 05/09/2017
Location: Level 4 Pre-Function
Morning Break (30m)

12:30pm

12:30pm–1:30pm Tuesday, 05/09/2017
Location: Food Trucks & Concession Stands
Lunch (1h)

1:30pm

Add to your personal schedule
1:30pm–5:00pm Tuesday, 05/09/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Ben Sigelman (LightStep), Yuri Shkuro (Uber Technologies), 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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 05/09/2017
Adopt This Now
Location: Ballroom F
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, 05/09/2017
Data, Big and Small
Location: Meeting Room 9
Level: Intermediate
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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 05/09/2017
Level: Beginner
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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 05/09/2017
Architecture
Location: Meeting Room 12
Level: Advanced
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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 05/09/2017
The Cutting Edge
Location: Meeting Room 17 A
Level: Beginner
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. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 05/09/2017
Adopt This Now
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, 05/09/2017
Adopt This Now
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
1:30pm–5:00pm Tuesday, 05/09/2017
Collaboration and Community
Location: Meeting Room 19
Level: Non-technical
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. Read more.

3:00pm

3:00pm–3:30pm Tuesday, 05/09/2017
Location: Level 4 Pre-Function
Afternoon Break (30m)

5:00pm

5:00pm–6:30pm Tuesday, 05/09/2017
Location: TBD
TBC

6:30pm

Add to your personal schedule
6:30pm–9:00pm Tuesday, 05/09/2017
Location: Palm Door
Join us 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. Read more.

Wednesday, 05/10/2017

8:15am

Add to your personal schedule
8:15am–8:45am Wednesday, 05/10/2017
Location: Ballroom D Foyer, Level 4
Jump-start your networking at OSCON by coming to Speed Networking on Wednesday morning before the keynote presentations begin. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests. Read more.

8:45am

8:45am–9:00am Wednesday, 05/10/2017
Location: TBD
TBC

9:00am

Add to your personal schedule
9:00am–9:05am Wednesday, 05/10/2017
Location: Ballroom D
Rachel Roumeliotis (O'Reilly Media), Kelsey Hightower (Google), Scott Hanselman (Microsoft)
Program chairs Rachel Roumeliotis, Kelsey Hightower, and Scott Hanselman open the first day of keynotes. Read more.

9:05am

Add to your personal schedule
9:05am–9:20am Wednesday, 05/10/2017
Location: Ballroom D
Evan Booth (Counter Hack)
Fans of the comic strip Calvin and Hobbes will undoubtedly remember when Calvin invented the Transmogrifier, an ingenious device that could turn one thing into another with a quick "ZAP!" Besides the obvious, physical characteristics—one upside-down corrugated fiberboard enclosure, some black ink, and a radial dial— little is known about how this magical device actually worked... Read more.

9:20am

Add to your personal schedule
9:20am–9:30am Wednesday, 05/10/2017
Location: Ballroom D
Details to come. Read more.

9:30am

Add to your personal schedule
9:30am–9:45am Wednesday, 05/10/2017
Location: Ballroom D
Dianne Marsh (Netflix)
Netflix has become well known for its contributions to open source, creating and contributing to over fifty active projects. But, why the focused involvement in open source? Read more.

9:45am

Add to your personal schedule
9:45am–10:00am Wednesday, 05/10/2017
Location: Ballroom D
Details to come. Read more.

10:00am

Add to your personal schedule
10:00am–10:15am Wednesday, 05/10/2017
Location: Ballroom D
Alvand Salehi (The White House)
Details to come. Read more.

10:15am

Add to your personal schedule
10:15am–10:20am Wednesday, 05/10/2017
Location: Ballroom D
Program Chairs, Rachel Roumeliotis, Kelsey Hightower and Scott Hanselman close the first day of keynotes. Read more.

10:20am

10:20am–11:00am Wednesday, 05/10/2017
Location: Expo Hall
Morning Break Sponsored by Intel (40m)

11:00am

Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Infrastructure
Location: Ballroom E
Level: Beginner
Idit Levine (EMC)
Idit Levine offers an introduction to unikernels and UniK, an open source project written in Go that handles the compilation of libraries and applications for running on a variety of cloud providers and ensures their health. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
In Real Life (IRL)
Location: Ballroom F
Level: Non-technical
Edward Thomson (GitHub)
Recently, Microsoft went from calling open source "a cancer" to being the biggest contributor on GitHub. Edward Thomson explains how Microsoft, one of the unlikeliest software vendors, began to embrace and even extend (but not extinguish) open source software and how you can begin using and contributing to open source software in your organization. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Architecture
Location: Ballroom G
Level: Non-technical
Robert Lefkowitz (Warby Parker), Simon Wardley (Leading Edge Forum)
Simon Wardley, the inventor of value chain mapping (Wardley maps), and distinguished enterprise architect Robert "r0ml" Lefkowitz debate whether mapping or architecture is the best method for guiding strategic planning. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Security
Location: Meeting Room 10 A/B
Level: Beginner
Jeremy Anderson (Cambia Health Solutions)
While the rest of the world tries to solve the problems of insecure software with firewalls and intrusion detection, Jeremy Anderson explains how to solve the problem where it starts: at the code that defines it. Join Jeremy to learn how to fix code security defects at development where they’re created instead of at production when it’s already too late. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Adopt This Now
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:00am–11:40am Wednesday, 05/10/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Beginner
Rod Cope (Rogue Wave Software)
What we thought of as the future of open source is already here, so how do we define the next future? Rod Cope explains how different aspects of machine intelligence, augmented reality, high-performance computing, and massive bandwidth will be the fundamental drivers to future application success as we build upon lower barriers to entry and shift from improving technology to improving life. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Beginner
Vida Williams (Axis Partners, Inc)
Vida Williams offers an overview of a project that transmuted qualitative indicators of risk and success in foster care to quantitative indicators using real-life child welfare datasets and shares the lessons about capturing, assembling, and sharing datasets learned along the way. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Level: Non-technical
Damian Brady (Octopus Deploy)
Are you thinking about open sourcing your codebase? Octopus Deploy started as a closed source project, but the company is making an effort to open source more of its code. Damian Brady explains why Octopus Deploy choose to open source software that is core to its business, how it chose what parts to open source, and how the company ensured it won't lose intellectual property and market advantage. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Swarna Podila (Avi Networks), Guru Chahal (Avi Networks)
Swarna Podila and Guru Chahal share techniques to intelligently scale application and load-balancing resources automatically and on-demand to achieve just-in-time-scaling across clouds without compromising the application performance. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, 05/10/2017
Open Source: From Consumer to Contributor
Location: Meeting Room 9C
Level: Beginner
Lucy Wyman (OSU Open Source Lab)
This talk is for you, the documentarian, developer, student, or community member wondering what you can contribute to open source and how to get started. Lucy Wyman discusses several ways open source projects need your help, what to look for in a project you're contributing to, and some first steps to making your first pull request. Read more.

11:50am

Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Cindy Sridharan (imgix)
Prometheus is a modern monitoring system perfect for monitoring cloud-native applications. Cindy Sridharan explores the architecture and philosophy of Prometheus and explains how powerful features like the query language, flexible data model, and relabeling can be leveraged to gain valuable insights about application performance. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
In Real Life (IRL)
Location: Ballroom F
Level: Beginner
Dianne Marsh (Netflix)
The Paved Road, a concept formalizing a set of expectations and commitments between centralized and local teams, is absolutely critical to Netflix's culture of freedom and responsibility. Dianne Marsh shares how Netflix uses this promised path of well-integrated, supported tools toward its polyglot strategy, creating boundaries so that the company can provide value without being overwhelmed. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Architecture
Location: Ballroom G
Level: Beginner
CJ Johnson (GitHub)
The necessary cultural shift that accompanies the move from monolithic application to microservices is often overlooked and can topple the best-laid plans. CJ Johnson discusses the behaviors, mindset, and messaging necessary to effect a social change across an organization. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Security
Location: Meeting Room 10 A/B
Level: Intermediate
Susan Sons (Center for Applied Cybersecurity Research, Indiana University)
As a community, we talk a lot about security goals and trade-offs and about the controls we may use to get there. What we don't talk enough about is first principles. Susan Sons shares the seven information security practice principles developed with her team at IU CACR and introduces a mental model for reasoning about security instead of trying to memorize for security. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Adopt This Now
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
11:50am–12:30pm Wednesday, 05/10/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Intermediate
Erica Stanley (SalesLoft)
As virtual and augmented applications become more widely used, developers of more traditional media, such as web and mobile platforms, may find themselves building nontraditional interfaces. Erica Stanley offers an overview of the interaction patterns that work well in mixed-reality environments and shares techniques that can be integrated into new or existing applications. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Beginner
New York City has released its taxi dataset to the public. Ana Sa explains how she used Python to determine areas of frequent pick-ups and drop-offs within a time frame and superimposed those hotspots atop a map of the subway system to identify taxi hotspots that fall within or outside of a particular radius of established subway stops—and used this data as the basis for a proposed bus route. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Level: Non-technical
Emily Stamey (NC State University)
User story mapping gives you strategies to view features alongside the problems they solve, allowing you to prioritize features regardless of your technical expertise. Emily Stamey walks you through user story mapping, teaching you how to plan your project as if it were a vehicle and deliver the most valuable features to the customer by answering the question, what’s your skateboard? Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
No one wants to be stuck in the slow lane, especially Rubyists. Richard Schneeman discusses the slow process of writing fast code, exploring several real-world performance optimizations that look strange but make your code faster by fixing performance problems. Richard then rewinds to show how these slow spots were found and fixed. Join Richard to "C" how fast your Ruby can "Go." Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, 05/10/2017
Open Source: From Consumer to Contributor
Location: Meeting Room 9C
Level: Beginner
Jessica Frazelle (Google)
Jessica Frazelle explains how to contribute to very large-scale open source projects and what it means to be a maintainer. Read more.

12:30pm

12:30pm–1:45pm Wednesday, 05/10/2017
Location: Expo Hall
Lunch (1h 15m)

1:45pm

1:45pm–2:25pm Wednesday, 05/10/2017
Location: Ballroom E
TBC
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
In Real Life (IRL)
Location: Ballroom F
Level: Non-technical
Alicia Carr ( | Founder and CEO Purple Evolution Inc (PEVO))
Adages like you can’t teach an old dog new tricks presume that certain pursuits are for young people only. Some people believe that older people are out of touch with technology—that’s the stereotype, anyway—and programming is no exception. Alicia Carr explains how and why she became an iOS mobile developer at the age of 51. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Architecture
Location: Ballroom G
Level: Intermediate
Rich Turner (Microsoft)
Windows 10 now includes the Windows Subsystem for Linux (WSL), which runs native, unmodified Linux binaries directly on Windows. Rich Turner discusses why, how, and what Microsoft built and shares what's coming next. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Security
Location: Meeting Room 10 A/B
Level: Intermediate
James Bottomley (IBM Research)
TPMs are now ubiquitous in the COTS hardware we use to build clouds, but they're not often used to enhance the security of the cloud environment. James Bottomley explains how sequestered trust models like the TPM can be used to enhance cloud security even in an apparently insecure environment. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Adopt This Now
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
1:45pm–2:25pm Wednesday, 05/10/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Intermediate
Michelle Casbon (Qordoba)
To establish a global user base, a product needs to support a variety of locales. The challenge with supporting multiple locales is the maintenance and generation of localized strings. Michelle Casbon explains how open source tools like Scala, Apache Spark, Apache Kafka, and Apache PredictionIO (incubating) provide structure for a scalable localization platform with machine learning at its core. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Mita Mahadevan (Intuit)
Many leading tech companies (Uber, Netflix, etc.) are building scalable, in-house product testing data platforms from the ground up to enable experimentation and engender a data-driven mentality. Mita Mahadevan explores how these companies are developing in-house A/B testing frameworks using open source tools and shares dos and don’ts for those in the midst of their journey to become data driven. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Level: Non-technical
Monty Widenius (MariaDB Corporation)
Open source offers developers a community rich in innovation, feedback, and interaction, but many open source vendors find it difficult to create lasting businesses that can compete with proprietary software over the long term. Monty Widenius explores open source monetization options and ways to generate funds necessary for software development while balancing the needs of a dedicated community. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Alexander Grigoryan (@WalmartLabs)
Alexander Grigoryan explains how @WalmartLabs discovered many opportunities to improve performance during its transformation to Electrode, the universal React/Node.js platform. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Open Source: From Consumer to Contributor
Location: Meeting Room 9C
Level: Beginner
Anna Ossowski (Django REST framework)
There is always something new to learn in technology. Even if we are experts in one field, we're beginners in another. It’s important to have a mentor to learn successfully, but it’s equally important to learn how to be a good mentor. Anna Ossowski explores what makes a mentor "good" and shares the tips and tricks of mentorship and concrete ways you can get involved as a mentor. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, 05/10/2017
Location: Meeting Room 16B (Sponsored)
Tags: sponsored
Jonathan Bodner (Capital One)
When Capital One was looking for a tool to help manage its software development pipeline, I suggested LGTM, an open source pull request approval system, as a starting point. After fixing bugs and adding new features to LGTM, I contacted Capital One's open source office so I could return my changes to the community. And that's where things got interesting. Read more.

2:35pm

Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Andrew Glover (Netflix)
Andrew Glover shares the technical aspects of multicloud, open source continuous delivery platform Spinnaker, a collaboration between Netflix, Google, Microsoft, and others. The flexible platform supports strong integrations with AWS, GCP, Kubernetes, Azure, Cloud Foundry, and OpenStack. But it’s not all technical. Join Andrew to learn how the OSS community has benefited from this collaboration. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
In Real Life (IRL)
Location: Ballroom F
Level: Beginner
Ben Ilegbodu (Eventbrite)
Eventbrite recently transitioned to a React-based stack. Ben Ilegbodu walks you through the guidelines Eventbrite adopted to prevent immediate technical debt from poorly written React code so that you can apply them to your own teams and projects. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Architecture
Location: Ballroom G
Level: Intermediate
Brian Capouch (Saint Josephs College)
Electron, a project from GitHub that allows native applications to be developed using web development technologies, has gained rapid adoption and is being used by high-profile projects in a variety of application domains. Brian Capouch explains what Electron is all about and reviews in detail a simple application which illustrates its use. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Security
Location: Meeting Room 10 A/B
Level: Intermediate
The Swift language was born on the client side, but since it was open sourced in late 2015, it has gained huge momentum in the server community. Gelareh Taban and Robert Dickerson use an end-to-end example app to explain how security can be built into a Swift client-server application and recommend best practices on Swift security frameworks and specific language features. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Adopt This Now
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
2:35pm–3:15pm Wednesday, 05/10/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Non-technical
Paul Fenwick (Perl Training Australia)
Autonomous vehicles will soon be everywhere. Trucks are already driving across Europe, and numerous companies are testing vehicles. But what does this mean for human safety, information security, employment, and city planning? Paul Fenwick examines the impact of autonomous vehicles, focusing on some of the most difficult questions relating to machine ethics and world economies. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Beginner
Taras Matyashovsky explains how to use Apache Spark MLlib to build a supervised learning NLP pipeline to distinguish pop music from heavy metal—and have fun in the process. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Level: Non-technical
Rikki Endsley (Red Hat)
Rikki Endsley explains how you can improve your writing before you start writing—using solid writing advice from Stephen King. Rikki shares tips and tricks collected over 15 years in tech publishing writing for audiences of all levels and shows how with proper planning, you can easily repurpose your content for multiple audiences. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Kevin Jones (NGINX)
We all know that performance is a critical factor in the success of applications and websites. In many cases, you can make vast improvements to the end-user experience of your application by focusing on some very basic application delivery techniques. Kevin Jones shares techniques utilizing cache features included in NGINX that can help users see better performance. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, 05/10/2017
Open Source: From Consumer to Contributor
Location: Meeting Room 9C
Level: Beginner
Ben Hall (Katacoda | Ocelot Uproar)
The README is key to successful open source projects as a gateway to welcoming new users and potential contributors. It defines the tone of the project, explains how to get started, and most importantly, outlines the project's aim. Ben Hall demonstrates how small changes to your documentation approach can have an enormous impact on how users get started. Read more.

3:15pm

3:15pm–4:15pm Wednesday, 05/10/2017
Location: Expo Hall
Afternoon Break Sponsored by Pivotal (1h)

4:15pm

Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Infrastructure
Location: Ballroom E
Level: Beginner
James Turnbull (Empatico)
James Turnbull explores why the JVM inspires such disdain and hatred, taking a potted look at the good, bad, and ugly of the JVM’s history and development. Along the way, James debunks many of those the JVM's fallacious historical precedents. You'll leave no longer fearing the JVM. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
In Real Life (IRL)
Location: Ballroom F
Level: Non-technical
Margaret Mayer (Capital One), Kranthi Dandamudi (Capital One)
Margaret Mayer and Kranthi Dandamudi share Capital One's experience building and growing its InnerSource practices. This case study touches on the rationale behind the change and the agility at which large organizations can shift to InnerSourcing. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Architecture
Location: Ballroom G
Level: Intermediate
Liz Rice (Microscaling Systems)
Liz Rice started playing with Linux syscalls to understand more about how containers work, which made her wonder what's happening under the hood when you make a system call and what else you can do with them. Liz offers an overview of syscalls—what they are, why they are there, and what you can do with them—live coding in Go to demonstrate some interesting features. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Security
Location: Meeting Room 10 A/B
Level: Non-technical
Tiberius Hefflin (Portland General Electric)
Virus? Malware? There’s an app for that. Social engineering? It's a little more complicated. These techniques, used by hackers to gather information on their target, are hard to combat without education. Tiberius Hefflin explains how these attacks take place, how to combat them, and why companies fail to prepare their staff for such an attack. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Adopt This Now
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
4:15pm–4:55pm Wednesday, 05/10/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Advanced
Mindy Preston (Docker), Amir Chaudhry (Docker)
MirageOS, one of the most well-known unikernel projects, has recently added support for several new targets, including KVM via the lightweight hypervisor ukvm. Mindy Preston and Amir Chaudhry discuss the benefits of bringing the library OS approach into the hypervisor for MirageOS 3, as well as other major usability and stability improvements made in this major release. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Alena Hall (Microsoft Research), Natallia Dzenisenka (Independent Contractor)
Alena Hall and Natallia Dzenisenka explore the set of algorithms behind distributed systems, including snapshot algorithms, traversal algorithms, election algorithms, and reliable broadcast, giving you a clear understanding of how those systems work. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Level: Non-technical
Safia Abdalla (nteract)
A large, successful open source project runs a lot like a business. Indeed, some large, successful open source projects are businesses. Safia Abdalla explains why open source is the best playground and laboratory for new entrepreneurs and why this is a good thing for open source projects. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Wenbo Zhu (Google)
Although the authors of WiSH have been involved with the WebSocket protocol since its beginning, they soon realized that the real problem has always been the web APIs as well as a non-HTTP protocol that is truly harmful to the web. Wenbo Zhu explains why the web is better off with WiSH for deploying scalable and reliable bidirectional communication over the internet. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, 05/10/2017
Open Source: From Consumer to Contributor
Location: Meeting Room 9C
Level: Intermediate
Jim Jagielski offers an overview of the various FOSS license types available to the developer, exploring the advantages and disadvantages of each and sharing some helpful hints in picking the right license for your project. Read more.

5:05pm

Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Ilan Rabinovitch (Datadog)
Many of our organizations are drowning in monitoring data or juggling handfuls of tools, but have we truly achieved observability of our organizational and service health? Ilan Rabinovitch breaks down the expansive landscape of monitoring tooling to help you connect the dots between the different tools in your monitoring tool belt and presents a framework for 360-degree observability. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
In Real Life (IRL)
Location: Ballroom F
Level: Intermediate
Bethany Andres-Beck (Independent)
Bethany Andres-Beck shares her experience building a product guaranteed to see hockey stick growth while knowing her company would die on November 8. Here's how it went. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Architecture
Location: Ballroom G
Level: Beginner
Ray Tsang (Google)
gRPC is an open source high-performance general RPC framework that puts mobile and HTTP/2 first. Low latency and bandwidth and CPU efficient, gRPC is designed to create massively distributed systems that span data centers and power mobile apps, real-time communications, IoT devices and APIs. Ray Tsang offers an overview of gRPC's capabilities as he live-codes a real-time chatroom. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Security
Location: Meeting Room 10 A/B
Level: Intermediate
Christian Wenz  (Arrabiata Solutions GmbH)
Since developers seem to have a hard time writing secure apps, browsers have come to their aid with new techniques and protocols like built-in XSS filters, special HTTP headers, and more that can help prevent many attacks. Christian Wenz offers an overview of these new safeguards, including HSTS, CSP, secure cookies, and much more. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Adopt This Now
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
5:05pm–5:45pm Wednesday, 05/10/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Beginner
Jay Hayes (Big Nerd Ranch)
A tremendous amount of complexity has crept into web development. The decisions that got us here were in the name of speed, but the result is that building for the web is significantly more difficult. Using the Ratchet and Jank libraries, Jay Hayes explains how complex logic in view templates and complex JavaScript used to integrate new data into the existing view can address this complexity. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Yufeng Guo (Google)
Deep learning has already revolutionized machine-learning research, but it remains opaque to many developers. Yufeng Guo explains just how easy it is to get started with advanced machine learning by live-coding a wide and deep learning model using TensorFlow, training it using TensorFlow's tf.learn library, and evaluating it. You'll leave ready to use deep learning on your own data. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Level: Non-technical
Suyog Rao (Elastic), Michael Basnight (Elastic)
How do you quickly grow and manage a fully distributed engineering team? Suyog Rao and Michael Basnight share their experiences and lessons learned over five years spent growing an engineering team from 15 to over 200 members in over 30 countries. Suyog and Michael focus on team structures that work well, hiring, communicating effectively, and balancing open source and commercial development. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Peter Wang (Intel Corporation)
Optimizing the Python core language—the interpreter itself—can benefit any large application implemented in Python. OpenStack, a leading cloud-computing solution, is mostly written in Python. Peter Wang shares the technical insights for achieving the best OpenStack performance using a just-in-time (JIT) Python runtime, the PyPy JIT. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, 05/10/2017
Open Source: From Consumer to Contributor
Location: Meeting Room 9C
Level: Non-technical
James Ward (Salesforce.com), David Murray (Salesforce.com)
James Ward and David Murray explain how your organization can tackle open source management issues and explore some of the tooling Salesforce built to help insure legal compliance with incoming and outgoing contributions. Read more.

5:45pm

Add to your personal schedule
5:45pm–7:00pm Wednesday, 05/10/2017
Location: Expo Hall
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
7:00pm–9:00pm Wednesday, 05/10/2017
Location: Meeting Rooms on Levels 3 and 4
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. Read more.

Thursday, 05/11/2017

9:00am

Add to your personal schedule
9:00am–9:05am Thursday, 05/11/2017
Location: Ballroom D
Rachel Roumeliotis (O'Reilly Media), Scott Hanselman (Microsoft), Kelsey Hightower (Google)
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower open the second day of keynotes. Read more.

9:05am

Add to your personal schedule
9:05am–9:20am Thursday, 05/11/2017
Location: Ballroom D
Saron Yitbarek (CodeNewbie)
We pride ourselves on moving fast and breaking things, a mantra that’s helped us learn, innovate, and push boundaries at speeds dreamt about by other industries. However, there are times when that speed comes at a cost, when moving fast means moving past problems that we should sit with and unpack. Read more.

9:20am

Add to your personal schedule
9:20am–9:30am Thursday, 05/11/2017
Location: Ballroom D
Details to come. Read more.

9:30am

Add to your personal schedule
9:30am–9:45am Thursday, 05/11/2017
Location: Ballroom D
Brad Fitzpatrick (Google)
Brad will try to pretend he's wise and dispense some wisdom or at least try to amuse you with his path through various open source projects over the years. Read more.

9:45am

Add to your personal schedule
9:45am–10:00am Thursday, 05/11/2017
Location: Ballroom D
Stephanie Hurlburt (Binomial)
Details to come. Read more.

10:00am

Add to your personal schedule
10:00am–10:05am Thursday, 05/11/2017
Location: Ballroom D
Details to come. Read more.

10:05am

Add to your personal schedule
10:05am–10:15am Thursday, 05/11/2017
Location: Ballroom D
The 13th Annual O’Reilly Open Source Award winners will be announced. Read more.

10:15am

Add to your personal schedule
10:15am–10:20am Thursday, 05/11/2017
Location: Ballroom D
Program Chairs, Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower close the second day of keynotes. Read more.

10:20am

Add to your personal schedule
10:20am–11:00am Thursday, 05/11/2017
Location: Expo Hall
Jump-start your networking at OSCON by coming to Speed Networking on Thursday during the morning break. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests. Read more.

11:00am

Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Bill Farner (Docker), David Chung (Docker)
Container orchestration has simplified application deployment with common tools across infrastructure providers, but tools for the environment running a container orchestration system tend to be more deeply coupled to cloud providers. Bill Farner and David Chung offer an overview of InfraKit, which provides tools for infrastructure automation of self-healing, self-managing systems. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
In Real Life (IRL)
Location: Ballroom F
Level: Beginner
Jane Davis (Dropbox)
Jane Davis shares how Dropbox used a research- and design-led development process to de-risk and identify assumptions for both engineering and design and explains how the company effectively integrated research into the development process and involved engineers in the research and design process. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Architecture
Location: Ballroom G
Level: Intermediate
Neal Ford (ThoughtWorks)
An evolutionary architecture supports incremental, guided change as a first principle across multiple dimensions. Neal Ford describes how to build architectures that safely evolve over time, adding evolvability as a standard "-ility" on software projects. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Collaboration and Community
Location: Meeting Room 10 A/B
Level: Non-technical
Debra Cerda (Debra Cerda Consulting)
The study of social insects has long demonstrated the critical importance of eusociality to maintain biodiversity in an ecosystem. Debra Cerda explores the parallel between key components of the organizational structure and behavior of these insects to diverse and thriving open source communities, drawing on examples of open source platforms at risk of extinction. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Adopt This Now
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:00am–11:40am Thursday, 05/11/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Intermediate
Stefano Zacchiroli (Software Heritage), Roberto Di Cosmo (Software Heritage)
FOSS is everywhere, but the risk of permanently losing some of it is growing. Shutdowns of once popular forges are early warnings that we should not underestimate. Stefano Zacchiroli and Roberto Di Cosmo offer an introduction to Software Heritage, which collects, preserves, and shares all publicly available source code—forever. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Beginner
Jonathan Morgan (New Knowledge)
Jonathon Morgan explores computer vision, deep learning, and natural language processing techniques for uncovering communities of white nationalists and neo-Nazis on social media and identifying which ones are on the path to radicalization. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Level: Non-technical
Jonathan Lipps (Sauce Labs)
We all know the tension between open source and corporate stewardship. Are corporate and community interests aligned? Who makes the calls? As projects grow up, OSS projects must find ways to transcend their corporate boundaries or risk losing steam or being forked. Jonathan Lipps shares the story of how one large open source project found a sustainable future after corporate incubation. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Andrey Sibiryov (Uber Technologies)
The industry has forgotten that no matter how many clouds we use, software runs on hardware—and the abstraction gap is growing. Andrey Sibiryov explores the relationship between modern computers and wishful thinking in software engineering and performance and explains why being mindful about hardware is important. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, 05/11/2017
Leadership
Location: Meeting Room 9C
Level: Intermediate
Nithya Ruff (Comcast), Rupa Dachere (CodeChix)
A vibrant project attracts, grows, and values all contributions, and this is especially important for welcoming first-timers like women and members of other underrepresented groups to FOSS. Nithya Ruff explains how to create on-ramps for first-time contributors, how to retain the contributors you have, and how to develop contributors for the future. Read more.

11:50am

Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
In Real Life (IRL)
Location: Ballroom E
Level: Non-technical
Joseph Castle (US General Services Administration), Matthew Bailey (Office of the Federal Chief Information Officer, The White House), Michelle Ibarra (US Environmental Protection Agency)
Joseph Castle, Matthew Bailey, and Michelle Ibarra discuss the implementation of the White House open source policy: M-16-21: Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software (OSS). Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
In Real Life (IRL)
Location: Ballroom F
Level: Beginner
Meaghan Lewis (Lever)
How many times have your Selenium test suites run beautifully on one browser only to fail when run in any other? This is a common problem faced with cross-browser tests. Not all browser drivers are created equal, but that doesn’t mean you can’t create a robust suite with cross-browser tests. Meaghan Lewis shares strategies for making cross-browser tests invincible. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
Architecture
Location: Ballroom G
Level: Intermediate
Angie Jones (LexisNexis)
Angie Jones explains how to combine multiple open source test automation tools to architect a hybrid framework that supports UI, web services, and BDD automation efforts. Along the way, Angie covers design techniques to ensure your automation framework is extendable and maintainable and easily allows for contributions even from less technical team members. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
Collaboration and Community
Location: Meeting Room 10 A/B
Level: Beginner
Jono Bacon (Jono Bacon Consulting)
Jono Bacon offers an overview of a proven method for attracting and retaining community contributors—providing key incentives and intrinsic and extrinsic rewards—walking you through a practical framework for onboarding, incentivizing, and rewarding community contributors. Jono also covers a methodology for implementing this strategy in your community, project, or company. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
Adopt This Now
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
11:50am–12:30pm Thursday, 05/11/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Beginner
Kishau Rogers (Websmith Group)
Kishau Rogers offers an overview of the real-world applications for using open source simulation tools to visualize, design, and understand complex systems and presents three cases using simulation modeling tools such as Insight Maker for scaling complex business operations, developing adaptive and intelligent applications, and evaluating the broader impact of service expansion. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Heather Nelson (Silicon Valley Data Science), Mark Mims (Silicon Valley Data Science)
Configuring a data platform and data science environment can be a tedious, error-prone process. Heather Nelson and Mark Mims explain how to create a cloud-agnostic environment combining cloud platforms such as AWS or Azure with Terraform and Ansible that spins up quickly and is easy to configure as required. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
Level: Non-technical
Mishi Choudhary (Software Freedom Law Center), Daniel Byrnes (Software Freedom Law Center)
Echoing arguments that have been made by the free and open source community for decades, the fact that software patents place unconstitutional limits on free speech is starting to receive judicial recognition. Mishi Choudhary and Daniel Byrnes examine what this and other recent challenges to the validity of software patents mean for the future of software development. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Jean de Klerk (Pivotal)
Jean de Klerk explains what it takes to pipe, parse, filter, and store 10,000 messages a second with Go. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, 05/11/2017
Leadership
Location: Meeting Room 9C
Level: Non-technical
VM Brasseur (Hewlett Packard Enterprise)
What happens when the people who helped shape the open source movement we enjoy today decide to retire? VM Brasseur explains why we must take the time to do succession planning for free and open source leadership while we still have these founders in our midst. Read more.

12:30pm

12:30pm–1:45pm Thursday, 05/11/2017
Location: Expo Hall
Lunch (1h 15m)

1:45pm

Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Shannon Williams (Rancher Labs), Darren Shepherd (Rancher Labs)
The containerization of applications has become increasingly popular. Shannon Williams and Darren Shepherd show how the same principals can be applied to infrastructure services, such as distributed storage services, overlay networks, DNS and load-balancing services, and more, and explain how these principles work with Kubernetes, Docker Swarm, and Mesos clusters. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
In Real Life (IRL)
Location: Ballroom F
Level: Non-technical
Isaac Kamga (Google Developer Group Buea)
Isaac Kamga discusses his contribution to the Ballistic Research Laboratory–Computer-Aided Design (BRL-CAD) community implementing a heart-shaped primitive and explains how this catapulted him into a role as a community organizer for Silicon Mountain, Africa's next tech hub. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
Architecture
Location: Ballroom G
Level: Beginner
Katie McLaughlin (KatieConf)
Emoji have a rich history of allowing the communication of ideas in a reduced amount of data. However, there is a social responsibility to ensure limited miscommunication and a technical responsibility to ensure compatibility between platforms. Katie McLaughlin discusses the history of emoji, cross-platform adoption, the Unicode standard, and emoji accessibility in web applications. ✨ Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
Collaboration and Community
Location: Meeting Room 10 A/B
Level: Intermediate
Ben Balter (GitHub)
Open source is more than published code. It's about building communities around shared challenges. Ben Balter offers an empirical and analytical look at what grows strong communities across GitHub's millions of open source projects and shares GitHub's approach to encouraging model online citizenship through product interventions. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
Adopt This Now
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, 05/11/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Beginner
Brian Capouch (Saint Josephs College), Danilo Zekovic (Compass Holding)
Progressive web applications (PWAs) are web applications that have been designed according to a specific set of criteria that can be detected by browsers, which then allow the user to "install" them on their homescreen. They feature the responsiveness and user experience of a native app. We present an overview and introduction to this exciting new technology. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Beginner
Edward Finkler (Graph Story)
Most of us have worked with relational databases like MySQL or PostgreSQL, but they aren't the best option for many use cases. Graph databases have a simpler, more powerful model for handling complex, related data. Edward Finkler uses Neo4j to explore the advantages of graph databases, showing how graphs work and how they give you the power to do things that are difficult or impossible in SQL. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
Level: Non-technical
Jenn Sramek (Acquia), Mark Sakurada (Acquia)
As open source projects increase in size and complexity, open source-adopting professional services companies become their champions as partners in their clients’ projects. Drawing on their experience with Drupal, Jenn Sramek and Mark Sakurada share technical and management observations from 10 years in growing professional services companies in an open source community. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, 05/11/2017
Adopt This Now
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
1:45pm–2:25pm Thursday, 05/11/2017
Leadership
Location: Meeting Room 9C
Level: Non-technical
Seth Falcon (Chef)
Seth Falcon explores his journey from an individual contributor (IC) working across the code base to leading a scaling project, growing a team to launch a new product, and ending up VP of engineering. Along the way, Seth shares lessons learned that can help ICs and managers be more effective—including details of becoming a manager and a manager of managers. Read more.

2:35pm

Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Infrastructure
Location: Ballroom E
Level: Non-technical
William Snow (Open Networking Lab)
The telecommunications industry's major network operators and vendors have not traditionally engaged with open source. Now, under pressure to transform their networks to support mobile devices and the demand for video, this is changing. William Snow tells the story of how Open Networking Laboratory has transformed the industry through open source and where the industry is headed using open source. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
In Real Life (IRL)
Location: Ballroom F
Level: Non-technical
Gareth Greenaway (Croscon Engineering)
There is a process for leaving your job in the professional world. But what happens when you decide to leave a leadership position within an open source project? Are you no longer a member of the project's community? Can you easily come back to the project? Gareth Greenaway answers these questions, sharing the good, the bad, and the ugly and how to make the transition as easy as possible. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Architecture
Location: Ballroom G
Level: Intermediate
Frank Karlitschek (Nextcloud)
The internet and the world wide web were originally designed as distributed and federated networks, but in the last few years, there's been a trend toward more-centralized services. Frank Karlitschek discusses ways to go back to a more federated approach, in other words, back to the internet's original intent. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Collaboration and Community
Location: Meeting Room 10 A/B
Level: Non-technical
Tameika Reed (Women In Linux)
How can one want diversity and still fail to show up? When you say there is a pipeline issue, this doesn't reflect negatively on schools—it concerns the tech community as whole. Tameika Reed explains how to change the mindset of those who are not involved in diversity. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Adopt This Now
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
2:35pm–3:15pm Thursday, 05/11/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Beginner
Greg Bulmash (Amazon)
Creating sophisticated, intelligent applications that listen and respond in natural language is getting easier. Amazon's Lex and Polly pack the power of Alexa's voice recognition, AI, and speech synthesis into a robust set of APIs, allowing developers to create specialized virtual assistants. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Tim Ellison (IBM UK)
Private information retrieval techniques enable you to perform searches while keeping secret not only the results from the data controller but also the questions you are asking. Tim Ellison explores practical private information retrieval through homomorphic encryption—an efficient crypto-calculus procedure that provides a provably secure mechanism for executing private queries over data. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Level: Non-technical
Jessica Rose (Crate.io)
You’re an open source true believer ("Software wants to be free; power to the programmers!"), but your passion doesn’t exist in a vacuum. For our projects, teams, companies, and communities to thrive, they must meet the needs of business. Jessica Rose examines how to make a lasting peace between our shared ideals and an industry that often seems disconnected from the better angels of our nature. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Performance
Location: Meeting Room 9 A/B
Level: Beginner
AMahdy Abdelaziz (Vaadin)
Implementing offline-first functionalities is the only way to guarantee a 100% always-on user experience. Amahdy Abdelaziz discusses the available solutions that guarantee the best UX and shares a live demo. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, 05/11/2017
Leadership
Location: Meeting Room 9C
Level: Intermediate
David Smith (DigitalOcean)
In both open source and commercial endeavors, teams are increasingly built from people distributed across the world. So how does one take a far flung group of people and turn them into an efficient development team? David Smith examines the characteristics of good teams and shares strategies for building and managing them. Read more.

3:15pm

3:15pm–4:15pm Thursday, 05/11/2017
Location: Expo Hall
Afternoon Break (1h)

4:15pm

Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Alex Martelli (Google)
Automated testing is at the heart of modern development and operations, but it's often segregated between developer-focused unit testing and separate, often semi-automated integration testing. Alex Martelli explains that the best kind of testing deploys in many layers, reusing test-components in various configurations for multiple purposes. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
In Real Life (IRL)
Location: Ballroom F
Level: Non-technical
There is a conflict between the idealistic values upon which the open source movement was founded and the reality of the flawed world in which it is practiced. Coraline Ada Ehmke explores how the four founding principles of open source fail to provide safe and welcoming spaces for underrepresented people in tech and offers ideas on how to fix these problems. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Architecture
Location: Ballroom G
Level: Intermediate
Jeremy Eder (Red Hat)
It’s a common misconception that containers and virtualization are the same thing – that containers are a rip and replace alternative for virtual machines. The truth is that containers and virtualization have a lot in common, but often serve different use cases. To get the most out of these important technologies, we must understand their ins and outs, and how they do – and don't – work together. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Collaboration and Community
Location: Meeting Room 10 A/B
Level: Non-technical
Elaine Greenberg (Fastly)
Papers We Love has gained strong traction and sustained incredible growth over just three years. It is clear that this community's success is not a coincidence. There’s a desire to understand and relate to academic and industry research. Elaine Greenberg explains how the community aims to build a body of resources to help practitioners refine and explore ideas and their connections. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Adopt This Now
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
4:15pm–4:55pm Thursday, 05/11/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Non-technical
Peter Degen-Portnoy (Black Duck Software)
Mars One is a Dutch not for profit with an audacious idea: send people to Mars to live there permanently. To accomplish this goal, the organization needs the right people working together as a high-performing team. Peter Degen-Portnoy explains how every company can benefit from the same ideas and concepts that will make Mars One successful. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Sean Mackrory (Cloudera)
Sean Mackrory offers an overview of and best practices for filesystems in public cloud infrastructures as they relate to traditional filesystems. Many of the examples will relate to Hadoop, namely moving from HDFS to S3. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Level: Intermediate
Bianca Jiang (IBM), Steve Gerdt (IBM)
Bianca Jiang and Steve Gerdt explore the paradox of open source compliance and continuous delivery with open source, sharing their experiences, lessons learned, and the best of DevOps principles. Along the way, Bianca and Steve outline a microservices-based architecture and offer a refresh perspective of the compliance requirements. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Performance
Location: Meeting Room 9 A/B
Level: Beginner
Anna Filina (FooLab)
Are your queries slow? Anna Filina explains how to speed them up through better SQL and use of meaningful indices, covering what works well and what doesn't and sharing a checklist for ensuring faster databases. By the time you're through, you'll be itching to analyze MySQL queries to see how much you can shave off. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, 05/11/2017
Leadership
Location: Meeting Room 9C
Level: Non-technical
Sam Erskine (Author and MVP), Steve Buchanan (Concurrency)
As a leader of a highly talented technical team, how do you motivate members of the team and the team as a whole? Regardless if you are a CIO, IT director, or manager, Sam Erskine and Steve Buchanan give you a tool belt for motivating your technical teams, showing you how to motivate your technical employees and be agile and sharing five key ways you as a leader can motivate technical employees. Read more.

5:05pm

Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Infrastructure
Location: Ballroom E
Level: Intermediate
Alvin Richards (MariaDB Corporation)
Containers are great ephemeral vessels for your applications. But what about the data that drives your business? It must survive containers coming and going, maintain its availability and reliability, and grow when you need it. Alvin Richards does some live coding to show key strategies to help you survive the transition to production. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
In Real Life (IRL)
Location: Ballroom F
Level: Beginner
When a large financial institution implemented a customer onboarding process, average onboarding time jumped from two days to two weeks. Given the complexity of the process, traditional BI tools were ineffective at helping the bank understand what was taking so long, let alone communicate it to their customers. Ivan Kornienko explains how Spark and a unique visualization cleared things up. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Architecture
Location: Ballroom G
Level: Intermediate
Hanneli Tavante (Codemine42)
Hanneli Tavante offers a quick introduction to the Rust language. Drawing on code comparisons between Java/Python and C, Hanneli explores some of Rust's main features, such as its type system, compiler structure, and development environment. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Collaboration and Community
Location: Meeting Room 10 A/B
Level: Non-technical
Louise Poubel (Open Source Robotics Foundation)
Louise Poubel outlines some of the approaches being taken to broaden Gazebo's user base by making it easier to use for folks without a technical background, simplifying the process for developers to use its libraries and facilitating the contribution workflow for new contributors. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Adopt This Now
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.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
The Cutting Edge
Location: Meeting Room 18 A/B
Level: Intermediate
Nick Landry (Microsoft)
Mixed reality blends 3D holographic content into your physical world, giving your holograms real-world context and scale, allowing you to interact with both digital content and the world around you. Nick Landry offers an overview of the HoloToolkit, an open source project led by Microsoft and the HoloLens community aimed at simplifying the development of mixed reality experiences. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Data, Big and Small
Location: Meeting Room 18 C/D
Level: Intermediate
Barbara Fusinska (Microsoft)
Data science and machine learning are growing increasingly popular. R is an open source platform that offers numerous libraries and implementations of machine-learning algorithms. Barbara Fusinska explains how to use R as a tool for data analysis, performing machine-learning computations, and displaying the results of predictions. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Level: Beginner
Alex Polvi explores the challenges and opportunities of starting an infrastructure-based startup in a postcloud world dominated by AWS and explains what's possible in the still-emerging markets centered around the growing cloud. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Performance
Location: Meeting Room 9 A/B
Level: Intermediate
Jim Thompson  (Netgate)
Jim Thompson offers an overview of Netgate’s router, built from open source components, which can achieve packet rates above 14.6 Mpps through an approach that enables IPsec connection rates exceeding 10 Gbps using only software and near 40 Gbps when combined with COTS accelerator cards. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, 05/11/2017
Leadership
Location: Meeting Room 9C
Level: Non-technical
Neha Batra (Pivotal Labs)
From the moment you write your Twitter bio, write your first blog post, or share your first Facebook article, you are building your brand. It can be daunting, but if you proactively manage your brand, you can get ahead of the curve and put the content you care about in front of the public eye. Neha Batra explains how to create a strategy that works for you and grow your brand from it. Read more.