Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR

Monday, 07/16/2018

8:00am

8:00am–9:00am Monday, 07/16/2018
Location: Portland Ballroom Foyer
Morning coffee service (1h)

9:00am

9:00am–12:30pm Monday, 07/16/2018
Artificial intelligence, TensorFlow
Location: Portland 251/252
Tags: tensorflow
Level: Intermediate
Joshua Gordon (Google)
Average rating: ****.
(4.10, 20 ratings)
Josh Gordon leads a friendly introduction to deep learning, covering computer vision, natural language processing, and structured data classification. You'll learn how to use TensorFlow—the world’s most popular open source machine learning library—preview the latest APIs, explore best practices, and discover the resources that will help you continue learning. Read more.
9:00am–12:30pm Monday, 07/16/2018
Software methodologies
Location: Portland 255
Level: Intermediate
Brent Laster (SAS)
Average rating: ****.
(4.00, 12 ratings)
If you're doing anything with open source these days, the chances are very high that you're working with Git. Many people know enough of Git's basic operations to get them through but haven't found the time to learn about Git's advanced functionality. Join Brent Laster to take your Git skills to the next level and learn useful techniques for managing your source code more easily than ever before. Read more.
9:00am–12:30pm Monday, 07/16/2018
Live coding
Location: Portland 256
Level: Intermediate
Jess Portnoy (Kaltura)
Average rating: ***..
(3.43, 7 ratings)
Prometheus is an open source monitoring and alerting toolkit, while Grafana is the leading open source software for time series analytics. Jess Portnoy explores the Prometheus architecture and its various tools and walks you through erecting an end-to-end monitoring and alerting infrastructure with the Prometheus stack. Read more.
9:00am–12:30pm Monday, 07/16/2018
Level: Advanced
John Chapin (Symphonia)
Average rating: ****.
(4.50, 8 ratings)
The lines between static and dynamic content are blurred, and it’s more difficult than ever to choose the right technologies for your requirements and budget. John Chapin takes you on a step-by-step journey from hosting static content on AWS S3 to deploying dynamic, complex business logic mere milliseconds away from your users, with AWS CloudFront, Lambda@Edge, and more. Read more.
9:00am–12:30pm Monday, 07/16/2018
Live coding
Location: C123/124
Level: Intermediate
Ian James (FamilySearch), Matthew Larson (FamilySearch)
Average rating: ***..
(3.67, 3 ratings)
Many popular services like Uber and Google Docs employ real-time data to engage users, but traditional web technologies like REST and Ajax were not designed for the real-time web. Ian James and Matthew Larson share an alternative approach to real-time data using Redux and WebSockets that is straightforward and scalable. And just to spice things up, you'll learn it by building a multiplayer game. Read more.
9:00am–12:30pm Monday, 07/16/2018
Location: D137/138
TBC
9:00am–12:30pm Monday, 07/16/2018
Evolutionary architecture
Location: E143/144
Level: Beginner
Shayne Boyer (Microsoft)
Average rating: ***..
(3.33, 3 ratings)
Shayne Boyer offers a hands-on overview of .NET Core 2.0. Whether you prefer a command line, a simple editor, or a full IDE, you'll learn how to get the bits, create console applications, and do cross-platform targeting. You'll also explore ASP.NET Core web development and .NET Core application tools and deployment. Read more.
9:00am–12:30pm Monday, 07/16/2018
SMACK stack
Location: E145/146
Level: Intermediate
Boris Lublinsky (Lightbend)
Average rating: **...
(2.23, 13 ratings)
Boris Lublinsky walks you through building streaming apps as microservices using Akka Streams and Kafka Streams. Along the way, Boris discusses the strengths and weaknesses of each tool for particular design needs and contrasts them with Spark Streaming and Flink, so you'll know when to choose them instead. Read more.
9:00am–12:30pm Monday, 07/16/2018
Emerging languages
Location: D139/140
Level: Intermediate
Kenneth Kousen (Kousen IT)
Average rating: **...
(2.00, 1 rating)
Kenneth Kousen offers an overview of Kotlin, with a focus on using it for Android development. You'll learn about Kotlin's essential syntax, data classes, operator overloading, extension functions using the Anko library, generics, working with collections and functional operations, interacting with the Sqlite database, and more. Read more.
9:00am–12:30pm Monday, 07/16/2018
Software methodologies
Location: B110-112
Level: Non-technical
VM Brasseur (Juniper Networks)
Average rating: ****.
(4.90, 10 ratings)
There's a lot more to doing a good talk than just knowing the subject you're presenting. VM Brasseur outlines the 10 (or so) steps to transform "um, OK" to "great!" Read more.
9:00am–5:00pm Monday, 07/16/2018
TensorFlow
Location: F150
Tags: tensorflow
Rich Ott (The Pragmatic Institute)
Average rating: ****.
(4.50, 2 ratings)
Incorporating machine learning capabilities into software or apps is quickly becoming a necessity. Rich Ott leads you through two days of intensive learning that include a review of linear algebra essential to machine learning, an introduction to TensorFlow, and a dive into neural networks. Read more.
9:00am–5:00pm Monday, 07/16/2018
Ryan Schneider (VMware)
Average rating: ****.
(4.00, 4 ratings)
Ryan Schneider demonstrates how to build out a distributed system from ideation to production. You'll learn the essentials needed to develop a highly available and fault-tolerant architecture and gain insight into the practicalities of transitioning to this type of application architecture the right way. Read more.

10:30am

10:30am–11:00am Monday, 07/16/2018
Location: Portland Ballroom Foyer
Morning Break (30m)

12:30pm

12:30pm–1:30pm Monday, 07/16/2018
Location: Convention Center Plaza
Food Truck Lunch (1h)

1:30pm

1:30pm–5:00pm Monday, 07/16/2018
Evolutionary architecture
Location: Portland 251/252
Level: Intermediate
Allen Holub (Holub Associates)
Average rating: ****.
(4.06, 16 ratings)
If you still use large up-front design phases, you'll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Location: Portland 255
TBC
1:30pm–5:00pm Monday, 07/16/2018
Emerging languages
Location: Portland 256
Level: Intermediate
William Lyon (Neo4j), Kevin Vangundy (Neo Technology)
Average rating: **...
(2.40, 5 ratings)
William Lyon and Kevin Vangundy explore full stack JavaScript application development using the GRANDstack (GraphQL, React, Apollo, and the Neo4j database) for building web applications backed by a graph database and Cypher, the query language for graphs, as they walk you through building a simple movie recommendation web application. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Distributed computing
Location: D135/136
Level: Beginner
Priyanka Sharma (GitLab), Ted Young (LightStep), Aleksey Masluk (LightStep)
Average rating: ****.
(4.50, 4 ratings)
As more enterprises adopt microservices, using distributed tracing to monitor and provide a complete picture of a software system is an increasingly necessary skill for developers and DevOps engineers. Priyanka Sharma, Ted Young, and Alex Masluk offer an introduction to the OpenTracing API, which allows engineers to understand how the components in their systems are interacting end to end. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Level: Intermediate
Josh Berkus (Red Hat)
Average rating: ****.
(4.00, 5 ratings)
Over the last year, it has become not only possible but also compelling to run many of your database workloads on Kubernetes—and it's simpler than you think. Join Josh Berkus to learn how to build and configure your own high-availability, containerized database application stack using Postgres, Patroni, and OpenShift. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Distributed computing
Location: D137/138
Level: Intermediate
Erich Stoekl (1990), Jonas Rosland (VMware)
Average rating: ****.
(4.00, 2 ratings)
Eric Stoekl and Jonas Rosland walk you through building a serverless application. You'll start off by deploying OpenFaaS to your laptop with Docker and then learn how to build, deploy, and invoke serverless functions in Python. You'll finish by building a GitHub bot that puts all your new knowledge together into a single application. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Emerging languages
Location: E143/144
Level: Beginner
Paris Buttfield-Addison (Secret Lab), Jon Manning (Secret Lab), Tim Nugent (lonely.coffee)
Average rating: *****
(5.00, 3 ratings)
Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent walk you through building 2D games using the open source game engine Godot. You'll get a hands-on, rapid-fire introduction to using Godot's IDE and its programming language, VisualScript—a visual block-base environment—as you learn how to build games that run on almost any platform in a powerful, entirely open source environment. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Software methodologies
Location: E145/146
Level: Intermediate
Heidi Helfand (Procore Technologies)
Average rating: ****.
(4.50, 8 ratings)
Listening is power. By tuning in and applying self-management and directed curiosity, you can help others solve their own problems instead of telling them what to do, giving them the tools they need to be leaders in your organization rather than order takers. Heidi Helfand leads a crash course in coaching conversations, helping you become a better and more empowering leader, coworker, and friend. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Live coding
Location: D139/140
Level: Intermediate
Catherine Nikolovski (Hack Oregon), Michael Lange (CIVIC Software Foundation), Jaron Heard (CIVIC Software Foundation)
Average rating: ***..
(3.00, 1 rating)
Catherine Nikolovski, Michael Lange, and Jaron Heard offer an overview of Hack Oregon's CIVIC, a new approach to interactive computing inspired by complex information challenges in the civic space, which packages real-world data into universal standards and provides integration tools and powerful cloud computing to anyone with an internet connection. Read more.
1:30pm–5:00pm Monday, 07/16/2018
Emerging languages
Location: B110-112
Level: Intermediate
Nathan Stocks (GitHub)
Average rating: ****.
(4.91, 11 ratings)
Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language. You'll explore Rust fundamentals as Nathan walks you through creating a fully functional, multithreaded, graphical, networked game client in Rust. Read more.
SOLD OUT
1:30pm–5:00pm Monday, 07/16/2018
Sponsored
Location: E147/148
Danese Cooper (NearForm), Cedric Williams (PayPal)
Average rating: *****
(5.00, 1 rating)
Have you ever wanted to give an Ignite talk but didn't know where to start? Are you new to public speaking and having trouble arranging your talk? Or maybe you're a savvy speaker who needs tips to fine-tune short-form talks or just want to work on your presentation skills. If any of this sounds familiar, this workshop is for you. Read more.

3:00pm

3:00pm–3:30pm Monday, 07/16/2018
Location: Portland Ballroom Foyer
Afternoon Break (30m)

5:00pm

5:00pm–6:30pm Monday, 07/16/2018
Location: TBD
grey space saver only TBC

6:30pm

6:30pm–8:30pm Monday, 07/16/2018
Location: Vera Katz Plaza
Average rating: ***..
(3.40, 5 ratings)
Lace up your sneakers and join us on Monday evening at the starting line at Vera Katz Plaza for the return of the OSCON 5K Fun Run/Walk. Celebrate your success with music, food, and beverages following the race. Read more.

Tuesday, 07/17/2018

8:00am

8:00am–9:00am Tuesday, 07/17/2018
Location: Portland Ballroom Foyer & Pre-function C
Morning coffee service (1h)

9:00am

9:00am–12:30pm Tuesday, 07/17/2018
Cloud strategies and implementation, Kubernetes
Location: Portland 251/252
Level: Beginner
Bridget Kromhout (Microsoft)
Average rating: ***..
(3.45, 20 ratings)
It is a truth universally acknowledged that a techie in possession of any production code whatsoever must be in want of a container orchestration platform. What's up for debate, according to noted thought leader Jane Austen, is how many pizzas the team is going to eat. Join Bridget Kromhout to learn how to create and operate a Kubernetes cluster in order to answer this crucial question. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
Live coding
Location: Portland 255
Level: Intermediate
Robert Aboukhalil (Invitae)
Average rating: ***..
(3.83, 6 ratings)
On most days, bash is a great tool for quick-and-dirty file manipulation and system management. Join Robert Aboukhalil to learn how the command line allows you to do a whole lot more, including arrays, functions, parsing JSON, and process substitution. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
Distributed computing, Istio, Kubernetes
Location: Portland 256
Level: Beginner
Fred Moyer (Zendesk)
Average rating: ***..
(3.00, 2 ratings)
Do you have a real understanding of the performance of your new Kubernetes service, or do you just know what the average user is seeing? Fred Moyer explains how to get a comprehensive understanding of your Kubernetes infrastructure with a little math and an Istio service mesh implementation for your container-based infrastructure. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
Level: Intermediate
Emily Burns (Netflix), Jeyrs Chabu (Netflix), Asher Feldman (Netflix)
Average rating: ****.
(4.25, 8 ratings)
Emily Burns, Jeyrs Chabu, and Asher Feldman walk you through building continuous delivery pipelines for deploying and promoting code across cloud virtual machines and containers using Netflix's Spinnaker continuous delivery platform. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
Emerging languages
Location: C123/124
Level: Beginner
Luciano Ramalho (ThoughtWorks)
Average rating: ***..
(3.00, 3 ratings)
Knowing how to test Go code is a key job requirement. It can also help you master Go faster by letting you easily test your hypotheses as you practice the language. Luciano Ramalho offers an introduction to test-driven development, covering essential testing techniques that make the test-first approach practical and even enjoyable. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
SMACK stack
Location: D137/138
Level: Intermediate
John Dohoney (Mesosphere), Kaitlin Carter (Mesosphere)
Average rating: *****
(5.00, 1 rating)
John Dohoney and Kaitlin Carter walk you through deploying the SMACK stack on DC/OS. This architecture enables you to create modern streaming applications that make use of NoSQL databases with Cassandra and message streaming with Apache Kafka using analytics streaming with Apache Spark, all running under Apache Mesos implemented with Akka streaming and asynchronous Java libraries under DC/OS. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
Artificial intelligence
Location: E145/146
Level: Intermediate
Average rating: ****.
(4.83, 6 ratings)
Simon Corston-Oliver offers an introduction to deep learning in Python using Apache MXNet. Starting with deep learning fundamentals, Simon then walks you through training and evaluating a model and explores advanced topics such as training on multiple GPUs. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
Level: Intermediate
Jonathan Bregler (SAP SE)
Average rating: *....
(1.00, 1 rating)
Recently, translytical databases—databases that can handle transactional and analytical workloads simultaneously—have been gaining momentum. Jonathan Bregler details how a transactional application built on the Hibernate framework can be migrated to the cloud and enhanced with analytical features, thereby transforming it into a cloud-enabled translytical application. Read more.
9:00am–12:30pm Tuesday, 07/17/2018
Live coding
Location: B110-112
Level: Intermediate
Rabimba Karanjai (Rice University | Mozilla)
Average rating: **...
(2.50, 2 ratings)
Excited about augmented reality? Waiting to get your hands on that new shiny Magic Leap device? Think ARKit and ARCore are the best things to happen to mobile AR? Rabimba Karanjaiall explores all these examples in detail and explains how you can build your own mixed reality experiences using them together in an open platform—the web—running directly from the browser in your mobile device. Read more.
9:00am–5:00pm Tuesday, 07/17/2018
Location: B113-114
April Nassi (Google), Christian Posta (solo.io), Samrat Ray (Google), Tao Li (Google), Mak Ahmad (Google), Nilesh Patel (IBM ), Daniel Ciruli (Google), Shubha Anjur Tupil (Pivotal), Aaron Hurley (Pivotal ), Robert Ross (Namely), Cynthia Thomas (Google), Romain Lenglet (Cilium), Liam White (IBM), Kelsey Hightower (Google), FABIO OLIVEIRA (IBM Research), Kelsey Hightower (Google)
Istio--an open platform to connect, manage, and secure microservices--provides an easy way to create a network of deployed services with load balancing, service-to-service authentication, monitoring, and more, without requiring any changes in service code. Read more.
9:00am–5:00pm Tuesday, 07/17/2018
Location: B115-116
Edd Wilder-James (Google), Sandeep Gupta (Google), Hallie Benjamin (Google), Edd Wilder-James (Google), Gunhan Gulsoy (Google Brain), Ton Ngo (IBM), Yi-Hong Wang (IBM), Sherol Chen (Google), Hannes Hapke (SAP ConcurLabs), Paige Bailey (Microsoft), Fabio Buso (Logical Clocks AB), Scott Soutter (IBM), Jason Furmanek (IBM), Gabriela de Queiroz (IBM), Augustina Ragwitz (IBM), alex kari (Camas Liberty Middle School), Al Kari (Manceps), Edd Wilder-James (Google)
The TensorFlow Community Day brings together TensorFlow contributors and users to share experiences, increase collaboration, and advance the state of open source machine learning. Read more.
9:00am–5:00pm Tuesday, 07/17/2018
Location: B117-119
Average rating: *****
(5.00, 2 ratings)
Get hands-on with TensorFlow and learn how you can be a part of the project. Attendance is open to any registered OSCON attendee, including those with Expo Hall passes. Read more.
9:00am–5:00pm Tuesday, 07/17/2018
Location: E141
Rachel Roumeliotis (O'Reilly), Danese Cooper (NearForm), Georg Grütter (Bosch Software Innovations GmbH), Gil Yehuda (Verizon Media), Ashley Wolf (Verizon Media), Christopher Litsinger (Comcast Cable), Russell Rutledge (Nike), Silona Bonewald (Hyperledger), John Landy (Ericsson), Shelly Nizri (Elbit Systems), Stephen McCall (Fidelity Investments), Shreyans Dugar (Fidelity Investments), Alolita Sharma (Amazon Web Services), Daniel Izquierdo (Bitergia), Erin Bank (CA Technologies), Jim Jagielski (ConsenSys | Apache Software Foundation), Georg Grütter (Bosch Software Innovations GmbH), Guy Martin (Autodesk), Klaas-Jan Stol (University College Cork), Daniel Izquierdo (Bitergia), Danese Cooper (NearForm), Adam Baratz (Wayfair)
InnerSource Day at OSCON is a gathering of industry practitioners discussing real-world implementations of this community-inspired, transformational open source approach to software development within the enterprise. InnerSource was inspired by the pervasive spread of open source software throughout the areas of operating systems, cloud computing, programming languages, and JavaScript frameworks and elsewhere. A number of companies, led by PayPal and its InnerSource Commons, are adopting the practices of this powerful open source movement to create an internal company collaboration under the rubric of InnerSource. Read more.

10:30am

10:30am–11:00am Tuesday, 07/17/2018
Location: Portland Ballroom Foyer & Pre-function C
Morning Break (30m)

12:30pm

12:30pm–1:30pm Tuesday, 07/17/2018
Location: Convention Center Plaza
Food Truck Lunch sponsored by CA Technologies (1h)

1:30pm

1:30pm–5:00pm Tuesday, 07/17/2018
Evolutionary architecture
Location: Portland 251/252
Level: Intermediate
Mike Mason (ThoughtWorks), Zhamak Dehghani (ThoughtWorks)
Average rating: ***..
(3.50, 8 ratings)
Most people assume architectures are hard to change. Evolutionary architecture is an approach to overturning this assumption. Join Mike Mason and Zhamak Dehghani to explore the family of software architectures that support evolutionary change and learn how to build evolvable systems. You'll discover a different way to think about software architecture. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Cloud strategies and implementation
Location: Portland 255
Level: Advanced
Scott McCarty (Red Hat)
Average rating: ****.
(4.09, 11 ratings)
Scott McCarty leads a detailed examination of container architecture from the Linux kernel to Kubernetes, covering security and resource controls, kernel structures, and low-level storage and network functions. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Evolutionary architecture
Location: Portland 256
Level: Intermediate
Brian Capouch (Saint Joseph's College)
Average rating: ***..
(3.57, 7 ratings)
GraphQL—a schema-based, client-centric model for data interchange—offers web programmers an alternative to REST. Brian Capouch and Danilo Zekovic offer an overview of GraphQL basic concepts, its data types and schema, and the GraphiQL debugging interface and walk you through using a GraphQL starter kit to gain hands-on experience. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Level: Intermediate
Christian Posta (solo.io)
Average rating: ***..
(3.00, 1 rating)
Service mesh is getting a lot of attention, but for developers, this technology may seem a bit too magical. Christian Posta offers a pragmatic, hands-on approach to understanding service mesh and the Istio architecture, covering how the various pieces work and how they work together to deliver powerful resilience, security, and control over your microservices. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Software methodologies
Location: C123/124
Level: Advanced
Ram Gopinathan (T-Mobile)
Average rating: *....
(1.00, 1 rating)
Join Ram Gopinathan to go from 0 to 60 with cloud-native application development. You'll design and build a cloud-native app from scratch using the Netflix OSS stack and deploy and run it on PCF and container platforms such as DC/OS and Kubernetes. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Emerging languages
Location: D137/138
Level: Intermediate
Francesc Campoy (Dgraph)
Average rating: *****
(5.00, 1 rating)
Francesc Campoy Flores walks you through the tools that make Go a great programming language, from the well-known go tool to lesser-known tools that allow you to profile, debug, and understand the performance of your programs. Along the way, you'll learn how to tune Visual Studio Code as a Go editor, although you are welcome to use any other editor—most provide great integration with Go. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Artificial intelligence, TensorFlow
Location: E143/144
Tags: tensorflow
Level: Beginner
Jon Manning (Secret Lab), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab)
Average rating: *****
(5.00, 2 ratings)
Join Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison to get up to speed with the new machine learning features of iOS and learn how to apply the Vision and Core ML frameworks to solve practical problems in object detection, face recognition, and more. These frameworks run on-device, so they work quickly with no network access, making them cost effective and user-privacy conscious. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Artificial intelligence
Location: E145/146
Level: Intermediate
Gary Bradski (Arraiy.com), Anna Petrovicheva (Xperience.ai), Satya Mallick (LearnOpenCV.com)
Average rating: ****.
(4.00, 2 ratings)
OpenCV (the Open Source Computer Vision Library) version 4.0 is being released this summer. Gary Bradski, Anna Petrovicheva, and Satya Mallick offer an overview of OpenCV and explain where it is going. Along the way, you'll learn how to program some fun things that can be used for art, robotics, drones, film, and photography. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Distributed computing
Location: D139/140
Level: Intermediate
Anubhav Mishra (HashiCorp)
Docker and rkt have made it easy to package and ship applications, but running them at scale remains a challenge. Anubhav Mishra leads a hands-on dive into Nomad, a single binary cluster scheduler that can be used to build a multiregion, self-healing production environment that runs a diverse set of workloads, including noncontainerized applications. Read more.
1:30pm–5:00pm Tuesday, 07/17/2018
Live coding
Location: B110-112
Level: Intermediate
Alyssa Columbus (Pacific Life)
Average rating: ****.
(4.33, 6 ratings)
Alyssa Columbus walks you through building data visualizations using the R Shiny web framework. You'll learn how to build simple Shiny applications with interactive elements and customized layouts and discover best practices to make these applications suitable for production deployment. Read more.

3:00pm

3:00pm–3:30pm Tuesday, 07/17/2018
Location: Portland Ballroom Foyer & Pre-function C
Afternoon Break sponsored by Aspen Mesh (30m)

5:00pm

5:00pm–6:30pm Tuesday, 07/17/2018
Location: Portland Ballroom
Average rating: *****
(5.00, 3 ratings)
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, sponsored by PayPal. Read more.

7:00pm

7:00pm–9:30pm Tuesday, 07/17/2018
Location: OMSI (1945 SE Water Ave, Portland, OR 97214)
Average rating: *****
(5.00, 5 ratings)
Leave your laptop behind (but not your badge) and join us at the official attendee party for OSCON. Read more.

Wednesday, 07/18/2018

8:15am

8:15am–8:45am Wednesday, 07/18/2018
Location: Portland Ballroom Foyer
Average rating: *....
(1.00, 1 rating)
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. Read more.

8:45am

8:45am–9:00am Wednesday, 07/18/2018
Location: Portland Ballroom Foyer
Morning Coffee Service continued (15m)

9:00am

9:00am–9:05am Wednesday, 07/18/2018
Location: Portland Ballroom
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. Read more.

9:05am

9:05am–9:20am Wednesday, 07/18/2018
Location: Portland Ballroom
Suz Hinton (Microsoft)
Average rating: *****
(5.00, 28 ratings)
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. Read more.

9:20am

9:20am–9:30am Wednesday, 07/18/2018
Location: Portland Ballroom
Ying Xiong (Huawei)
Average rating: **...
(2.20, 5 ratings)
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. Read more.

9:30am

9:30am–9:45am Wednesday, 07/18/2018
Location: Portland Ballroom
Camille Eddy (Girl STEM Stars)
Average rating: ****.
(4.80, 15 ratings)
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. Read more.

9:45am

9:45am–9:55am Wednesday, 07/18/2018
Location: Portland Ballroom
Chris Ferris (IBM)
Average rating: ***..
(3.25, 4 ratings)
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. Read more.

9:55am

9:55am–10:00am Wednesday, 07/18/2018
Location: Portland Ballroom
Zaheda Bhorat (Amazon Web Services)
Average rating: ***..
(3.50, 4 ratings)
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? Read more.

10:00am

10:00am–10:15am Wednesday, 07/18/2018
Location: Portland Ballroom
Tim O'Reilly (O'Reilly Media)
Average rating: *****
(5.00, 7 ratings)
Tim O'Reilly considers how to extend the values and practices of open source in the age of AI, big data, and cloud computing. Read more.

10:15am

10:15am–10:20am Wednesday, 07/18/2018
Location: Portland Ballroom
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower close the first day of keynotes. Read more.

10:20am

10:20am–11:00am Wednesday, 07/18/2018
Location: Expo Hall
Morning Break sponsored by Red Hat (40m)

11:00am

11:00am–11:40am Wednesday, 07/18/2018
Live coding
Location: Portland 252
Tara Z. Manicsic (Progress)
Average rating: ***..
(3.67, 3 ratings)
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Distributed computing
Location: Portland 255
Level: Intermediate
Brendan Burns (Microsoft)
Average rating: ****.
(4.18, 11 ratings)
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Blockchain
Location: Portland 256
Level: Beginner
Lucy Wyman (Puppet)
Average rating: ****.
(4.40, 15 ratings)
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Software methodologies
Location: C123/124
Level: Intermediate
Darren Bathgate (Kenzan)
Average rating: ****.
(4.25, 4 ratings)
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Evolutionary architecture
Location: D137/138
Level: Intermediate
Soam Vasani (Platform9 Systems)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Sponsored
Location: E143/144
Soumya Sanyal (Providence ), Nipun Dureja (Providence)
Average rating: **...
(2.00, 1 rating)
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Level: Beginner
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Level: Non-technical
Average rating: ****.
(4.57, 7 ratings)
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Emerging languages
Location: E145
Level: Intermediate
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Level: Non-technical
VM Brasseur (Juniper Networks)
Average rating: ****.
(4.75, 12 ratings)
VM Brasseur discusses what you need to know and what to expect before you release your internal project. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Kubernetes, Sponsored
Location: E141
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Kubernetes, Sponsored
Location: E147/148
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. Read more.
11:00am–11:40am Wednesday, 07/18/2018
Artificial intelligence
Location: Portland 251
Level: Intermediate
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. Read more.

11:50am

11:50am–12:30pm Wednesday, 07/18/2018
Live coding
Location: Portland 252
Level: Beginner
Anjana Vakil (Mapbox)
Average rating: ****.
(4.36, 11 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Distributed computing
Location: Portland 255
Level: Intermediate
Ben Sigelman (LightStep)
Average rating: ***..
(3.75, 4 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Blockchain
Location: Portland 256
Tracy Kuhrt (Hyperledger)
Average rating: ***..
(3.00, 2 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Software methodologies
Location: C123/124
Level: Intermediate
Stormy Peters (Red Hat)
Average rating: ****.
(4.50, 2 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Evolutionary architecture
Location: D137/138
Level: Intermediate
Average rating: ***..
(3.75, 4 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Sponsored
Location: E143/144
Thomas Spiegelman (DigitalOcean), Lauren McCarthy (DigitalOcean)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Level: Beginner
Jessica Deen (Microsoft)
Average rating: ****.
(4.73, 11 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Level: Intermediate
Hui Ding (Facebook)
Average rating: ****.
(4.33, 3 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Emerging languages
Location: E145
Level: Intermediate
James Thompson (Mavenlink)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Level: Non-technical
Abigail Cabunoc Mayes (Mozilla Foundation)
Average rating: ****.
(4.00, 5 ratings)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Sponsored
Location: E141
Adrian Cockcroft (Amazon Web Services)
Average rating: *....
(1.00, 1 rating)
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Kubernetes, Sponsored
Location: E147/148
Level: Beginner
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. Read more.
11:50am–12:30pm Wednesday, 07/18/2018
Artificial intelligence, TensorFlow
Location: Portland 251
Tags: tensorflow
Level: Intermediate
Joseph Gregorio (Google)
Average rating: ****.
(4.20, 5 ratings)
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. Read more.

12:30pm

12:30pm–1:45pm Wednesday, 07/18/2018
Location: Expo Hall
Average rating: ***..
(3.25, 4 ratings)
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. Read more.
12:30pm–1:45pm Wednesday, 07/18/2018
Location: Portland Ballroom
Average rating: ***..
(3.00, 2 ratings)
If you’re looking to find like minds and make new professional connections, come to the diversity and inclusion networking lunch on Wednesday. Read more.

1:45pm

1:45pm–2:25pm Wednesday, 07/18/2018
Live coding
Location: Portland 252
Level: Intermediate
Matt Sullivan (Google), Emily Fortuna (Google)
Average rating: *****
(5.00, 5 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Distributed computing
Location: Portland 255
Level: Beginner
Elsie Phillips (CoreOS), Paul Burt (CoreOS)
Average rating: **...
(2.25, 4 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Blockchain
Location: Portland 256
Level: Beginner
Kelly Olson (Intel)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Software methodologies
Location: C123/124
Level: Beginner
David Asabina (Asabina GmbH)
Average rating: ***..
(3.60, 5 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Evolutionary architecture
Location: D137/138
Level: Intermediate
Priyanka Sharma (GitLab), Sabree Blackmon (Scytale)
Average rating: ***..
(3.33, 3 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Sponsored
Location: E143/144
Nozomi Kurihara (Yahoo! Japan)
Average rating: ****.
(4.00, 2 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Level: Beginner
Average rating: ***..
(3.40, 5 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Level: Non-technical
Steffen Evers (Bosch Software Innovations GmbH)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Emerging languages
Location: E145
Level: Beginner
Average rating: ****.
(4.00, 3 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Level: Beginner
Danese Cooper (NearForm), Stephen Walli (Microsoft)
Average rating: ****.
(4.75, 4 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Sponsored
Location: E141
Cade Thacker (The Home Depot), Jermaine Davis (The Home Depot)
Average rating: ****.
(4.00, 2 ratings)
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. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Sponsored
Location: E147/148
Alex Mejias and Jim Schreckengast discuss the intricacies of open-sourcing software for enterprise from a program and development perspective. Read more.
1:45pm–2:25pm Wednesday, 07/18/2018
Artificial intelligence
Location: Portland 251
Level: Beginner
Sarah Bird (Facebook)
Average rating: ***..
(3.00, 8 ratings)
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. Read more.

2:35pm

2:35pm–3:15pm Wednesday, 07/18/2018
Live coding
Location: Portland 252
Level: Intermediate
Joel Grus (Allen Institute for Artificial Intelligence)
Average rating: ****.
(4.57, 7 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Distributed computing
Location: Portland 255
Level: Intermediate
Laura Hampton (Independent)
Average rating: ***..
(3.83, 6 ratings)
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). Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Blockchain
Location: Portland 256
Level: Intermediate
John Feminella (Pivotal)
Average rating: ****.
(4.40, 5 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Software methodologies
Location: C123/124
Level: Intermediate
Eric Normand (PurelyFunctional.tv)
Average rating: ****.
(4.00, 2 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Evolutionary architecture
Location: D137/138
Level: Beginner
Anubhav Mishra (HashiCorp)
Average rating: ****.
(4.75, 4 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Sponsored
Location: E143/144
Level: Intermediate
Elena Makarenko (SAP SE)
Average rating: ****.
(4.00, 2 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Level: Intermediate
Ilan Rabinovitch (Datadog)
Average rating: *....
(1.00, 1 rating)
Ilan Rabinovitch leads a deep dive into monitoring the world's Kubernetes clusters and shares lessons learned along the way. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Level: Advanced
Micheal Benedict (Pinterest)
Average rating: ****.
(4.33, 3 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Emerging languages
Location: E145
Level: Beginner
Ethan Brown (VMS)
Average rating: **...
(2.75, 4 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Level: Non-technical
Jennifer Rondeau (Heptio)
Average rating: **...
(2.40, 10 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Sponsored
Location: E141
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Sponsored
Location: E147/148
Tapabrata Pal (Capital One), Grant Wade (Walmart), Roger Servey (Transformation Laboratories (DOJOs), Verizon)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
2:35pm–3:15pm Wednesday, 07/18/2018
Artificial intelligence, TensorFlow
Location: Portland 251
Tags: tensorflow
Level: Intermediate
Holden Karau (Independent)
Average rating: **...
(2.20, 5 ratings)
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. Read more.

3:15pm

3:15pm–4:15pm Wednesday, 07/18/2018
Location: Expo Hall
Afternoon Break (1h)

4:15pm

4:15pm–4:55pm Wednesday, 07/18/2018
Live coding
Location: Portland 252
Level: Beginner
Eve Porcello (Moon Highway)
Average rating: ****.
(4.78, 9 ratings)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Distributed computing
Location: Portland 255
Level: Beginner
Priyanka Sharma (GitLab)
Average rating: ****.
(4.29, 7 ratings)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Blockchain
Location: Portland 256
Level: Non-technical
Myrle Krantz (The Apache Software Foundation)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Software methodologies
Location: C123/124
Level: Beginner
John Sawers (Emotional API)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Tags: tensorflow
Level: Beginner
Rustem Feyzkhanov (Instrumental)
Average rating: ***..
(3.00, 1 rating)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Sponsored
Location: E143/144
Level: Beginner
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Level: Intermediate
Christian Posta (solo.io)
Average rating: ****.
(4.50, 2 ratings)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Level: Intermediate
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Emerging languages
Location: E145
Level: Intermediate
Syue Siang Su (None)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Level: Beginner
Petra Sargent (Red Hat)
Average rating: ***..
(3.86, 7 ratings)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Sponsored
Location: E141
Bex Warner (GitHub)
Average rating: ****.
(4.67, 3 ratings)
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Sponsored
Location: E147/148
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. Read more.
4:15pm–4:55pm Wednesday, 07/18/2018
Artificial intelligence
Location: Portland 251
Level: Intermediate
Van Lindberg (Python Software Foundation)
Average rating: ***..
(3.50, 2 ratings)
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. Read more.

5:05pm

5:05pm–5:45pm Wednesday, 07/18/2018
Live coding
Location: Portland 252
Level: Beginner
Lachie Evenson (Microsoft)
Average rating: ****.
(4.50, 2 ratings)
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Distributed computing
Location: Portland 255
Level: Beginner
Bryan Liles (Heptio)
Average rating: ****.
(4.50, 4 ratings)
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Blockchain
Location: Portland 256
Level: Beginner
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Software methodologies
Location: C123/124
Level: Beginner
Georg Grütter (Bosch Software Innovations GmbH)
Average rating: *****
(5.00, 7 ratings)
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Evolutionary architecture
Location: D137/138
Level: Beginner
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Level: Beginner
Paul Fenwick (Perl Training Australia)
Average rating: *****
(5.00, 7 ratings)
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Level: Non-technical
Eddie Satterly (DataNexus)
Average rating: ****.
(4.50, 2 ratings)
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Emerging languages
Location: E145
Level: Intermediate
Daniel Rosenwasser (Microsoft)
Average rating: *****
(5.00, 6 ratings)
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Level: Non-technical
Amye Scavarda (Red Hat)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
5:05pm–5:45pm Wednesday, 07/18/2018
Artificial intelligence
Location: Portland 251
Level: Beginner
Ryan Vanderwerf (Object Computing, Inc), Lee Fox (Infor)
Average rating: ****.
(4.00, 2 ratings)
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. Read more.

5:45pm

5:45pm–7:00pm Wednesday, 07/18/2018
Location: Expo Hall
Average rating: *****
(5.00, 3 ratings)
Quench your thirst with vendor-hosted libations (plus snacks) while you check out all the cool stuff in the Expo Hall. Read more.

7:00pm

7:00pm–10:00pm Wednesday, 07/18/2018
Location: Pips and Bounce at 833 SE Belmont St, Portland, OR 97214
Average rating: *....
(1.40, 5 ratings)
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. Read more.

Thursday, 07/19/2018

8:15am

8:15am–8:45am Thursday, 07/19/2018
Location: Portland Ballroom Foyer
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. Read more.

8:45am

8:45am–9:00am Thursday, 07/19/2018
Location: Portland Ballroom Foyer
Morning Coffee Service continued (15m)

9:00am

9:00am–9:05am Thursday, 07/19/2018
Location: Portland Ballroom
Rachel Roumeliotis (O'Reilly), Scott Hanselman (Microsoft), Kelsey Hightower (Google)
Average rating: ***..
(3.00, 1 rating)
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower open the second day of keynotes. Read more.

9:05am

9:05am–9:15am Thursday, 07/19/2018
Location: Portland Ballroom
Mahdi Yusuf (Gyroscope Innovations)
Average rating: ***..
(3.40, 5 ratings)
Mahdi Yusuf discusses new ways to unlock hidden potential from data you currently generate with smart health devices. Along the way, he dives into key health metrics and misconceptions past, present, and future, illustrates insights with real-world data examples, and details the effects they've had on respective candidates. Read more.

9:15am

9:15am–9:20am Thursday, 07/19/2018
Location: Portland Ballroom
ANGIE BROWN (The Home Depot)
Average rating: ***..
(3.14, 7 ratings)
Angie Brown explains how leading do-it-yourself retailer The Home Depot is hammering the application of open source technology to build its award-winning customer experiences across its interconnected environment. You’ll learn how the company uses open source for its OS in stores, online search, order management, analytics, and more. Read more.

9:20am

9:20am–9:30am Thursday, 07/19/2018
Location: Portland Ballroom
Jerome Hardaway (CBS Interactive | Vets Who Code)
Average rating: ****.
(4.67, 6 ratings)
Details to come. Read more.

9:30am

9:30am–9:40am Thursday, 07/19/2018
Location: Portland Ballroom
Roger Magoulas (O'Reilly Media)
Average rating: ***..
(3.83, 6 ratings)
Using aggregate analysis of O'Reilly Safari usage and search data, Roger Magoulas shares key insights and trends that are impacting the open source tools ecosystem—trends you can use to help make decisions that affect your next project, your organization’s strategic direction, and your own career. Read more.

9:40am

9:40am–9:45am Thursday, 07/19/2018
Location: Portland Ballroom
Sarah Novotny (Google)
Average rating: ***..
(3.25, 4 ratings)
Sarah Novotny explains why open source is more important now than ever. First, customers need the ability to freely choose which combination of services and providers will best meet their needs over time. Second, customers need to orchestrate their infrastructure effectively across different environments to ensure adherence to business and industry standards. Read more.

9:45am

9:45am–10:00am Thursday, 07/19/2018
Location: Portland Ballroom
Jay Gambetta (IBM)
Average rating: ****.
(4.50, 6 ratings)
Jay Gambetta offers an overview of Qiskit, a comprehensive open source quantum computing framework built for creating quantum experiments, programs, and applications. Written in Python and maintained on GitHub, Qiskit is designed to make quantum computing accessible to everyone. Read more.

10:00am

10:00am–10:05am Thursday, 07/19/2018
Location: Portland Ballroom
Patricia Posey (Tech Superwomen)
Average rating: ***..
(3.80, 5 ratings)
Tech can be an isolating industry. Our communities inspire us, support us, bring us together, and help us build better products. It is also our communities that hold us accountable. In this talk, Posey draws on her non-traditional journey into tech to illustrate how honest investments can build a sustainable community that is integral to the advancement of its members. Read more.

10:05am

10:05am–10:15am Thursday, 07/19/2018
Location: Portland Ballroom
Average rating: **...
(2.00, 1 rating)
The 14th Annual O’Reilly Open Source Award winners were announced. Read more.

10:15am

10:15am–10:20am Thursday, 07/19/2018
Location: Portland Ballroom
Average rating: *....
(1.00, 1 rating)
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower close the second day of keynotes. Read more.

10:20am

10:20am–11:00am Thursday, 07/19/2018
Location: Expo Hall
Morning Break LG Electronics (40m)

11:00am

11:00am–11:40am Thursday, 07/19/2018
Live coding
Location: Portland 252
Level: Intermediate
Josh Butikofer (Adobe)
Average rating: ****.
(4.83, 6 ratings)
Blockchain == buzzword * 10^10. By now, most of us have heard something about blockchains. Josh Butikofer walks you through building a very basic blockchain to demonstrate how the underlying technologies work and what they might be good for besides the cryptocurrency use case. Join in to go beyond yet another alt-coin to invest in and dig deeper into the tech. Read more.
11:00am–11:40am Thursday, 07/19/2018
Distributed computing
Location: Portland 255
Level: Intermediate
Lena Hall (Microsoft)
Average rating: ****.
(4.75, 4 ratings)
Alena Hall walks you through setting up and building a distributed streaming architecture on Azure using open source frameworks like Apache Kafka and Spark Streaming. You'll use these distributed systems to process data coming from multiple sources in real time and perform machine learning tasks. Read more.
11:00am–11:40am Thursday, 07/19/2018
Blockchain
Location: Portland 256
Level: Beginner
Erin Morrissey (Capital One Investing)
Average rating: ****.
(4.38, 8 ratings)
The blockchain is a formerly niche idea that’s on the path to becoming a standard technology (think responsive design or containers). The sweet spot for the blockchain is transactional data. Using an ownership-tracking example, Erin Morrissey walks you through the technical ideas behind the blockchain to show how each contributes and explains why any of it even matters. Read more.
11:00am–11:40am Thursday, 07/19/2018
Software methodologies
Location: C123/124
Level: Intermediate
Chase Douglas (Stackery)
Average rating: *****
(5.00, 1 rating)
You get serverless. Your team gets serverless. But does your organization get serverless? Chase Douglas shares techniques to help organizations achieve operational visibility and collaboration with serverless architectures. Read more.
11:00am–11:40am Thursday, 07/19/2018
Artificial intelligence, Kubernetes
Location: D137/138
Level: Beginner
Nilesh Patel (IBM )
Average rating: **...
(2.00, 1 rating)
Kubernetes has quickly become the hybrid solution for deploying complicated workloads anywhere. Recently, customers have begun to move complex workloads to the platform, taking advantage of rich APIs, reliability, and performance. Nilesh Patel explains how to use Kubernetes as a platform to run machine learning apps, using Kubeflow, a new open source project launched by Google. Read more.
11:00am–11:40am Thursday, 07/19/2018
Sponsored
Location: E143/144
Tong Li (IBM)
Average rating: **...
(2.50, 2 ratings)
Tong Li explains the differences between Hyperledger Fabric, Bitcoin, and Ethereum and shares considerations when choosing a platform. Read more.
11:00am–11:40am Thursday, 07/19/2018
Level: Beginner
Manish Pandit (Marqeta)
Average rating: ****.
(4.00, 1 rating)
Serverless architectures are the natural evolution of microservices design. While Lambda has become synonymous with serverless in AWS, there are several new patterns that take serverless architectures to the next level. Manish Pandit explains how to identify these patterns and put them to use, using Marqeta's efforts to move its payments infrastructure to the public cloud as an example. Read more.
11:00am–11:40am Thursday, 07/19/2018
Level: Beginner
Daniel Ruggeri (Mastercard)
Average rating: ****.
(4.40, 5 ratings)
I love open source. You love open source. But your company doesn't get why it's a Very Good Thing™ and won't let you participate. Daniel Ruggeri explains how some open source-loving engineers at Mastercard were able to create a program and change the tone about open source in the enterprise. Read more.
11:00am–11:40am Thursday, 07/19/2018
Emerging languages
Location: E145
Level: Beginner
Sean Allen (Wallaroo Labs)
Average rating: *****
(5.00, 1 rating)
Pony is a new high-performance, capabilities-secure actor-model language. Sean Allen explains how he and his team at Wallaroo Labs used Pony to build a high-performance distributed stream processor. Read more.
11:00am–11:40am Thursday, 07/19/2018
Edge computing
Location: E146
Level: Intermediate
Rob Reilly (Rob "drtorq" Reilly)
Average rating: **...
(2.00, 2 ratings)
Rob Reilly demonstrates how to combine Linux, physical computing, and practical application into an attention-grabbing, steampunk-themed, wearable conference badge. Rob walks you through the motivation, idea generation, research, prototyping, build, challenges, and use. And watch for it: he'll wear the badge into the session and then use it to run his tech-talk slide presentation. Read more.
11:00am–11:40am Thursday, 07/19/2018
Sponsored
Location: E141
Tracy Kuhrt (Hyperledger)
Tracy Kuhrt shares what's new with Hyperledger, including projects that have reached 1.0 production level and what that means. She also touches on new integrations among different Hyperledger technologies and offers a quick intro to four new projects that were accepted into incubation in 2017. Read more.
11:00am–11:40am Thursday, 07/19/2018
Sponsored
Location: E147/148
HARI RAMAMURTHY (The Home Depot), David Narayan (The Home Depot)
Hari Ramamurthy and David Narayan share practical patterns Home Depot used to solve complex stream processing problems at massive scale, the technology needed, and lessons learned on the company's journey toward distributed software systems. Read more.
11:00am–11:40am Thursday, 07/19/2018
Evolutionary architecture
Location: Portland 251
Level: Intermediate
Justin Cormack (Docker), Rolf Neugebauer (Docker)
Average rating: ****.
(4.25, 4 ratings)
Immutable infrastructure's time has come, as system software needs to be part of architectural agility. Justin Cormack and Rolf Neugebauer detail the cultural and technical barriers to architectures based on immutable infrastructure and explore the tooling that the LinuxKit open source project has built for building and testing immutable infrastructure. Read more.

11:50am

11:50am–12:30pm Thursday, 07/19/2018
Live coding
Location: Portland 252
Level: Beginner
Josh Long (Pivotal)
Average rating: *****
(5.00, 5 ratings)
Spring Framework 5 is here. It introduces Java developers to growing support for reactive programming, starting with a new Netty-based web runtime called Spring WebFlux and continuing with Spring Data Kay, Spring Security 5.0, Spring Boot 2.0, and Spring Cloud Finchley. Join Josh Long to learn how to build reactive, resilient microservices with Spring. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Distributed computing
Location: Portland 255
Level: Beginner
Jaana B. Dogan (Google)
Average rating: ****.
(4.25, 4 ratings)
Google has been doing microservices observability for more than a decade. Jaana Burcu Dogan outlines key approaches in instrumenting Google's services, shares best practices and lessons learned related to patterns, UX, performance, and security, and discusses the company's recent work to open-source its internal stack. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Blockchain
Location: Portland 256
Level: Intermediate
Mack Hendricks (Flyball )
Average rating: *****
(5.00, 1 rating)
The existing caller ID database is typically out of date and can't be trusted. Mack Hendricks explains how the existing decentralized caller ID database could be replaced with blockchain technology. More importantly, the blockchain could be used to authenticate calls to reduce telemarketing calls and fraudulent calls. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Software methodologies
Location: C123/124
Level: Intermediate
Josh Bressers (Elastic)
Average rating: *****
(5.00, 3 ratings)
First open source won. Then DevOps won. Now there's talk of DevSecOps, which by its very name suggests DevOps isn’t secure. But security, just like DevOps, isn’t a destination; it’s a journey. Josh Bressers asks, rather than trying for perfect security, what if we think of security as a minimum viable product? Read more.
11:50am–12:30pm Thursday, 07/19/2018
Artificial intelligence
Location: D137/138
Level: Intermediate
Ryan Roser (Refinitiv)
Average rating: *****
(5.00, 1 rating)
In the wake of the financial crisis, Thomson Reuters released a novel text-mining-based credit risk model to assess the default risk of publicly traded companies by quantitatively analyzing text. Six years later, the company is updating it to use deep learning. Ryan Roser discusses the benefits and trade-offs involved in transitioning existing analytics to use deep learning. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Sponsored
Location: E143/144
Level: Beginner
Melvin Hillsman (Red Hat)
Community is an integral part of the success of any open source project. OpenLab is an open source community lab program that gives developers and users access anywhere, at any time. Melvin Hillsman offers an overview of OpenLab, shares how OpenLab is helping to build a vibrant app ecosystem for the cloud, and explains how you can leverage and participate in the program that lets everybody play. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Level: Beginner
Michael Van Kleeck (Mozilla)
Average rating: *****
(5.00, 1 rating)
Michael Van Kleeck leads a frank discussion of Mozilla’s multiyear journey to take all of its apps from the data center to the cloud. Join in to hear about the adventure, in which Mozilla vanquishes a multitude of organizational and technical challenges and emerges ready to empower its mission of protecting the open internet. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Level: Non-technical
Edward Cable (Mifos Initiative), James Dailey (Mifos Initiative)
Average rating: ****.
(4.33, 3 ratings)
Banks are now just starting to embrace open source. Ed Cable and James Dailey share case studies on banks and fintech startups from four different continents that built on top of the Apache Fineract core banking platform, accelerating their innovation, lowering their costs, and transforming them from consumers to contributors of open source. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Emerging languages
Location: E145
Level: Intermediate
Jay Hayes (Stitch Fix)
Average rating: *****
(5.00, 1 rating)
Elixir's Phoenix web framework is powerful and complex. Join Jay Hayes to explore a small slice of the Phoenix framework. Jay walks you through building a simple version of the Elixir Phoenix web app framework in about 80 lines of code to illustrate how some key features of Phoenix are implemented. Along the way, you'll also learn more about Elixir and its metaprogramming roots. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Edge computing
Location: E146
Level: Beginner
Drew Moseley (Mender.io)
Average rating: ****.
(4.33, 3 ratings)
Drew Moseley explores the malware infecting Linux IoT devices, including Mirai, Hajime, and BrickerBot, and the vulnerabilities they leverage to enslave or brick connected devices. Drew then walks you through specific vectors they used to exploit devices and covers some security hardening basic concepts and practices that would have largely protected against them. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Sponsored
Location: E141
Adrian Cockcroft (Amazon Web Services)
Average rating: **...
(2.00, 2 ratings)
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. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Sponsored
Location: E147/148
Ruifeng HU (Huawei)
Average rating: ****.
(4.00, 1 rating)
Caliper is a benchmark framework that allows users to measure the performance of a blockchain system under test. Victor Hu introduces the concept and architecture of the framework, explains how to integrate it with various blockchain systems, and demonstrates how to use Caliper to define and run a test flow. Read more.
11:50am–12:30pm Thursday, 07/19/2018
Evolutionary architecture
Location: Portland 251
Level: Beginner
Suresh Pandey (Capital One)
Average rating: ****.
(4.60, 5 ratings)
Suresh Pandey explores event-driven architecture and explains why modern messaging brokers are game changers for distributed applications. You'll learn what it takes to build a distributed application using eventing (and the benefits of doing so) and dive into offerings from RabbitMQ, Kafka, and Kinesis so you can determine which is suitable for your application. Read more.

12:30pm

12:30pm–1:45pm Thursday, 07/19/2018
Location: Expo Hall
Average rating: ***..
(3.00, 2 ratings)
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. Read more.

1:45pm

1:45pm–2:25pm Thursday, 07/19/2018
Live coding
Location: Portland 252
Level: Beginner
Pierre DeBois ( Zimana Analytics )
Average rating: ****.
(4.00, 1 rating)
Sentiment analysis can reveal how people are truly responding to a product, service, or social issue. Pierre DeBois demonstrates how to conduct a sentiment analysis in R programming using Twitter. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Distributed computing, Istio
Location: Portland 255
Level: Beginner
Daniel Berg (IBM)
Istio's service mesh provides a common networking, security, policy, and telemetry substrate for services. Daniel Berg explains how the service mesh can help with the transition to microservices, empower operations teams, and enable the adoption of security best practices. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Blockchain
Location: Portland 256
Level: Non-technical
Deb Nicholson (Software Freedom Conservancy)
Average rating: *****
(5.00, 5 ratings)
Deb Nicholson explains why, before “disrupting” existing systems by replacing them with the blockchain, we must ensure that the power and potential to improve lives is real and reasonably evenly distributed. We owe it to the future to make good early decisions and to refrain from overselling the blockchain’s potential to be a force for good until we’re certain it is. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Software methodologies
Location: C123/124
Level: Intermediate
Erica Stanley (SalesLoft)
Average rating: ****.
(4.00, 1 rating)
Erica Stanley outlines best practices in architecture and design patterns for progressive web apps (PWAs). Along the way, Erica details common ways to refactor existing web apps to take advantage of these best practices and shares lessons learned from the PWA migration of SalesLoft's core application. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Artificial intelligence
Location: D137/138
Level: Beginner
Kesha Williams (Chick-fil-A Corporate)
Average rating: **...
(2.00, 1 rating)
Facial recognition technology could revolutionize the world as we know it, and it's already increasingly a part of our everyday lives. Wherever you go, you're being watched, and facial recognition is being integrated with social media, security, gaming, and commerce. Kesha Williams explores facial recognition and explains how to integrate it into your applications. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Sponsored
Location: E143/144
Level: Non-technical
Raquel Araujo (Indeed)
Average rating: ***..
(3.33, 3 ratings)
Every month, over 200M unique visitors visit Indeed to search millions of jobs around the world, some of which target experience with open source and open source technologies. Raquel Araujo offers an overview of Indeed’s open source data analytics platform, Imhotep, and uses it to explore jobs data. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Level: Intermediate
Subbu Allamaraju (Expedia Group)
Average rating: ***..
(3.33, 3 ratings)
Every org migrating from enterprise data centers to the cloud must discover its own path. Depending on org culture, history, tech diversity, and business model, you will need a mixed bag of techniques, an aptitude for growth mindset, and steadfastness to deal with boundary-less problems. Subbu Allamaraju shares the story of Expedia's strategic migration to the cloud at a massive scale. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Level: Intermediate
Michael Downey (United Nations Foundation)
Average rating: ****.
(4.00, 2 ratings)
Today’s global climate of international development funding cuts, along with growing challenges in sustainability of FOSS projects generally, calls for a renewed focus on co-investment in shared resources for those projects. Michael Downey explains how the DIAL Open Source Center is working toward this goal. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Emerging languages
Location: E145
Level: Intermediate
AMahdy Abdelaziz (Vaadin)
Average rating: ****.
(4.00, 1 rating)
AMahdy Abdelaziz explores the awesomeness of Kotlin. Rather than an introduction to the language, AMahdy covers the essential steps for migrating an enterprise Java application and shares insights about how Kotlin works in practice. Along the way, AMahdy compares Kotlin and Java and explains why Kotlin makes sense now. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Edge computing, TensorFlow
Location: E146
Tags: tensorflow
Level: Intermediate
Matt Ellis (TIBCO Software), Rei Kurokawa (Hitachi High-Tech Solutions)
Average rating: *****
(5.00, 1 rating)
By the year 2020, the world will have an estimated 20 billion IoT devices. Storing, processing, reasoning with, and extracting business value out of this data will require huge computational and financial resources. Matt Ellis and Rei Kurokawa share an approach that uses TensorFlow and Project Flogo to make predictions directly on edge devices without depending on cloud computing. Read more.
1:45pm–2:25pm Thursday, 07/19/2018
Evolutionary architecture
Location: Portland 251
Level: Intermediate
Taylor Barnett (Stoplight)
Average rating: ****.
(4.50, 4 ratings)
No one likes it when an API doesn’t work as expected. The idea of testing APIs is not a novel concept, but the concept of testing based on a specification is an underexplored space. Taylor Barnett explains how to utilize contract testing with the OpenAPI Specification to create better APIs. Read more.

2:35pm

2:35pm–3:15pm Thursday, 07/19/2018
Live coding
Location: Portland 252
Level: Intermediate
Jess Portnoy (Kaltura)
Average rating: ****.
(4.00, 5 ratings)
FFmpeg is a FOSS, cross-platform solution to record, convert, and stream audio and video. Jess Portnoy explains how to use the CLI tools included in this project (ffmpeg and ffprobe) to accomplish everyday video manipulation and streaming tasks. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Distributed computing
Location: Portland 255
Level: Intermediate
Idit Levine (solo.io)
Average rating: *****
(5.00, 4 ratings)
Idit Levine explores common debugging techniques and offers an overview of Squash, a new tool and methodology that enables you to debug microservices running on Kubernetes from your favorite IDE. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Blockchain
Location: Portland 256
Level: Beginner
Faisal Abid (Zoom.ai)
Average rating: ****.
(4.67, 3 ratings)
DApp: It's not a dance move; it's the future. Faisal Abid takes you through decentralized apps (DApps), explaining what they are, how they work, and how to build them. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Software methodologies
Location: C123/124
Level: Intermediate
Stephen Cleary (Faithlife)
Average rating: ***..
(3.50, 4 ratings)
Stephen Cleary explains why so many languages are adopting async/await and why that's a good thing. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Artificial intelligence, Kubernetes
Location: D137/138
Level: Beginner
Cullen Taylor offers an overview of the open source application Rotisserie, which applies the concept of the red zone in American football to the popular online battle royal game PlayerUnknown's Battlegrounds (PUBG) with the goal of always viewing the most popular PUBG Twitch stream with the least amount of people alive in game. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Sponsored
Location: E143/144
Deborah Bryant (Red Hat)
Average rating: *****
(5.00, 1 rating)
2018 is a banner celebration year for open source. Both the Open Source Initiative (OSI) and OSCON are celebrating their 20th birthdays (as is the term “open source”), and Red Hat is celebrating its 25th. Join Deborah Bryant for a brief history of open source’s major milestones and some thoughts on the next 20 years of computing. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Jose Parella (Microsoft)
Average rating: **...
(2.00, 2 ratings)
Linux's flexibility, composability, and robustness have made it the bread-and-butter of the cloud. But the cloud is changing how we make Linux happen. Join Jose Miguel Parrella to explore these changes with regard to networking, high availability and clustering, security and management, and application operations and governance. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Level: Non-technical
Molly de Blanc (Free Software Foundation)
Average rating: **...
(2.50, 2 ratings)
When Munich adopted a free and open source procurement policy, the GNU/Linux world soared. Several years later, after much success, the city council voted to abandon their efforts and return to a more proprietary system. Molly de Blanc talks about what happened in Munich and looks at other cities that have adopted free and open source procurement policies. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Emerging languages
Location: E145
Level: Beginner
Robert Kluin (Real Kinetic)
Average rating: *****
(5.00, 2 ratings)
Introducing a new programming language at work can be a challenge, especially if it is a functional language. Robert Kluin shares a failed attempt and an ongoing success story that will help you understand how to sell the idea to management and improve the odds that your pilot project will be a success. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Edge computing
Location: E146
Level: Beginner
Steffen Evers (Bosch Software Innovations GmbH)
Average rating: ****.
(4.00, 1 rating)
Steffen Evers offers an overview of the newly established Eclipse Kuksa project—part of the Eclipse IoT working group—which aims to establish an open connected vehicle ecosystem. The project should be seen as an umbrella that combines existing IoT projects and tailors them to the custom needs of a connected vehicle ecosystem. Read more.
2:35pm–3:15pm Thursday, 07/19/2018
Evolutionary architecture
Location: Portland 251
Level: Intermediate
Alex Borysov (Netflix), Mykyta Protsenko (Netflix)
Average rating: ****.
(4.46, 13 ratings)
Are you developing microservices or just considering splitting your monolith? And what is the right way for your services to communicate with each other? Alex Borysov and Mykyta Protsenko compare gRPC, a modern high-performance RPC framework from Google, and REST, an established architectural pattern, so you can determine the right choice for your project. Let's get ready to rumble! Read more.

3:15pm

3:15pm–4:15pm Thursday, 07/19/2018
Location: Expo Hall
Afternoon Break (1h)

4:15pm

4:15pm–4:55pm Thursday, 07/19/2018
Live coding
Location: Portland 252
Level: Beginner
Paris Buttfield-Addison (Secret Lab), Tim Nugent (lonely.coffee), Mars Geldard (University of Tasmania)
Average rating: ****.
(4.86, 7 ratings)
Live coding is the future of programmer learning, and Swift is the open source future of programming for Apple’s platforms. Join Paris Buttfield-Addison, Tim Nugent, and Mars Geldard to learn Swift with live coding in Apple’s Playgrounds environment and find out why Swift is one of the funnest, most engaging, and most thoughtful languages. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Distributed computing
Location: Portland 255
Level: Beginner
Ryan Michela (Salesforce)
Average rating: *****
(5.00, 1 rating)
Are you trying to move beyond REST for your internal services? Ryan Michela offers an overview of binary-based protocol gRPC and explains how its built-in features allow you to build reactive services that can support RxJava and handle back pressure natively over the wire. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Blockchain
Location: Portland 256
Chris Ferris (IBM)
Average rating: ***..
(3.00, 1 rating)
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. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Software methodologies
Location: C123/124
Level: Beginner
Sandi Metz (TorqueForge)
Average rating: *****
(5.00, 3 ratings)
Sandi Metz explains what object-oriented programming wants, using straightforward examples to indoctrinate you into object-oriented thinking. You’ll leave raring to write loosely coupled, message-centric, small-object object-oriented code that isolates conditionals and leans on polymorphism. Once you understand object-oriented programming's natural affordances, everything becomes easy. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Artificial intelligence
Location: D137/138
Level: Beginner
Rob Reilly (Rob "drtorq" Reilly)
Average rating: ****.
(4.00, 3 ratings)
Rob Reilly explains how he brought Hedley, his robotic skull, to life. Hedley uses a JeVois smart machine vision sensor and artificial intelligence algorithms (developed by Laurent Itti) to track subjects as they move around in the skull's field of view. Come meet Hedley and learn about the latest developments in open source sensors, AI algorithms, and Linux-based physical computing. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Level: Intermediate
Colin Charles (Percona)
Average rating: ***..
(3.00, 3 ratings)
Nearly everyone today uses some form of database in the hosted cloud. Colin Charles explores how to efficiently deploy a database for optimal performance, with a particular focus on MySQL. You can't control every aspect of a deployment. However, you'll probably be happier knowing much of it is managed for you. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Level: Intermediate
Andrew Kim (DigitalOcean)
Average rating: *****
(5.00, 2 ratings)
Andrew Kim leads a technical deep dive into how DigitalOcean uses anycast IPs, BGP, and Kubernetes to run globally distributed services on containers. Along the way, Andrew discusses design considerations for scalability, architectural trade-offs, data center networking, lessons learned in production, and challenges to adopting containers for latency sensitive applications. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Emerging languages
Location: E145
Level: Intermediate
Nathan Stocks (GitHub)
Average rating: *****
(5.00, 5 ratings)
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. Nathan Stocks leads a fast-paced introduction to Rust concepts, features, community, and language fundamentals. It's a crash course in why Rust is awesome and how to use some of the awesomeness. If you've thought about getting into low-level systems programming, join in. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Edge computing
Location: E146
Level: Beginner
Drew Moseley (Mender.io)
A key requirement for connected Linux devices is the ability to deploy remote software updates to them so that bugs, vulnerabilities, and new features can be addressed. Drew Moseley shares best practices and the current state of software updates for connected devices, drawn from interviews with more than 100 embedded developers undertaken as part of the Mender.io project. Read more.
4:15pm–4:55pm Thursday, 07/19/2018
Evolutionary architecture, Istio, Kubernetes
Location: Portland 251
Level: Beginner
Average rating: ****.
(4.00, 1 rating)
Istio’s Pilot consumes information from a service registry, which Istio uses to set up routing rules, policies, and circuit breaking, and provides a platform-agnostic service discovery interface. Christopher Luciano and Nimesh Bhatia explain how a Pilot adaptor for Consul or Eureka can use Envoy proxies to route and monitor applications that are running outside of Kubernetes. Read more.

5:05pm

5:05pm–5:45pm Thursday, 07/19/2018
Live coding
Location: Portland 252
Level: Intermediate
Josh Deprez (Google Australia)
Average rating: ****.
(4.20, 5 ratings)
Many utilities are about prettifying text-based code, but what if a program was written "diagram first"? (This isn't a new idea.) Goroutines and channels make sense on a canvas. Josh Deprez leads a live demonstration of Shenzhen Go, a pragmatic blend of visual and textual programming. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Distributed computing
Location: Portland 255
Level: Advanced
Nick Shadrin (NGINX at F5)
We at NGINX know how to connect to your application. We recently developed new software to run it. Unit launches the applications in multiple languages - PHP, Python, Ruby, Go, Perl - and configures them all dynamically without reloads. Hear about the use cases and see how you can use Unit in your environment today. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Blockchain
Location: Portland 256
Steven W (Decred)
Average rating: ****.
(4.00, 1 rating)
Steven Wagner explains how the Decred project has taken blockchain technology one step further by decentralizing the process of political decision making by implementing on-chain voting by users. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Software methodologies
Location: C123/124
Level: Intermediate
Elmer Thomas (Twilio SendGrid)
Average rating: ****.
(4.00, 1 rating)
Many companies that provide an API also include SDKs as part of their DX. Elmer Thomas explains how he rebuilt SendGrid’s seven SDKs (Python, PHP, C#, Ruby, Node.js, Java, and Go) to support 233 API endpoints. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Artificial intelligence
Location: D137/138
Level: Intermediate
Average rating: *****
(5.00, 2 ratings)
Richa Khandelwal explores where engineering fits in machine learning land and shares software engineering and DevOps practices that help in taking a machine learning-powered end-user experience from inception to production. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Level: Intermediate
Daniel Krook (IBM)
Average rating: ****.
(4.00, 1 rating)
The Apache OpenWhisk project (supported by IBM, Adobe, Red Hat, and others) provides a polyglot, autoscaling environment for deploying cloud-native applications driven by data, message, and REST API call events. Daniel Krook explains why serverless architectures are great for cloud workloads and when to consider OpenWhisk in particular for your next web, mobile, IoT, bot, or analytics project. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Level: Beginner
Greg Taylor (Reddit)
Average rating: ****.
(4.71, 7 ratings)
The last few years have been a period of tremendous growth for Reddit. Process, tooling, and culture have all had to adapt to an organization that has tripled in size and ambition. Greg Taylor discusses Reddit's evolution and explains how one of the world’s busiest sites develops, deploys, and operates services at significant scale. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Emerging languages
Location: E145
Level: Intermediate
Timirah James (TechniGal LA)
Average rating: *****
(5.00, 1 rating)
Although Apple’s Swift language is quickly becoming more popular than its 33-year-old predecessor, Objective-C, in the mobile (iOS) community, as its range of capabilities expands via the open source community, Swift has recently proven its potency in the serverless realm as well. Timirah James details why Swift is the language to watch in 2018 and beyond. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Edge computing
Location: E146
Level: Intermediate
Sean Dague (IBM)
Average rating: *****
(5.00, 2 ratings)
MQTT, an extremely lightweight publish/subscribe protocol, has taken off quickly in the IoT space. Sean Dague explores the MQTT protocol and demonstrates how it is used in projects like Home Assistant (open source home automation), cloud-based IoT hubs, and projects based on the ESP8266 platform. Read more.
5:05pm–5:45pm Thursday, 07/19/2018
Evolutionary architecture
Location: Portland 251
Level: Intermediate
Dikang Gu (Facebook)
Average rating: ****.
(4.00, 2 ratings)
Instagram runs one of the largest Cassandra deployments in the world. Dikang Gu details a very interesting project from Instagram's Cassandra team to make Apache Cassandra's storage engine pluggable and implement a new RocksDB-based storage engine into Cassandra. The new storage engine can improve the performance of Apache Cassandra significantly. Read more.