Fueling innovative software
July 15-18, 2019
Portland, OR
 
Portland 251
Add to your personal schedule
11:00am If only production incidents could speak Subbu Allamaraju (Expedia Group)
Add to your personal schedule
11:50am Chaos debugging: Finding and fixing microservice abnormalities Mitchell Kelley (Solo.io), Scott Cranton (Solo.io)
Add to your personal schedule
1:45pm CI/CD in a cloud native world Christie Wilson (Google)
Add to your personal schedule
2:35pm How NASA is building a petabyte-scale geospatial archive in the cloud Aimee Barciauskas (Development Seed)
Add to your personal schedule
4:15pm DIY pentesting for your Kubernetes cluster Jeff Thorne (Aqua Security)
Add to your personal schedule
5:05pm Policy-enabled Kubernetes with Open Policy Agent Jimmy Ray (Capital One)
Portland 252
Add to your personal schedule
11:50am Going from 0 to 1,000 with AWS Lambda Alexander Wood (Amazon Web Services)
Add to your personal schedule
1:45pm Secrets in serverless Seth Vargo (Google)
Add to your personal schedule
2:35pm Writing npm (JavaScript) libraries using TypeScript Sam Lanning (Semmle Inc)
Add to your personal schedule
4:15pm Live-coding: Policy as code Torin Sandall (Open Policy Agent Project)
Add to your personal schedule
5:05pm Implement your own type system Michael Ernst (University of Washington)
Portland 255
Add to your personal schedule
11:00am Getting traction for digital transformation Michael Angstadt (HEB Digital)
Add to your personal schedule
11:50am Serverless operations: From dev to production Soam Vasani (Cohesion.dev)
Add to your personal schedule
1:45pm Level up your web apps with WebAssembly Robert Aboukhalil (Invitae)
Add to your personal schedule
2:35pm Break me if you can: A practical guide to building fault-tolerant systems Alex Borysov (Netflix), Mykyta Protsenko (Netflix)
Add to your personal schedule
4:15pm Polyglot applications with GraalVM Michael Hunger (Neo4j)
Add to your personal schedule
5:05pm Time to think different: Decoupling distributed systems from IP networks Derek Collison (Synadia Communications)
Portland 256
Add to your personal schedule
11:00am Code review skills for emotionally intelligent developers Nina Zakharenko (Microsoft)
Add to your personal schedule
11:50am RDD: Retention-driven development Kristen Gallagher (Edify)
Add to your personal schedule
1:45pm Empowering early-career developers Mercedes Bernard (Tandem)
Add to your personal schedule
2:35pm Evolutionary systems for software Aaron Longwell (US State Dept, Afghanistan)
Add to your personal schedule
4:15pm Code generation: Principles and challenges Luke Sneeringer (Google)
Add to your personal schedule
5:05pm Implementing cross-functional code reviews Margaret Fero (Degreed)
C120-122
Add to your personal schedule
11:00am Increasing access to public lands through Open Forest Laura Gerhardt (18F), Amber Sprinkle (USDA Forest Service)
Add to your personal schedule
11:50am Learning collaboration from open source development at the BBC David Buckhurst (BBC), Tom Sadler (BBC)
C123-124
Add to your personal schedule
1:45pm Industrializing machine learning and data science on open source platforms Sam Charrington (This Week in Machine Learning & AI)
Add to your personal schedule
4:15pm K-means for anomaly detection Anais Dotis (InfluxData)
Add to your personal schedule
5:05pm What's your machine learning score? Tania Allard (Microsoft)
D135/136
Add to your personal schedule
1:45pm Update your web to HTTP/3 or, better, don't? Nick Shadrin (NGINX at F5)
Add to your personal schedule
2:35pm Serverless on your own terms using Knative Mark Chmarny (Google Cloud)
Add to your personal schedule
5:05pm Babylon versus Three: A WebGL throwdown Chris Strom (EEE Computes)
D138-140
Add to your personal schedule
11:00am Spark understanding: Explain with story and visuals Cyrene Domogalla (ELUCYAN LLC)
Add to your personal schedule
11:50am Enabling community-driven development Aaron Aldrich (Elastic)
Add to your personal schedule
4:15pm 10 UX principles every developer must know Josh Clark (Twenty Ideas), Mike Biglan (Twenty Ideas)
Add to your personal schedule
5:05pm Building consistent cross-platform interfaces Danny Banks (Amazon)
E143/144
Add to your personal schedule
11:00am Graph algorithms: Predict real-world behavior Amy Hodler (Neo4j), William Lyon (Neo4j)
Add to your personal schedule
11:50am Large-scale automated storage on Kubernetes Matt Schallert (Chronosphere)
Add to your personal schedule
4:15pm How a modern database gets your data fast: MariaDB query optimizer Vicențiu Ciorbaru (MariaDB Foundation)
Add to your personal schedule
5:05pm Big data for the small fry Mike Lutz (Samtec)
E145/146
Add to your personal schedule
11:00am Is the software itself gender biased? OSS tools and gender inclusivity Anita Sarma (Oregon State University)
Add to your personal schedule
11:50am Open source citizenship Josh Simmons (Salesforce | Open Source Initiative), Cat Allman (Google)
Add to your personal schedule
1:45pm If open source isn't sustainable, maybe software freedom is? Bradley Kuhn (Software Freedom Conservancy)
Add to your personal schedule
4:15pm 10 years building an open source community in Asia Hong Phuc Dang (FOSSASIA )
Add to your personal schedule
5:05pm The future of FOSS on mobile Sriram Ramkrishna (The GNOME Foundation)
E141/142
Add to your personal schedule
11:00am Interactive 3-D web mapping (sponsored by HERE) Thomas Steenbergen (Here Technologies), Oliver Fink (Here Technologies), Nino Kettlitz (Here Technologies)
Add to your personal schedule
1:45pm Open source @ Microsoft: A new terminal, shipping a Linux kernel, and VS Code? What's the catch? (sponsored by Microsoft) Scott Hanselman (Microsoft), Kayla Cinnamon (Microsoft ), Yosef Durr (Microsoft)
F150
Add to your personal schedule
8:45am Plenary
Room: Portland Ballroom
Thursday opening welcome Rachel Roumeliotis (O'Reilly), Kelsey Hightower (Google)
Add to your personal schedule
Open source force multipliers Adrian Cockcroft (Amazon Web Services)
Add to your personal schedule
Ask not what Brands™ can do for you VM Brasseur (Juniper Networks)
Add to your personal schedule
Be a docs star (sponsored by Google Cloud) Megan Byrd-Sanicki (Google)
Add to your personal schedule
Managing machines Pete Skomoroch (Workday)
8:00am Morning Coffee
Room: Portland Ballroom Foyer
Add to your personal schedule
8:15am Plenary
Room: Portland Ballroom Foyer
Thursday Morning Speed Networking
10:20am Morning Break
Room: Expo Hall
3:15pm Afternoon Break
Room: Expo Hall
Add to your personal schedule
12:30pm Plenary
Room: Expo Hall, Lunch
Thursday Topic Tables & Lunch
7:45am Plenary
Room: TBD
TBC
8:45am Plenary
Room: TBD
TBC
Add to your personal schedule
7:00am Plenary
Room: Ginkoberry Concourse
Thursday Morning Yoga
11:00am-11:40am (40m) Cloud-Native Strategies and Implementation Cloud Native
If only production incidents could speak
Subbu Allamaraju (Expedia Group)
Enterprises undergoing large transformations face a simple reality: there's never enough time to get the house in order. Subbu Allamaraju uses his experience at an organization going through change to walk you through patterns from several hundred critical production incidents and arrives at a few effective strategies for improving resilience of production environments.
11:50am-12:30pm (40m) Cloud-Native Strategies and Implementation
Chaos debugging: Finding and fixing microservice abnormalities
Mitchell Kelley (Solo.io), Scott Cranton (Solo.io)
Mitchell Kelley and Scott Cranton explain how to use open source tooling to inject, debug, and diagnose abnormal conditions in your microservices architecture.
1:45pm-2:25pm (40m) Cloud-Native Strategies and Implementation Cloud Native
CI/CD in a cloud native world
Christie Wilson (Google)
Systems are going cloud native, but do you know if your CI/CD is keeping up? Moving your systems to more complicated environments impacts your entire software supply toolchain. Christie Wilson walks you through how to use CI/CD to effectively build, test, and deploy cloud native applications.
2:35pm-3:15pm (40m) Cloud-Native Strategies and Implementation Cloud Native
How NASA is building a petabyte-scale geospatial archive in the cloud
Aimee Barciauskas (Development Seed)
NASA's Earth Observing System Data and Information System (EOSDIS) is working toward a vision of a cloud-based, highly flexible system to meet its ever-growing and evolving data demands. Aimee Barciauskas walks you through Cumulus, the open source software supporting the NASA Earth Observation Division as it grows its data archive 10x in the next four years.
4:15pm-4:55pm (40m) Cloud-Native Strategies and Implementation Cloud Native
DIY pentesting for your Kubernetes cluster
Jeff Thorne (Aqua Security)
Penetration testing (pentesting) a Kubernetes cluster simulates what a hacker might do when trying to attack a deployment. Jeff Thorne demonstrates how to use the open source testing tool kube-hunter to run penetration tests on your Kubernetes clusters and reveals misconfigurations that might leave you open to attack.
5:05pm-5:45pm (40m) Cloud-Native Strategies and Implementation
Policy-enabled Kubernetes with Open Policy Agent
Jimmy Ray (Capital One)
Jimmy Ray explains how to use Open Policy Agent to apply rules-based control of resources—a dynamic approach to managing Kubernetes configuration and enforcing compliance.
11:00am-11:40am (40m) Live Coding ONLY Open Source
Deploying containerized and serverless apps with Terraform
Christie Koehler (Cisco)
Buckle up and hold on as Christie Koehler live-codes, live-plans, and live-applies a provision container and serverless infrastructure as code with Terraform.
11:50am-12:30pm (40m) Live Coding ONLY Open Source
Going from 0 to 1,000 with AWS Lambda
Alexander Wood (Amazon Web Services)
Alexander Wood live-codes a serverless web application, including asynchronous events, on AWS Lambda using the Ruby runtime. Using open source tools such as the AWS SAM CLI, the AWS SDK for Ruby, and the Aws::Record Ruby gem, Alexander goes from a blank folder to a web application that has high availability and can scale to thousands of requests per second.
1:45pm-2:25pm (40m) Live Coding ONLY
Secrets in serverless
Seth Vargo (Google)
Seth Vargo dives into patterns and approaches for managing secrets in serverless, including the benefits and drawbacks of each approach. Specifically, he explores identity and access management (IAM), environment variables, encrypted environment variables, and secrets managers like HashiCorp Vault, featuring a live demo with your participation.
2:35pm-3:15pm (40m) Live Coding ONLY Open Source
Writing npm (JavaScript) libraries using TypeScript
Sam Lanning (Semmle Inc)
TypeScript is revolutionizing the JavaScript ecosystem. And with more developers writing Node.js projects using TypeScript instead of JavaScript, it’s important that type definitions for packages are easily available. Sam Lanning dives into Node.js and npm, demonstrating how to create npm packages allowing other developers to easily use the type definitions of your library.
4:15pm-4:55pm (40m) Live Coding ONLY Open Source
Live-coding: Policy as code
Torin Sandall (Open Policy Agent Project)
Organizations have relied on wikis and institutional knowledge to document and enforce important rules that govern how the systems behave, but today many organizations pursue policy as code for greater control and visibility over the systems. Torin Sandall shows you how to implement policy as code for microservices and Kubernetes using declarative languages.
5:05pm-5:45pm (40m) Live Coding ONLY Open Source
Implement your own type system
Michael Ernst (University of Washington)
A type system detects errors at compile time. Your built-in type system still permits buts. Don't let programming language designers have all the fun: you can design your own type system that's better than the current one. Michael Ernst walks you through the simple task of designing a type system, and he live-codes a type system that prevents misuse of Java Optional type.
11:00am-11:40am (40m) The Next Architecture Cloud Native
Getting traction for digital transformation
Michael Angstadt (HEB Digital)
Michael Angstadt shares straightforward approaches to getting executives, stakeholders, and engineers to buy into transformational improvements like breaking apart your monolith, moving workloads into Kubernetes, paying down the technical debt of legacy code, increasing observability, and refactoring a core component to make it more testable.
11:50am-12:30pm (40m) The Next Architecture Cloud Native
Serverless operations: From dev to production
Soam Vasani (Cohesion.dev)
FaaS functions on Kubernetes are increasingly popular, with a lot of talk about the developer productivity advantages but less about what it takes to use serverless functions in production. Soam Vasani walks you through six specific approaches, patterns, and best practices that you can use with any FaaS or serverless framework.
1:45pm-2:25pm (40m) The Next Architecture Cloud Native
Level up your web apps with WebAssembly
Robert Aboukhalil (Invitae)
Join Robert Aboukhalil for an introduction to WebAssembly—a powerful tool for porting applications to the web and speeding up data-intensive web apps. If you don’t know what WebAssembly is, how it works, or how to practically get started using it, now’s your chance.
2:35pm-3:15pm (40m) The Next Architecture Cloud Native
Break me if you can: A practical guide to building fault-tolerant systems
Alex Borysov (Netflix), Mykyta Protsenko (Netflix)
You built your system, you deployed it, you rolled it up in production, but it's just the beginning. The life of your system just started. Alex Borysov and Mykyta Protsenko outline their practical guide to building fault-tolerant systems with code and design patterns from REST and gRPC ecosystems, role of right product decisions, and importance of a proper communication culture.
4:15pm-4:55pm (40m) The Next Architecture Cloud Native
Polyglot applications with GraalVM
Michael Hunger (Neo4j)
With the optimizing Graal Compiler added to Java 11 and the language implementations in Truffle for Ruby, Python, JavaScript, and R, it becomes possible to run them natively on the Java virtual machine (JVM), even exchanging data between them. Michael Hunger explains how you can make use of that impressive capability.
5:05pm-5:45pm (40m) The Next Architecture Cloud Native
Time to think different: Decoupling distributed systems from IP networks
Derek Collison (Synadia Communications)
Distributed systems are the way we design architectures these days. Systems involve more moving parts as monoliths are continually decomposed into microservices. Derek Collison explains how technologies like the NATS messaging system that do not depend on IP for addressing and use multiple communication patterns allow modern architectures to be better suited to a modern environment.
11:00am-11:40am (40m) Software Methodologies from Ideation to Deployment Customer Centered
Code review skills for emotionally intelligent developers
Nina Zakharenko (Microsoft)
As teams and projects grow, code review becomes increasingly important to support the maintainability of complex code bases. Nina Zakharenko dives deep into writing consistent code, linting and analysis tools, and common code gotchas. If you're not sure what a style guide is or how it can help you, join in to find out.
11:50am-12:30pm (40m) Software Methodologies from Ideation to Deployment Customer Centered
RDD: Retention-driven development
Kristen Gallagher (Edify)
It’s typical for company onboarding to gloss over the team-specific and technical information you need to truly get started in a new role. Kristen Gallagher explains how to apply the concept of test-driven development to onboarding—in other words, retention-driven development, a new, durable way to build and maintain technical employee onboarding programs.
1:45pm-2:25pm (40m) Software Methodologies from Ideation to Deployment Customer Centered
Empowering early-career developers
Mercedes Bernard (Tandem)
The first step in growing your less-experienced developers into team-leading senior devs is to empower them. Mercedes Bernard walks you through creating a process tailored to your specific team to share ownership and empower your early-career developers so they grow into successful senior team members.
2:35pm-3:15pm (40m) Software Methodologies from Ideation to Deployment Customer Centered
Evolutionary systems for software
Aaron Longwell (US State Dept, Afghanistan)
Modern software systems and companies are starting to resemble ecosystems more than engines, and yet we keep trying to design and manage our work like engineers. Aaron Longwell looks to nature for inspiration instead.
4:15pm-4:55pm (40m) Software Methodologies from Ideation to Deployment Customer Centered
Code generation: Principles and challenges
Luke Sneeringer (Google)
Code generation is a useful approach for building, maintaining, and distributing code based on the specification of an API, reducing error and enabling automatic updates as the API interface changes. It also allows you to expand your reach at a lower cost and get more code into open source for developers. Luke Sneeringer outlines how to create targeted, maintainable code generation for APIs.
5:05pm-5:45pm (40m) Software Methodologies from Ideation to Deployment Customer Centered
Implementing cross-functional code reviews
Margaret Fero (Degreed)
While nearly every development team uses some form of code review, code reviews are frequently used only among developers. While other developers are a valuable audience for your code, the perspective of nondevelopers adds value as well. Margaret Fero explores the benefits of cross-functional code reviews, the risks of implementing this type of process, and how to mitigate those risks.
11:00am-11:40am (40m) OSCON Business Summit - Open Source in Enterprise Case Studies Customer Centered
Increasing access to public lands through Open Forest
Laura Gerhardt (18F), Amber Sprinkle (USDA Forest Service)
What do backpacking trips, Christmas trees, and Woodsy Owl have in common? The answer is Open Forest—the US Forest Service's new online permit-issuing platform.
11:50am-12:30pm (40m) OSCON Business Summit - Open Source in Enterprise Case Studies Customer Centered
Learning collaboration from open source development at the BBC
David Buckhurst (BBC), Tom Sadler (BBC)
The BBC has a long history of using and releasing open source software, but there are many departments across the BBC operating independently with different attitudes and approaches to open source. David Buckhurst and Tom Sadler share some of their personal experiences with open source at the BBC—not only building and supporting software but also collaborating across teams.
1:45pm-2:25pm (40m) OSCON Business Summit - Open Source in Enterprise Case Studies Customer Centered
Lessons learned from working on an open source design system at Uber
Gergely Nemeth (Uber)
A design system is a set of reusable components that, in combination with a set of rules and design tokens, enables you to build consistent and accessible applications quickly. Gergely Nemeth shares lessons learned from an open source design system project at Uber, including design-engineering collaboration, documentation, InnerSourcing, and measuring impact.
2:35pm-3:15pm (40m) OSCON Business Summit - Open Source in Enterprise Case Studies Customer Centered
How China's search company Baidu adopted InnerSource
Tan Zhongyi (Baidu)
Open source has been very popular in China in recent years, but InnerSource is still new. Baidu, the Chinese search engine company, began to adopt InnerSource two years ago. Tan Zhongyi leads this project, and he details how this happened and the challenges the company faced and overcame.
4:15pm-4:55pm (40m) OSCON Business Summit - Open Source in Enterprise Case Studies
Yes, it can be done: A primer on using open source in federal government projects
Thomas Scanlon (Carnegie Mellon University)
Thomas Scanlon delivers practical tips and strategies for successfully leveraging open source components in federal government projects, including providing guidance for addressing policy concerns and clearing bureaucratic hurdles.
5:05pm-5:45pm (40m) OSCON Business Summit - Open Source in Enterprise Case Studies Customer Centered
How CodeChix built a community for technical women with open source
Rupa Dachere (CodeChix)
Studies done by the NSF and the Anita Borg Institute highlight that up to twice as many women drop out of the technical ladder in the corporate world compared to men. Rupa Dachere outlines how CodeChix used open source to successfully build a community of technical women from the corporate world to address the technical retention problem.
11:00am-11:40am (40m) Incorporating Artificial Intelligence AI Enhanced
Building machine learning inference pipelines at scale
Julien Simon (AWS)
Real-life ML workloads require more than training and predicting: data often needs to be preprocessed and postprocessed. Developers and data scientists have to train and deploy a sequence of algorithms that collaborate in delivering predictions from raw data. Julien Simon outlines how to build machine learning inference pipelines using open source libraries and how to scale them on AWS.
11:50am-12:30pm (40m) Incorporating Artificial Intelligence AI Enhanced
Verifying the quality of machine learning applications
Angie Jones (Applitools)
AI is being employed in just about all walks of life—from virtual assistants to self-driving cars. Angie Jones details the importance of verifying the ever-growing applications of machine learning and explains how to overcome the challenges involved, telling an engaging tale about testing today's cutting-edge, innovative applications and ensuring that they actually work the way we intend them to.
1:45pm-2:25pm (40m) Incorporating Artificial Intelligence AI Enhanced
Industrializing machine learning and data science on open source platforms
Sam Charrington (This Week in Machine Learning & AI)
With early ML proof of concepts (POCs) beginning to mature, enterprises are starting to ask how to scale and industrialize ML to meet demand. Building and deploying ML models at scale requires efficient platform technologies for data, experiment, and model management. Sam Charrington outlines key platform requirements and the open source technologies that address them.
2:35pm-3:15pm (40m) Incorporating Artificial Intelligence AI Enhanced
Performance-tuning Twitter services with Graal and machine learning
Chris Thalinger (Twitter)
Chris Thalinger walks you through how Twitter uses its machine learning framework Autotune to tune Graal inlining parameters and details the performance improvement Twitter showed after autotuning Graal.
4:15pm-4:55pm (40m) Incorporating Artificial Intelligence AI Enhanced
K-means for anomaly detection
Anais Dotis (InfluxData)
People are eager to use ML in anomaly-detection solutions, but it doesn't always make sense. Using statistical methods to detect one-off peaks in time series data is effective and efficient; however, statistical methods fail with contextual or collective anomalies. Anais Dotis-Georgiou explains how to use k-means for time series anomaly detection and when it makes sense to use machine learning.
5:05pm-5:45pm (40m) Incorporating Artificial Intelligence AI Enhanced
What's your machine learning score?
Tania Allard (Microsoft)
ML in production is different than ML in an R&D environment. Tania Allard dives deep into a number of techniques to test your ML quality and decay in your R&D and production environments appropriately. You'll see examples of issues commonly encountered in the ML area and how to test and monitor your data, model development, and infrastructure.
11:00am-11:40am (40m) Emerging Languages and Frameworks
How TypeScript is transforming the JavaScript ecosystem
Sam Lanning (Semmle Inc)
TypeScript is revolutionizing the JavaScript ecosystem by introducing static typing, allowing JS projects to truly scale. Sam Lanning explores the transformations taking place, focusing on the benefits across project boundaries, offers an overview of DefinitelyTyped, and shows how type definitions are now starting to be distributed as part of npm packages.
11:50am-12:30pm (40m) Emerging Languages and Frameworks Open Source
HCL: A human-friendly language for developers and operators
Anubhav Mishra (HashiCorp)
In 2018, HashiCorp Configuration Language (HCL) was second on GitHub's list of fastest-growing languages. Anubhav Mishra explains why HCL is popular among the operators and developers who prefer to use it to express infrastructure as code and discusses the reasons behind the creation of the language in the first place.
1:45pm-2:25pm (40m) Emerging Languages and Frameworks Open Source
Update your web to HTTP/3 or, better, don't?
Nick Shadrin (NGINX at F5)
HTTP has been the main protocol for the internet since the early '90s. A new protocol brings better performance, lowers latency, and enables more customization, but this is done at the expense of more complicated internals. Nick Shadrin examines the details and the trade-offs that HTTP/3 brings.
2:35pm-3:15pm (40m) Emerging Languages and Frameworks Open Source
Serverless on your own terms using Knative
Mark Chmarny (Google Cloud)
Knative is an open source serverless platform extending Kubernetes to help developers build, deploy, and manage modern serverless workloads. Mark Chmarny walks you through Knative and shares demos illustrating how to use it to build modern event-based solutions without worrying about the underlying infrastructure.
4:15pm-4:55pm (40m) Emerging Languages and Frameworks Open Source
Ballerina: A modern programming language focused on cloud native applications
Sameera Jayasoma (WSO2)
Companies are disaggregating their architectures with microservices, serverless, and APIs to scale. We've seen these disaggregated components become network accessible. Sameera Jayasoma explains why Ballerina is a preferable language for building cloud native applications by introducing its network-aware, structural type system, concurrency model, and other network-aware primitives.
5:05pm-5:45pm (40m) Emerging Languages and Frameworks Open Source
Babylon versus Three: A WebGL throwdown
Chris Strom (EEE Computes)
The state of the art of WebGL for visualizations and games has gotten pretty darn great, but which JS framework is best? Chris Strom can't tell you whether Babylon.js or Three.js is better, but he'll walk you through them and tell you which one most developers prefer.
11:00am-11:40am (40m) Product Management and Design Customer Centered
Spark understanding: Explain with story and visuals
Cyrene Domogalla (ELUCYAN LLC)
Verbal interactions, chats, email, and social media—most of us work to communicate thoughts and ideas constantly. Cyrene Domogalla explains how to be a more effective visual storyteller. Getting people to listen—and being heard—are critical factors in effective communication. Join in to learn how to explain better to achieve your goal and maximize impact with engaging visuals.
11:50am-12:30pm (40m) Product Management and Design
Enabling community-driven development
Aaron Aldrich (Elastic)
Elasticsearch was built, you know, for search, but the community has continually demanded so much more. Aaron Aldrich explores how, with open source at its core, Elastic has relied on its community to help dictate its future and shares examples illustrating why you should rely on those who use your product most to help shape it and how to begin that journey.
1:45pm-2:25pm (40m) Product Management and Design
Get your poker face on: How to use Planning Poker to slay project estimations
Laura Janusek (Modern Teacher)
You no longer have to worry about anyone asking, "How long will that take?" Laura Bernardin Janusek explores how to use Agile, consensus-based estimation technique Planning Poker to generate thoughtful and data-backed estimations for any product build.
2:35pm-3:15pm (40m) Product Management and Design
Extreme open source: Building an entire product in the open
Daniel Gruesso (GitLab)
We’ve all heard about the new startup operating in stealth mode, but there's a better path that relies on the principles of open source. Daniel Gruesso explains how product teams can use the principles of open source to build better, faster, and with customer buy-in from the get-go.
4:15pm-4:55pm (40m) Product Management and Design Customer Centered
10 UX principles every developer must know
Josh Clark (Twenty Ideas), Mike Biglan (Twenty Ideas)
UX happens. From Google to startups, the dominant belief is that the competitive advantage lies in UX. Josh Clark and Mike Biglan explain what it is and why it matters.
5:05pm-5:45pm (40m) Product Management and Design Customer Centered
Building consistent cross-platform interfaces
Danny Banks (Amazon)
When building interfaces, it can be challenging to keep styles consistent across multiple platforms, devices, teams, and codebases, but design tokens can help. Danny Banks details how to use design tokens to to create consistency and reliability in your interfaces across platforms.
11:00am-11:40am (40m) Building Data-Intensive Applications Data Driven
Graph algorithms: Predict real-world behavior
Amy Hodler (Neo4j), William Lyon (Neo4j)
Graphs provide a method to store and analyze the relationships within the data. Algorithms deepen our understanding of data through aggregation and perspectives to help developers make valuable business decisions for the future based on existing scenarios. Amy Hodler and Mark Needham lead you through a crash course in how to use graph algorithms as part of your big data toolkit.
11:50am-12:30pm (40m) Building Data-Intensive Applications Data Driven
Large-scale automated storage on Kubernetes
Matt Schallert (Chronosphere)
Managing large stateful applications is tough. Matt Schallert outlines the challenges of automating stateful systems at scale and details how embracing a declarative approach can ease operation and automation of these systems on orchestrators such as Kubernetes. He then demonstrates how to apply this methodology to different types of stateful workloads.
1:45pm-2:25pm (40m) Building Data-Intensive Applications Data Driven
Observability for data pipelines: Monitoring, alerting, and tracing lineage
Jiaqi Liu (University of Chicago, CTDS)
Data-intensive applications, with many layers of transformations and movement from different data sources, can often be challenging to maintain and iterate even after they are initially built and validated. Jiaqi Liu explores how to factor in monitoring, alerting, and tracing data lineage when building data applications that move and transform data across multiple dependencies.
2:35pm-3:15pm (40m) Building Data-Intensive Applications Data Driven
How to get the most out of your streaming data infrastructure
Alex Silva (Pluralsight)
Alex Silva outlines lessons learned, common pitfalls, and design traps when designing your streaming data infrastructure, and he shares 21 best practices and standards used at Pluralsight.
4:15pm-4:55pm (40m) Building Data-Intensive Applications Data Driven
How a modern database gets your data fast: MariaDB query optimizer
Vicențiu Ciorbaru (MariaDB Foundation)
With so many moving parts, it's hard for the average database administrator (DBA) or database developer to come up with a good explanation for why the optimizer chooses certain query plans. Vicențiu Ciorbaru dives deep into how a modern database query optimizer works to optimize your queries and how you can help it work for you.
5:05pm-5:45pm (40m) The Next Architecture
Big data for the small fry
Mike Lutz (Samtec)
The Jupyter Notebook ecosystem is transforming who can work in the big data and AI processing domain. But did you know that in addition to being an interactive tool, Jupyter can also act as a big data backend/ETL tool at scale even by smaller teams? Mike Lutz shows you how.
11:00am-11:40am (40m) Open Source Open Source
Is the software itself gender biased? OSS tools and gender inclusivity
Anita Sarma (Oregon State University)
Gender inclusivity is important for open source community. Gender inclusiveness in software companies is receiving a lot of attention these days, but it overlooks a potentially critical factor: the software itself. Anita Sarma outlines data from research to show how gender biases can inadvertently become embedded in tools because of differences in how men and women problem-solve.
11:50am-12:30pm (40m) Open Source
Open source citizenship
Josh Simmons (Salesforce | Open Source Initiative), Cat Allman (Google)
Drawing on recent discussions with dozens of leaders from corporate OSPOs, nonprofit foundations, and open source communities, Josh Simmons and Cat Allman share what companies are doing to support open source communities, what kind of support open source communities are actually asking for, and the gaps that remain.
1:45pm-2:25pm (40m) Open Source Open Source
If open source isn't sustainable, maybe software freedom is?
Bradley Kuhn (Software Freedom Conservancy)
There's been substantial recent discussion about the sustainability of the free, Libre, open source software (FLOSS) infrastructure, which is the center of work in the open source community. Bradley Kuhn explains the complex politics of sustainability rhetoric, which boils down to can we fund open source projects like VC-backed startups and expect them to survive?
2:35pm-3:15pm (40m) Open Source Open Source
A community of communities: Empowering maintainers to grow communities around their code
Ben Balter (GitHub)
Open source is about publishing code and building communities around shared problems. Ben Balter gets you a sneak peak at GitHub's efforts to empower maintainers to grow safe and welcoming communities around its code and what steps you can take to encourage constructive contributions and good online citizenship within your own community through community management best practices
4:15pm-4:55pm (40m) Open Source Open Source
10 years building an open source community in Asia
Hong Phuc Dang (FOSSASIA )
Sustainability is always a big question for many open source projects. Limited resources, undefined culture, lack of a common goal or vision, lack of maintainers, no backup, poor documentations, and internal conflicts are some of the challenges that prevent open source projects from growing. Hong Phuc Dang tells the story of how FOSSASIA's projects and community are grown and sustained.
5:05pm-5:45pm (40m) Open Source Open Source
The future of FOSS on mobile
Sriram Ramkrishna (The GNOME Foundation)
Mobile phones are ubiquitous, with a market of over four billion users. For many parts of the world, the mobile device is the only connection to the internet. Sriram Ramkrishna examines how the GTK toolkit is gearing toward helping entrepreneurs build the next-generation product on a FOSS platform by leveraging the social and scaling aspects of open source.
11:00am-11:40am (40m) Sponsored
Interactive 3-D web mapping (sponsored by HERE)
Thomas Steenbergen (Here Technologies), Oliver Fink (Here Technologies), Nino Kettlitz (Here Technologies)
HERE Technologies is in the early stages of developing its open source strategy. Thomas Steenbergen, Oliver Fink, and Nino Kettlitz offer an overview of harp.gl, a new web-based open source 3-D map visualization framework that can be used with HERE's real-time location data management service, XYZ.
11:50am-12:30pm (40m) Sponsored
Why you should care about open source software foundations (sponsored by Microsoft)
Jon Galloway (.NET Foundation)
As more and more businesses and people depend on open source software, critical technologies you rely on need to be sustained. Jon Galloway outlines what open source software foundations do for projects, the community, and the open source ecosystem as well as the importance of corporations and individuals getting involved.
1:45pm-2:25pm (40m) Sponsored
Open source @ Microsoft: A new terminal, shipping a Linux kernel, and VS Code? What's the catch? (sponsored by Microsoft)
Scott Hanselman (Microsoft), Kayla Cinnamon (Microsoft ), Yosef Durr (Microsoft)
Scott Hanselman, Kayla Cinnamon, and Yosef Durr explain how and why open source is the new normal for Microsoft, showcase a ton of demos, and answer questions—including "What's the catch?"
11:00am-11:40am (40m) Sponsored
Roda with HTTP/2 async WebSockets (sponsored by Square)
Shannon Skipper (Square)
With RFC 6455, there’s a new standard for running WebSockets over a single stream of an HTTP/2 connection. Shannon Skipper explains how to use HTTP/2 WebSockets in Ruby, backed by the lightweight web toolkit Roda and a new fiber-based async WebSocket library.
11:50am-12:30pm (40m) Sponsored
Level up your dev culture (sponsored by SAP)
Eshanno Byam (SAP)
Eshanno Byam explains what developer culture is, why it's important, and how it can help improve the communication and collaboration across your development organizations. Join in to get the necessary background to evaluate the gaps in your current engineer culture and plan how to nurture your developer culture to support your open source goals.
1:45pm-2:25pm (40m) Sponsored
Building telemetry and anomaly-detection models for cloud native storage (sponsored by Futurewei)
Quinton Hoole (Futurewei)
Integrating with heterogeneous storage in a cloud native environment has always been a challenge, and detecting problems and fixing them in a timely fashion is important for mission-critical workloads. Quinton Hoole examines a common volume metrics model designed to retrieve data from heterogeneous storage in a cloud native environment.
8:45am-8:50am (5m)
Thursday opening welcome
Rachel Roumeliotis (O'Reilly), Kelsey Hightower (Google)
Program chairs Rachel Roumeliotis and Kelsey Hightower open the first day of keynotes.
8:50am-9:05am (15m)
The war for the soul of open source
Adam Jacob (Chef)
What is the emotional, intellectual, artistic heart of the free and open source software movement? As open source reigns ascendent as the dominant development paradigm in the world, we've lost touch with what makes it great. Adam Jacob draws on 13 years spent building the Chef community to explore what makes open source special.
9:05am-9:20am (15m)
Open source force multipliers
Adrian Cockcroft (Amazon Web Services)
Businesses that are based on open source technology are leveraging communities to get ahead of their competition. Adrian Cockcroft explores how the most successful open source-based businesses have turned the end user developer community and their partner ecosystem into a force multiplier for their own marketing and engineering teams.
9:20am-9:35am (15m)
Ask not what Brands™ can do for you
VM Brasseur (Juniper Networks)
You'll see a lot of companies on the OSCON 2019 keynote stage, each sharing how much they love free and open source software. You may even (sarcastically) think, "Gosh am I ever glad I got to hear from all of these Brands™!" VM Brasseur explains why this perspective isn't very helpful for the companies trying to do open source correctly. They need us—our knowledge, experience, and compassion.
9:35am-9:45am (10m)
O’Reilly Radar: Open source technology trends—What our users tell us
Roger Magoulas (O'Reilly Media)
Using aggregate analysis of O’Reilly online learning content usage and search data, Roger Magoulas shares key insights and trends that impact the technology tools ecosystem—trends you can use to help make decisions affecting your next project, your organization’s strategic direction, and your own career.
9:45am-9:50am (5m) Sponsored
Be a docs star (sponsored by Google Cloud)
Megan Byrd-Sanicki (Google)
The world has enough rock stars; let’s get some more docs stars. Join Megan Byrd-Sanicki to learn why docs is the superpower your project needs to grow adoption—and how Google supports open source with insights and programs that will help your project.
9:50am-10:05am (15m)
Managing machines
Pete Skomoroch (Workday)
Machine learning (ML) drove massive growth at consumer internet companies over the last decade, enabled by open software, datasets, and AI research. For many problems, ML will produce better, faster, and more repeatable decisions at scale. Unfortunately, building and maintaining these systems is difficult and expensive. Pete Skomoroch explores what you need to produce better ML results.
10:05am-10:15am (10m)
O'Reilly Open Source and Frank Willison Awards
The 15th Annual O’Reilly Open Source Award winners will be announced, along with the 17th Annual Frank Willison Award winner.
10:15am-10:20am (5m)
Closing remarks
Program chairs Rachel Roumeliotis and Kelsey Hightower close the second day of keynotes.
8:00am-9:00am (1h)
Break: Morning Coffee
8:15am-8:45am (30m)
Thursday Morning Speed Networking
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.
10:20am-11:00am (40m)
Break: Morning Break
3:15pm-4:15pm (1h)
Break: Afternoon Break
12:30pm-1:45pm (1h 15m)
Thursday Topic Tables & Lunch
Join other attendees during lunch to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow.
7:45am-8:00am (15m)
Plenary
8:45am-9:00am (15m)
Plenary
7:00am-7:45am (45m)
Thursday Morning Yoga
Start the day on a relaxing note. Practice your downward dog before Speed Networking and keynotes.