Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR
 
Portland 251
11:00am Developing chatbots for Mycroft and his virtual friends Laurie Hannon (SoftSource Consulting)
11:50am Machine learning for continuous integration Joseph Gregorio (Google)
4:15pm Deconstructing the US Patent Database Van Lindberg (Python Software Foundation)
5:05pm GalecinoCar: A self-driving car using machine learning, microservices, Java, and Groovy Ryan Vanderwerf (Object Computing, Inc), Lee Fox (Infor)
Portland 252
11:00am For the love of plants, starring Tessel and React Tara Z. Manicsic (Progress)
1:45pm Live-coding a beautiful, performant mobile app from scratch Matt Sullivan (Google), Emily Fortuna (Google)
2:35pm Live-coding madness: Let's build a deep learning library. Joel Grus (Allen Institute for Artificial Intelligence)
4:15pm Getting great with GraphQL: An intro to GraphQL servers Eve Porcello (Moon Highway)
5:05pm Building event-driven pipelines with Brigade Lachie Evenson (Microsoft)
Portland 255
1:45pm TL;DR: NIST container security standards Elsie Phillips (CoreOS), Paul Burt (CoreOS)
5:05pm YAML is for computers. Bryan Liles (Heptio)
Portland 256
11:00am An introduction to blockchains Lucy Wyman (Puppet)
11:50am Getting started with Hyperledger Indy Tracy Kuhrt (Hyperledger)
1:45pm What’s new with Hyperledger Sawtooth 1.0? Kelly Olson (Intel)
2:35pm Building your own cryptocurrency John Feminella (Pivotal)
4:15pm Cloud-native open source on the blockchain for financial inclusion Myrle Krantz (The Apache Software Foundation)
C123/124
11:00am Canary in a pipeline Darren Bathgate (Kenzan)
11:50am Do you know who your stakeholders are? Stormy Peters (Red Hat)
1:45pm Debugging by printf is for noobs David Asabina (Asabina GmbH)
2:35pm Building composable abstractions Eric Normand (PurelyFunctional.tv)
4:15pm Hacking your emotional API John Sawers (Emotional API)
5:05pm Clean code Georg Grütter (Bosch Software Innovations GmbH)
D135/136
11:00am Concourse: Cloud-scale continuous delivery Topher Bullock (Pivotal)
11:50am DevOps with Kubernetes and Helm Jessica Deen (Microsoft)
1:45pm Terraforming all the things Nathan Handler (Yelp)
2:35pm Monitoring Kubernetes: Follow the data Ilan Rabinovitch (Datadog)
5:05pm We're no strangers to VoIP: Building the National Rick Astley Hotline Paul Fenwick (Perl Training Australia)
D137/138
11:00am Approaches to composing FaaS functions together Soam Vasani (Platform9 Systems)
11:50am Open source data persistence: Creating order from chaos Megan Kostick (IBM), Michael Brewer (IBM), Manuel Silveyra (IBM)
1:45pm Using application identity to correlate metrics: A look at SPIFFE and SPIRE Priyanka Sharma (GitLab), Sabree Blackmon (Scytale)
5:05pm Canary deployments and monitoring in the Fission FaaS Smruthi Tatachar Venkatesh (Platform9 Systems)
D139/140
1:45pm The rise of open source in the manufacturing industry Steffen Evers (Bosch Software Innovations GmbH)
5:05pm Changing a 160+-year-old company with open source Eddie Satterly (DataNexus)
E145
11:00am What is WebXR, and what do you need to know about it? Rabimba Karanjai (Rice University | Mozilla)
11:50am Considering Crystal James Thompson (Mavenlink)
2:35pm Is it time for Elm? Ethan Brown (VMS)
5:05pm TypeScript: Rethinking type systems with JavaScript Daniel Rosenwasser (Microsoft)
E146
11:00am How to open-source an internal project VM Brasseur (Juniper Networks)
11:50am Open as a competitive advantage Abigail Cabunoc Mayes (Mozilla Foundation)
1:45pm Heroic and inspiring tales of open source Danese Cooper (NearForm), Stephen Walli (Microsoft)
E143/144
11:50am DigitalOcean’s approach to Spectre and Meltdown (sponsored by DigitalOcean) Thomas Spiegelman (DigitalOcean), Lauren McCarthy (DigitalOcean)
4:15pm webOS: The long journey to webOS Open Source Edition (sponsored by LG Electronics) Dong Park (LG Electronics), Steve Lemke (LG Electronics), Lokesh Kumar Goel (LG Electronics)
E147/148
1:45pm Open-sourcing enterprise software (sponsored by HPE) Alex Mejias (HPE), Jim Schreckengast (HPE)
2:35pm Enterprises collaborating to measure DevOps success (sponsored by Capital One) Tapabrata Pal (Capital One), Grant Wade (Walmart), Roger Servey (Transformation Laboratories (DOJOs), Verizon)
E141
Portland Ballroom
9:00am Wednesday opening welcome Rachel Roumeliotis (O'Reilly), Kelsey Hightower (Google), Scott Hanselman (Microsoft)
9:05am Live coding: OSCON edition Suz Hinton (Microsoft)
9:30am Recognizing cultural bias in AI Camille Eddy (Girl STEM Stars)
9:55am The next big wave (sponsored by AWS) Zaheda Bhorat (Amazon Web Services)
10:00am Open source and open standards in the age of cloud AI Tim O'Reilly (O'Reilly Media)
10:20am Morning Break sponsored by Red Hat | Room: Expo Hall
12:30pm Lunch sponsored by Microsoft Wednesday Topic Tables at lunch | Room: Expo Hall
3:15pm Afternoon Break | Room: Expo Hall
5:45pm Booth Crawl | Room: Expo Hall
8:15am Speed Networking & Morning Coffee | Room: Portland Ballroom Foyer
8:45am Morning Coffee Service continued | Room: Portland Ballroom Foyer
7:00pm Bounce with Square: The Official OSCON After-Party (sponsored by Square) | Room: Pips and Bounce at 833 SE Belmont St, Portland, OR 97214
11:00am-11:40am (40m) Artificial intelligence .NET
Developing chatbots for Mycroft and his virtual friends
Laurie Hannon (SoftSource Consulting)
Laurie Hannon introduces you to Mycroft, an open source virtual assistant similar to Siri, Alexa, and the Google Assistant. Laurie explains what it takes to code your own custom skill for Mycroft and details how Microsoft’s open source Bot Framework can be used for cross-platform chatbots.
11:50am-12:30pm (40m) Artificial intelligence, TensorFlow Emerging languages, Software development
Machine learning for continuous integration
Joseph Gregorio (Google)
Your continuous integration process produces torrents of data. Joseph Gregorio explains how to mine that data to drive improvements in your development process and offers an overview of Skia—an open source 2D graphics library that provides common APIs that work across a variety of hardware and software platforms.
1:45pm-2:25pm (40m) Artificial intelligence Software development, Tools
Artificial intelligence open source libraries
Sarah Bird (Facebook)
Earlier this year, Amazon, Facebook, and Microsoft partnered to help advance AI by creating ONNX (the Open Neural Network Exchange)—an open format to represent deep learning models. Sarah Bird offers an overview of the ONNX framework and explains how it can help you take AI from research to reality as quickly as possible.
2:35pm-3:15pm (40m) Artificial intelligence, TensorFlow Techniques, Tools
Powering TensorFlow with big data using Apache Beam, Flink, and Spark
Holden Karau (Independent)
TensorFlow is all kinds of fancy, from helping startups raising their series A in Silicon Valley to detecting if something is a cat. Holden Karau details how to use TensorFlow in conjunction with Apache Spark, Flink, and Beam to create a full machine learning pipeline.
4:15pm-4:55pm (40m) Artificial intelligence Legal, Techniques
Deconstructing the US Patent Database
Van Lindberg (Python Software Foundation)
What happens when we apply the latest neural network-based analysis to the nine million patents and patent applications that people have submitted to the USPTO? We don't just learn new things about what people have invented. As Van Lindberg explains, we might also be able to get the computer to do a little "inventing" itself.
5:05pm-5:45pm (40m) Artificial intelligence Open hardware, Software development
GalecinoCar: A self-driving car using machine learning, microservices, Java, and Groovy
Ryan Vanderwerf (Object Computing, Inc), Lee Fox (Infor)
Ryan Vanderwerf and Lee Fox offer an overview of GalecinoCar, a 1/16-scale self-driving car built using Grails team's new microservice framework. This is a port of DonkeyCar, a Python-based project using Java and Groovy presented at re:Invent 2017.
11:00am-11:40am (40m) Live coding UX/UI
For the love of plants, starring Tessel and React
Tara Z. Manicsic (Progress)
Tara Manicsic walks you through coding out a system for your plants that updates you on light and moisture levels using a Tessel board and React UI and demonstrates how to retrieve and utilize sensor data. May another plant never die on your watch.
11:50am-12:30pm (40m) Live coding Core programming concepts, Functional languages
Mary had a little lambda: A live dive into the lambda calculus
Anjana Vakil (Mapbox)
The lambda calculus lets you represent your programs—all their logic and data—as pure, anonymous functions. Booleans, numbers, operators, control flow, data structures. . .lambda can do it all. Anjana Vakil leads a live-coding deep dive into the lambda calculus, demonstrating the computational power of the almighty little lambda, an abstraction fundamental to functional programming.
1:45pm-2:25pm (40m) Live coding Software development, UX/UI
Live-coding a beautiful, performant mobile app from scratch
Matt Sullivan (Google), Emily Fortuna (Google)
Flutter is a new, open source, mobile SDK. Matt Sullivan and Emily Fortuna walk you through live-coding a Flutter app from scratch. You'll learn how to design a UI using Flutter's subsecond hot reload, pull in live data over a network, manage that data using streams, and even access some native code for those tricky platform-specific APIs.
2:35pm-3:15pm (40m) Live coding Core programming concepts, Software development
Live-coding madness: Let's build a deep learning library.
Joel Grus (Allen Institute for Artificial Intelligence)
Joel Grus live-codes a deep learning library from scratch—well, from NumPy—and trains some demonstration models, placing particular emphasis on writing readable code, creating a usable library, and using good abstractions. You'll learn a good bit about both deep learning and library design.
4:15pm-4:55pm (40m) Live coding Emerging languages, Node
Getting great with GraphQL: An intro to GraphQL servers
Eve Porcello (Moon Highway)
Are you interested in GraphQL but aren't sure where to get started? Eve Porcello offers a live-coding walk-through of GraphQL, giving you the foundation to build your own GraphQL servers. Starting with an empty folder, you'll learn how to stand up and query a GraphQL server. Along the way, Eve covers GraphQL schemas and explains how to incrementally adopt GraphQL at your organization.
5:05pm-5:45pm (40m) Live coding Software development
Building event-driven pipelines with Brigade
Lachie Evenson (Microsoft)
Building complex or even simple event-driven pipelines on Kubernetes has always been somewhat of an elusive task—until now. Enter Brigade, a lightweight open source event-driven tool that accepts a JavaScript expression of a pipeline that gets seamlessly converted into the associated Kubernetes runtime objects. Lachlan Evenson demonstrates how to build event-driven pipelines on Kubernetes.
11:00am-11:40am (40m) Distributed computing DevOps, Software development
Designing distributed systems: Patterns and practices for reliable software systems
Brendan Burns (Microsoft)
Though thousands of distributed systems are activated every day, designing and building them is more black art than science. However, the study of such systems reveals a collection of repeated patterns and practices that can be applied to quickly construct reliable systems. Brendan Burns describes these patterns and explains how they can be used with the Kubernetes container orchestrator.
11:50am-12:30pm (40m) Distributed computing DevOps, Software development
Using services meshes and OpenTracing for observability in complex software systems
Ben Sigelman (LightStep)
Ben Sigelman explains how service mesh technology can be used in conjunction with distributed tracing to provide a complete picture of a software system—a topic that is very relevant for developers and DevOps engineers navigating the explosion of microservices in their software systems.
1:45pm-2:25pm (40m) Distributed computing DevOps, Linux
TL;DR: NIST container security standards
Elsie Phillips (CoreOS), Paul Burt (CoreOS)
Elsie Phillips and Paul Burt share key takeaways from the NIST container security standard report, including the importance of using container-specific host OSes and using tooling specific to containers to monitor for vulnerabilities, and offer suggestions for how to implement them within an organization.
2:35pm-3:15pm (40m) Distributed computing Core programming concepts, DevOps
How unreliable computers can usually agree (sort of): A tour of the Raft algorithm
Laura Hampton (Independent)
Distributed systems are becoming more prevalent, since they can provide lower latency and greater reliability than single machines. Laura Hampton discusses the difficulties in replicating data across multiple machines, explains how the Raft algorithm, used in Kubernetes and Docker Swarm, provides reasonable guarantees, and shares proposed solutions to the consensus problem (and why they work).
4:15pm-4:55pm (40m) Distributed computing DevOps
Prometheus, OpenTracing, and Envoy: The observability movement in open source
Priyanka Sharma (GitLab)
Enterprise needs for observability are advancing rapidly as they adopt microservices. Priyanka Sharma explores the various projects leading the way (including Prometheus, OpenTracing, and Envoy), explains how they fit together, and offers a view of the future ecosystem.
5:05pm-5:45pm (40m) Distributed computing Emerging languages, Tools
YAML is for computers.
Bryan Liles (Heptio)
Bryan Liles offers an overview of ksonnet, an open source framework that enables developers to create and edit their "configuration as code," no matter the scale of their Kubernetes apps. You'll learn simple commands to take advantage of reusable components, decouple parameters from resources, and deploy to multiple environments.
11:00am-11:40am (40m) Blockchain Core programming concepts, Security
An introduction to blockchains
Lucy Wyman (Puppet)
Since Bitcoin was open sourced in 2009, we've been reading about how cryptocurrencies are the new internet. But how do they actually work? Lucy Wyman offers a deep dive into blockchains, covering what a blockchain is, how it works, the cool math and theory that it uses, and applications beyond cryptocurrencies.
11:50am-12:30pm (40m) Blockchain
Getting started with Hyperledger Indy
Tracy Kuhrt (Hyperledger)
Tracy Kuhrt offers an introduction to Hyperledger Indy, a distributed ledger built for decentralized identity. It provides tools, libraries, and reusable components for creating and using independent digital identities rooted on blockchains or other distributed ledgers.
1:45pm-2:25pm (40m) Blockchain Software development, Tools
What’s new with Hyperledger Sawtooth 1.0?
Kelly Olson (Intel)
Hyperledger Sawtooth is an open source modular platform hosted by Hyperledger for building, deploying, and running distributed ledgers. Kelly Olson offers an overview of Hyperledger Sawtooth, shares current development efforts on the project, explains how to get started with the code, and details different ways you can contribute to Hyperledger Sawtooth 1.0.
2:35pm-3:15pm (40m) Blockchain
Building your own cryptocurrency
John Feminella (Pivotal)
John Feminella explains the core cryptographic and distributed-systems properties that make the blockchain work as he walks you through building your own cryptocurrency from scratch.
4:15pm-4:55pm (40m) Blockchain Business, Core programming concepts
Cloud-native open source on the blockchain for financial inclusion
Myrle Krantz (The Apache Software Foundation)
Myrle Krantz explains how open source and transparent distributed systems are supporting financial inclusion and offers an overview of Fineract CN, the cloud-native version of Apache Fineract, built as a microservice architecture, and Stellar, an open source blockchain implementation for transferring fiat currencies in a secure, transparent manner.
5:05pm-5:45pm (40m) Blockchain Business, Security
Blockchains are the link between horseless buggies and driverless cars
Valentin Bercovici (PencilDATA)
Personal transportation is on the cusp of the first major revolution in 100 years. Valentin Bercovici discusses the unexpected role blockchains will play in giving us all mobility choices we soon won't be able to live without.
11:00am-11:40am (40m) Software methodologies DevOps, Software development
Canary in a pipeline
Darren Bathgate (Kenzan)
Just as coal miners used canaries as an early-warning sign of mine contamination, you can use canary deployments to test new software releases in your production environment with minimal impact to users. Darren Bathgate details the layers of a canary system and outlines the benefits to your organization.
11:50am-12:30pm (40m) Software methodologies Business, Software development
Do you know who your stakeholders are?
Stormy Peters (Red Hat)
Stakeholders are the people that care about the project you are working on—the ones who make sure you have what you need to get it done. Stormy Peters explains how to identify key project stakeholders in open source software projects and details the information you should review with them to ensure their needs (and yours) are met.
1:45pm-2:25pm (40m) Software methodologies Linux, Tools
Debugging by printf is for noobs
David Asabina (Asabina GmbH)
You perform numerous deployments per day and keep track by monitoring and logging. Printf debugging is something many of us rely on too much, even when we have other powerful tools at our disposal for debugging our apps. David Asabina offers a cursory overview of the possibilities when using debuggers (GDB), tracers (BCC, strace, etc.), and profilers (perf) to study the apps we build.
2:35pm-3:15pm (40m) Software methodologies Core programming concepts, Software development
Building composable abstractions
Eric Normand (PurelyFunctional.tv)
Do you want to create robust and composable abstractions? Eric Normand shares an iterative process to define the essence of a domain and build composability into the core and then demonstrates how to apply this process to the Processing graphics library to develop a composable vector graphics system.
4:15pm-4:55pm (40m) Software methodologies Geek lifestyle, Software development
Hacking your emotional API
John Sawers (Emotional API)
Being a good developer isn’t just about slinging code. We’re part of a community, and interacting with other community members means feelings are involved. John Sawers explains how emotions are affecting you by modeling them as an API and looking at the code.
5:05pm-5:45pm (40m) Software methodologies Software development
Clean code
Georg Grütter (Bosch Software Innovations GmbH)
Clean code—understandable, modifiable, and testable code that works—is not a new concept, but that doesn't mean it's a solved problem. Georg Gruetter explains what clean code is, why unclean code is undesirable, the reasons for unclean code, how to recognize unclean code, and what you can do to avoid it.
11:00am-11:40am (40m) Cloud strategies and implementation DevOps, Techniques
Concourse: Cloud-scale continuous delivery
Topher Bullock (Pivotal)
Concourse is a simple, scalable open source CI/CD tool with pipelines and containers at its core. As an OSS project sponsored by Pivotal, Concourse has become a mainstay in the Cloud Foundry community for deploying large infrastructures. Topher Bullock offers an overview of Concourse and explains how Concourse's concepts can apply to other cloud platforms.
11:50am-12:30pm (40m) Cloud strategies and implementation, Kubernetes DevOps, Linux
DevOps with Kubernetes and Helm
Jessica Deen (Microsoft)
Helm is a tool that streamlines installing and managing Kubernetes applications; it’s like Homebrew for Kubernetes, but it's also so much more. Jessica Deen shows you how to use standard DevOps practices such as IaC, CI/CD, and automated release in conjunction with Kubernetes (AKS) and Helm.
1:45pm-2:25pm (40m) Cloud strategies and implementation DevOps, Tools
Terraforming all the things
Nathan Handler (Yelp)
Nathan Handler shows you how to transition your company from manually making changes in a web console to managing your infrastructure as version-controlled, reviewable code and explains how Yelp has gone about managing all of its infrastructure using Hashicorp's Terraform.
2:35pm-3:15pm (40m) Cloud strategies and implementation, Kubernetes DevOps, Tools
Monitoring Kubernetes: Follow the data
Ilan Rabinovitch (Datadog)
Ilan Rabinovitch leads a deep dive into monitoring the world's Kubernetes clusters and shares lessons learned along the way.
4:15pm-4:55pm (40m) Cloud strategies and implementation, Istio, Kubernetes DevOps, Networking
Microservicing like a unicorn with Envoy, Istio, and Kubernetes
Christian Posta (solo.io)
Christian Posta leads a deep dive into Istio, an open source service mesh with a growing community of users and contributors. You'll learn how Istio works and how to debug issues as you take a step-by-step walkthough of Istio's components.
5:05pm-5:45pm (40m) Cloud strategies and implementation DevOps, UX/UI
We're no strangers to VoIP: Building the National Rick Astley Hotline
Paul Fenwick (Perl Training Australia)
Is this a Rickroll? Absolutely. But it's also an introduction on how to build high-availability serverless VoIP services using AWS Lambda, Python, Flask, Zappa, and Twilio. Paul Fenwick walks you through building an enterprise-grade programmable VoIP service from the ground up, bringing joy to thousands of music lovers in the process.
11:00am-11:40am (40m) Evolutionary architecture Techniques, Tools
Approaches to composing FaaS functions together
Soam Vasani (Platform9 Systems)
While FaaS functions are an easy fit for small use cases like webhooks, creating larger systems with them is still an open area. Soam Vasani shares four different approaches to compose FaaS functions together to form large applications: coordinating functions, event-driven composition, workflows, and compiling functions.
11:50am-12:30pm (40m) Evolutionary architecture Software development, Techniques
Open source data persistence: Creating order from chaos
Megan Kostick (IBM), Michael Brewer (IBM), Manuel Silveyra (IBM)
Megan Kostick, Michael Brewer, and Manuel Silveyra explain how they tackle the issue of working across large distributed teams, share solutions to data persistence challenges, and offer an overview of their automated data model for bringing data from multiple teams into a single place in a consistent manner.
1:45pm-2:25pm (40m) Evolutionary architecture DevOps, Security
Using application identity to correlate metrics: A look at SPIFFE and SPIRE
Priyanka Sharma (GitLab), Sabree Blackmon (Scytale)
Priyanka Sharma and Sabree Blackmon explain how application identity can be used as the basis for correlating metrics from multiple sources and detail some of the challenges inherent in defining application identity in different contexts. They then offer an overview of open source projects like SPIFFE and SPIRE, which have modernized identity authentication across microservices.
2:35pm-3:15pm (40m) Evolutionary architecture Software development, Tools
Building a serverless continuous integration and delivery pipeline
Anubhav Mishra (HashiCorp)
Continuous integration and delivery (CI/CD) systems are part and parcel of today’s software delivery pipelines. Today, there are two choices for a CI/CD system: you either pay for a service or host your own. Anubhav Mishra explains how to use serverless computing to create a cost-effective and reliable CI/CD pipeline.
4:15pm-4:55pm (40m) Evolutionary architecture, TensorFlow DevOps, Software development
Serverless deep learning; or, How to port your TensorFlow model to AWS Lambda
Rustem Feyzkhanov (Instrumental)
This year TensorFlow 1.4 was released. Rustem Feyzkhanov explains how he ported it to AWS Lambda and built an image recognition tool. The tool is cheaper than almost any alternatives and very scalable (a thousand functions can be run in parallel), and it integrates into cloud infrastructure.
5:05pm-5:45pm (40m) Evolutionary architecture Techniques, Tools
Canary deployments and monitoring in the Fission FaaS
Smruthi Tatachar Venkatesh (Platform9 Systems)
Smruthi Venkatesh explains how to do canary deployments in a FaaS system on Kubernetes, covering making changes to functions and monitoring the system.
11:00am-11:40am (40m) Business Summit and Case Studies Legal, Software development
What we code in the shadows: Open source within the NSA and the federal government
Jacob DePriest (NSA)
The National Security Agency (NSA) uses a lot of open source software, but it’s traditionally been a challenge for developers to navigate the processes, policy, and mechanics of contributing back to the community. Jacob DePriest explains how a group of open source evangelists are trying to strengthen the open source software ecosystem at the NSA and make it a normal part of developers’ jobs.
11:50am-12:30pm (40m) Business Summit and Case Studies Software development
Evolving Instagram's infrastructure together with open source software
Hui Ding (Facebook)
Hui Ding explains how open source software has helped lead to Instagram's success—particularly Django, the open source Python-based framework. Hui discusses Instagram's evolution from a mere follower falling behind the community to a leading contributor and shares perspectives on aligning Instagram's engineering team and working with the Python community.
1:45pm-2:25pm (40m) Business Summit and Case Studies Business
The rise of open source in the manufacturing industry
Steffen Evers (Bosch Software Innovations GmbH)
Active participation in open source communities is still a fairly new approach for industrial manufacturers. However, recognizing the relevance of open source for its future business, Bosch has increased its open source activities significantly in the last years. Steffen Evers offers an overview of the major activities and reveals insights into Bosch’s motivation.
2:35pm-3:15pm (40m) Business Summit and Case Studies
Pinterest's journey from VMs to containers in the public cloud
Micheal Benedict (Pinterest)
Pinterest helps you discover and do what you love. Pinterest's infrastructure is built to cater to its scale—over 150M MAUs across the globe contributing and combing through a billion pins—which has very unique requirements. Micheal Benedict explains how Pinterest, a company operating on VMs in the public cloud since its inception, made a move to containers.
4:15pm-4:55pm (40m) Business Summit and Case Studies Techniques, Tools
Increasing delivery velocity with a service mesh at Indeed
Joshua Shanks (Indeed)
Joshua Shanks discusses how Indeed increases its delivery velocity by using a service mesh for their communication features. With this approach, Indeed product teams no longer need to worry about service discovery, load balancing, or retries, and they get rate limiting and authentication for free. This has led to faster, happier teams.
5:05pm-5:45pm (40m) Business Summit and Case Studies Business
Changing a 160+-year-old company with open source
Eddie Satterly (DataNexus)
Eddie Satterly explains how a very old legacy company transformed into a modern customer-driven powerhouse using tools and methodologies from open source. Eddie covers cost savings, changes in culture, and new capabilities derived from this key shift, as the company went from zero to open-sourcing two of its own internal projects in 18 months.
11:00am-11:40am (40m) Emerging languages Software development, Tools
What is WebXR, and what do you need to know about it?
Rabimba Karanjai (Rice University | Mozilla)
Are you curious about all the commotion about AR, VR, and MR? Are you trying to decide which option will be best for your next project? Do you want to learn how to build mixed reality experiences that run on any platform today? Join Rabimba Karanjai to learn about the state of web mixed reality (WebXR) and what you can do with it.
11:50am-12:30pm (40m) Emerging languages Emerging languages
Considering Crystal
James Thompson (Mavenlink)
Imagine a language with the syntax of Ruby but an order of magnitude faster. That's the short pitch for Crystal, a statically typed compiled language with a whole lot more to offer. James Thompson takes you through the history and the current state of Crystal and explains how to use it effectively and where it needs your help.
1:45pm-2:25pm (40m) Emerging languages Software development, UX/UI
Building a performant cross-platform mobile UI with Flutter
Nitya Narasimhan (Self)
Nitya Narasimhan offers an overview of Flutter, a new open source SDK from Google that allows developers to create performant and customizable mobile UIs for Android and iOS from a single codebase. Flutter achieves this with a layered architecture, extensive widget support, AOT compilation for native performance, and a fully extensible DartLang-powered framework.
2:35pm-3:15pm (40m) Emerging languages Software development, UX/UI
Is it time for Elm?
Ethan Brown (VMS)
The internet's current framework darling is React, but most people aren't as familiar with the language that influenced it: Elm. Elm is a functional language specifically designed for the creation of error-free, high-performance, robust frontend websites. Join Ethan Brown for an introduction to this underrated gem of a language.
4:15pm-4:55pm (40m) Emerging languages Software development, Techniques
Best practices for cross-platform desktop apps with Vue.js and Electron
Syue Siang Su (None)
Building cross-platform desktop applications with Vue.js is fairly straightforward, since Vue.js plays really well with Electron. Learn how, as Syue Siang Su walks you through making a minimal browser-like application, from ideation to deployment.
5:05pm-5:45pm (40m) Emerging languages Emerging languages, Tools
TypeScript: Rethinking type systems with JavaScript
Daniel Rosenwasser (Microsoft)
Conventional wisdom says building a type system goes hand in hand with building a language. What happens when you go against convention? Well, for a language with millions of users like JavaScript, it turns out that your type system has to be pretty expressive. Daniel Rosenwasser explains how TypeScript has grown to meet JavaScript code and why it's one of the fastest growing languages today.
11:00am-11:40am (40m) Open Source Past, Present, & Future Business, Software development
How to open-source an internal project
VM Brasseur (Juniper Networks)
VM Brasseur discusses what you need to know and what to expect before you release your internal project.
11:50am-12:30pm (40m) Open Source Past, Present, & Future Business, Techniques
Open as a competitive advantage
Abigail Cabunoc Mayes (Mozilla Foundation)
Applying open practices increases the reach and impact of projects in the market, and the unique characteristics of working open (e.g., understandable, participatory, and extensible) provide the best platform to solve problems we face today. Abigail Cabunoc Mayes draws on her experience mentoring hundreds of open projects to discuss how and why working open gives you a competitive edge.
1:45pm-2:25pm (40m) Open Source Past, Present, & Future Geek lifestyle
Heroic and inspiring tales of open source
Danese Cooper (NearForm), Stephen Walli (Microsoft)
Twenty years in, open source represents one of the longest human experiments in global collaboration and change, and there are important lessons to be learned from this history. Danese Cooper and Stephen Walli explain why studying the history of open source will help the next generation of FOSS practitioners move forward with more confidence—and keep them from repeating past mistakes.
2:35pm-3:15pm (40m) Open Source Past, Present, & Future Software development, UX/UI
Twenty years of OSS: The challenges of contributors and maintainers from past to future
Jennifer Rondeau (Heptio)
Open source software is increasingly driven by the needs of the enterprise. What does this mean for how we define and manage open source contributions and maintenance? Jennifer Rondeau looks to where we’ve been and where we are now to address questions of how we can continue to broaden the range of contributions, maintain welcoming communities, and keep to high project standards.
4:15pm-4:55pm (40m) Open Source Past, Present, & Future Software development
You can teach an old dog new tricks: Moving from proprietary to open source
Petra Sargent (Red Hat)
It's possible to teach an old dog new tricks. You can also teach proprietary developers to learn and love open source. Petra Sargent shares best practices for navigating the challenges and embracing the culture shift.
5:05pm-5:45pm (40m) Open Source Past, Present, & Future Business, Venture capital
Building authentic communities: Upholding developer values while delivering customer value
Amye Scavarda (Red Hat)
Amye Scravada explores the process of creating an authentic, sustainable community around an open source product line. Drawing on her experience at open source companies, Amye outlines the ways that businesses can create developer values-centric communities that still meet the needs of all business stakeholders, including your company’s open source-loving engineers.
11:00am-11:40am (40m) Sponsored
Promoting a change in healthcare with open source (sponsored by Providence Digital & Innovation Group)
Soumya Sanyal (Providence ), Nipun Dureja (Providence)
The Digital & Innovation Group (DIG) within Providence St. Joseph Health has undertaken a multiyear journey to revolutionize healthcare by building effective digital products and solutions. Soumya Sanyal explores the technology choices DIG made across the entire stack, covering the journey taken, hurdles overcome, and the road ahead.
11:50am-12:30pm (40m) Sponsored
DigitalOcean’s approach to Spectre and Meltdown (sponsored by DigitalOcean)
Thomas Spiegelman (DigitalOcean), Lauren McCarthy (DigitalOcean)
Tom Spiegelman and Lauren McCarthy share DigitalOcean's approach to tackling the Spectre and Meltdown vulnerabilities, covering what the company chose to move forward with and why.
1:45pm-2:25pm (40m) Sponsored
Apache Pulsar and its enterprise use case (sponsored by Yahoo! Japan)
Nozomi Kurihara (Yahoo! Japan)
Yahoo! Japan has implemented an internal centralized messaging platform using Apache Pulsar. Nozomi Kurihara explains why the company chose Pulsar over other messaging platforms, such as Apache Kafka, and details actual use cases.
2:35pm-3:15pm (40m) Sponsored
Adaptive web components: Context matters (sponsored by SAP)
Elena Makarenko (SAP SE)
Ever sat in one of the shaking cable cars in San Francisco and ordered the wrong pizza because the train was rattling so much that you pushed the wrong the button? There are many situations like this in daily life. Elena Makarenko explains why context-related accessibility is a relevant topic for everyone, whatever your specific abilities may be, and how adaptive web components can help.
4:15pm-4:55pm (40m) Sponsored
webOS: The long journey to webOS Open Source Edition (sponsored by LG Electronics)
Dong Park (LG Electronics), Steve Lemke (LG Electronics), Lokesh Kumar Goel (LG Electronics)
Challenges are what make life interesting. WebOS OSE is what makes development meaningful. Joseph Park, Steve Lemke, and Lokesh Kumar Goel offer an overview of webOS Open Source Edition and explain how to use webOS OSE to create and use apps and services with Enact and Luna. Join in to see how you can get started contributing to the project.
11:00am-11:40am (40m) Kubernetes, Sponsored
Deploy and use a multiframework distributed deep learning platform on Kubernetes (sponsored by IBM)
Animesh Singh (IBM), ATIN SOOD (IBM), Tommy Li (IBM)
Animesh Singh, Atin Sood, and Tommy Li demonstrate how to leverage Fabric for Deep Learning to execute distributed deep learning training for models written using multiple frameworks, using GPUs and object storage constructs. They then explain how to take models from IBM's Model Asset Exchange, train them using FfDL, and deploy them on Kubernetes for serving and inferencing.
11:50am-12:30pm (40m) Kubernetes, Sponsored
On-demand Kubernetes cluster management with BOSH and PKS (sponsored by Pivotal)
Adib Saikali (Pivotal)
Cloud Foundry BOSH makes it easy to deploy and maintain Kubernetes clusters on any IaaS, private or public. Adib Saikal offers a technical overview of the Pivotal Container Service (PKS), covering its architecture and how it leverages BOSH to deliver Kubernetes cluster demand. You'll see just how easy it is to use PKS and BOSH to maintain your Kubernetes clusters.
1:45pm-2:25pm (40m) Sponsored
Open-sourcing enterprise software (sponsored by HPE)
Alex Mejias (HPE), Jim Schreckengast (HPE)
Alex Mejias and Jim Schreckengast discuss the intricacies of open-sourcing software for enterprise from a program and development perspective.
2:35pm-3:15pm (40m) Sponsored
Enterprises collaborating to measure DevOps success (sponsored by Capital One)
Tapabrata Pal (Capital One), Grant Wade (Walmart), Roger Servey (Transformation Laboratories (DOJOs), Verizon)
Tapabrata Pal, Grant Wade, and Roger Servey explain how collaboration between Capital One, Walmart, and Verizon on an open source project, Hygieia, has enabled better management of their respective DevOps pipelines.
4:15pm-4:55pm (40m) Sponsored
Multiple networks and isolation in Kubernetes (sponsored by Huawei)
Michael Xie (Huawei)
Michael Xie demonstrates a Kubernetes implementation across multiple networks as well as enable network isolation for network functions virtualization (NFV) customers. You'll learn how physical network abstraction can enable the ability for pods to select a physical network and see how to work with a logical network in order to define network namespace and isolation.
11:00am-11:40am (40m) Kubernetes, Sponsored
Disaster recovery and data protection for Kubernetes persistent volumes (sponsored by Huawei)
Xing Yang (Huawei)
Imagine that your storage hosting the persistent volumes serving your Kubernetes cluster is damaged by a fire. How do you recover from such a disaster? Xing Yang shares strategies for protecting critical data, using OpenSDS—an open source software-defined storage project under the Linux Foundation—OpenSDS's array-based and host-based replication feature, and policy engines.
11:50am-12:30pm (40m) Sponsored
Open source at AWS: Code, contributions, collaboration, and communication (sponsored by AWS)
Adrian Cockcroft (Amazon Web Services)
Adrian Cockcroft details the many ways AWS participates in open source: contributing to open source projects, reporting bugs, contributing fixes and enhancements to a wide spectrum of projects ranging from the Linux kernel to PostgreSQL and Kubernetes, and managing the hundreds of projects of its own.
1:45pm-2:25pm (40m) Sponsored
From waterfall to Agile: How open source helped build the foundation for change at The Home Depot (sponsored by The Home Depot)
Cade Thacker (The Home Depot), Jermaine Davis (The Home Depot)
Cade Thacker and Jermaine Davis explain how The Home Depot built a culture of open source development. Along the way, they share perspectives on the coding, tooling, and processes that built institutional inertia to move the company into a position to disrupt retail.
2:35pm-3:15pm (40m) Sponsored
Introduction to Apache Kafka: The next-gen event streaming system (sponsored by Salesforce)
James Ward (Salesforce.com)
Apache Kafka has emerged as a next-generation event streaming system to connect distributed systems through fault-tolerant and scalable event-driven architectures. James Ward offers an overview of Kafka and walks you through some code examples to demonstrate how to begin using it.
4:15pm-4:55pm (40m) Sponsored
Automating software development with GitHub Apps (sponsored by GitHub)
Bex Warner (GitHub)
Bex Warner demonstrates how to use GitHub's powerful APIs through GitHub Apps—specifically using Probot to automate workflows. You'll learn how to utilize existing Probot apps and create customized apps of your own that are specific to the problems your communities face.
9:00am-9:05am (5m)
Wednesday opening welcome
Rachel Roumeliotis (O'Reilly), Kelsey Hightower (Google), Scott Hanselman (Microsoft)
Program chairs Rachel Roumeliotis, Kelsey Hightower, and Scott Hanselman open the first day of keynotes.
9:05am-9:20am (15m)
Live coding: OSCON edition
Suz Hinton (Microsoft)
Live coding sounds really scary, but it's a fear worth conquering. To show how fun it can really be, Suz Hinton rolls the dice and live-codes an entertaining hardware solution in front of your eyes.
9:20am-9:30am (10m) Sponsored
Drive innovation and collaboration through open source projects (sponsored by Huawei)
Ying Xiong (Huawei)
Open source has been a fundamental strategy for technology collaboration and innovation at Huawei. Ying Xiong explains how Huawei collaborates with industry leaders and innovates together through open source projects like Kubernetes and Kata Container at CNCF and the OpenLab project at OpenStack.
9:30am-9:45am (15m)
Recognizing cultural bias in AI
Camille Eddy (Girl STEM Stars)
Camille Eddy walks you through how the services we all use everyday have adapted machine learning to become more inclusive. Camille also explains what we can do to create culturally sensitive computer intelligence and why that is important for the future of AI.
9:45am-9:55am (10m) Sponsored
The whole is greater than the sum of its parts. (sponsored by IBM)
Chris Ferris (IBM)
Hyperledger was formed with the vision of establishing a community that brings together the smartest minds to solve the challenges of delivering blockchain technology for the enterprise. Christopher Ferris explains how Hyperledger's "greenhouse" is not only incubating new technologies but also entering into the collaboration and consolidation phase.
9:55am-10:00am (5m) Sponsored
The next big wave (sponsored by AWS)
Zaheda Bhorat (Amazon Web Services)
Contributions are an essential part of open source and what sustains us as a community. What is the next wave? How can we all participate, and how can open source projects and mentors prepare well to make the most of the opportunity?
10:00am-10:15am (15m)
Open source and open standards in the age of cloud AI
Tim O'Reilly (O'Reilly Media)
Tim O'Reilly considers how to extend the values and practices of open source in the age of AI, big data, and cloud computing.
10:15am-10:20am (5m)
Wednesday closing remarks
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower close the first day of keynotes.
10:20am-11:00am (40m)
Break: Morning Break sponsored by Red Hat
12:30pm-1:45pm (1h 15m)
Wednesday Topic Tables at lunch
Join other attendees during lunch to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow.
12:30pm-1:45pm (1h 15m)
Better Together Diversity Networking Lunch (sponsored by Google)
If you’re looking to find like minds and make new professional connections, come to the diversity and inclusion networking lunch on Wednesday.
3:15pm-4:15pm (1h)
Break: Afternoon Break
5:45pm-7:00pm (1h 15m)
Booth Crawl
Quench your thirst with vendor-hosted libations (plus snacks) while you check out all the cool stuff in the Expo Hall.
8:15am-8:45am (30m)
Speed Networking & Morning Coffee
Ready, set, network! Meet fellow attendees who are looking to connect at OSCON. We'll gather before Wednesday and Thursday keynotes for an informal speed networking event. Be sure to bring your business cards—and remember to have fun.
8:45am-9:00am (15m)
Break: Morning Coffee Service continued
7:00pm-10:00pm (3h)
Bounce with Square: The Official OSCON After-Party (sponsored by Square)
Pinging all developers. Join us for a glow-in-the-dark bash with drinks, snacks, and competitive ping pong. We'll also have breakout sessions and lightning talks throughout the night, including "Scaling CocoaPods" with Samuel Giddins and "Holding up the walls as a deputy maintainer" with Shannon Skipper.