Fueling innovative software
July 15-18, 2019
Portland, OR

Monday, July 15, 2019

8:00am

8:00am–9:00am Monday, July 15, 2019
Location: Portland Ballroom Foyer and D/E Foyers
Morning Coffee (1h)

9:00am

Add to your personal schedule
9:00am–12:30pm Monday, July 15, 2019
Tutorial
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Priyanka Sharma (GitLab), Cullen Taylor (GitLab)
Average rating: **...
(2.21, 28 ratings)
Break the shackles of vendor lock-in. Sébastien Goasguen and Priyanka Sharma walk you through deploying serverless functions to any cloud provider of your choice. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, July 15, 2019
Tutorial
Open Source
Location: Portland 252
Secondary topics:  Open Source
Kenneth Kousen (Kousen IT)
Average rating: ****.
(4.33, 9 ratings)
The Spring Framework is the leading open source project in the Java world. Join Ken Kousen to learn how to build applications with the Spring Framework, including web applications, RESTful web services, and more. You'll also discover how to use Spring Boot to initialize and autoconfigure an application, customize it, and generate an executable JAR file suitable for deployment. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, July 15, 2019
Tutorial
Software Methodologies from Ideation to Deployment
Location: Portland 255
Secondary topics:  Customer Centered
VM Brasseur (Juniper Networks)
Average rating: *****
(5.00, 12 ratings)
From unresponsive recruiters to pointless interview questions, a job hunt can be a demoralizing and dehumanizing process. VM (Vicky) Brasseur walks you through how to make it more productive and less stressful. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, July 15, 2019
Tutorial
Location: Portland 256
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.71, 41 ratings)
Unsure about the basics of software architecture? Neal Ford walks you through the foundational topics of software architecture, illustrating his points with examples. You'll learn architecture characteristics, how to derive components, architecture patterns and selection, and documentation. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, July 15, 2019
Tutorial
The Next Architecture
Location: C120-122
Secondary topics:  Cloud Native
Lorenzo Fontana (Sysdig), David Calavera (Netlify)
Average rating: ****.
(4.00, 3 ratings)
Lorenzo Fontana and David Calavera dive into how to understand and use extended Berkeley Packet Filters (eBPF) programs on Linux. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, July 15, 2019
Tutorial
Emerging Languages and Frameworks
Location: D138-140
Nathan Stocks (GitHub)
Average rating: ****.
(4.64, 25 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, updated for Rust 2018 for maximum learning and fun. Read more.
Add to your personal schedule
9:00am–5:00pm Monday, July 15, 2019
Training
Location: D133/134
SOLD OUT
Ryan Schneider (VMware)
Average rating: *****
(5.00, 2 ratings)
Learn the essentials of containerization, deploying Kubernetes, and operating clusters. Mixing lecture with hands-on exercises, Ryan Schneider takes you through building out a distributed system from ideation to production. Read more.
Add to your personal schedule
9:00am–5:00pm Monday, July 15, 2019
Training
Location: D137
Rich Ott (The Pragmatic Institute)
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.
Add to your personal schedule
9:00am–5:00pm Monday, July 15, 2019
Location: D135/136
Sander Mak (Picnic), Arun Gupta (Amazon Web Services), Yishai Galatzer (Amazon Web Services), Burr Sutter (Red Hat), Gil Tene (Azul Systems), Arun Gupta (Amazon Web Services), Jeffrey Brown (Object Computing), Steve Poole (IBM), Christopher Neugebauer (AlphaSights | Python Software Foundation)
j.day: A day for Java™ (sponsored by Azul Systems) Read more.

10:30am

10:30am–11:00am Monday, July 15, 2019
Location: Portland Ballroom Foyer and D/E Foyers
Morning Break (30m)

12:30pm

12:30pm–1:30pm Monday, July 15, 2019
Location: OCC Plaza
Food Truck Lunch (1h)

1:30pm

Add to your personal schedule
1:30pm–5:00pm Monday, July 15, 2019
Tutorial
Emerging Languages and Frameworks
Location: Portland 251
Stuart Williams (IGM Financial)
Average rating: ***..
(3.61, 23 ratings)
Have software engineering experience in any language? Join Stuart Williams for a very fast introduction to Python. Instead of a traditional top-down presentation of Python's features, syntax, and semantics, you'll explore the language from the bottom up, tackling hundreds of small examples using the interactive interpreter to quickly gain familiarity with most of the core language features. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, July 15, 2019
Tutorial
Incorporating Artificial Intelligence
Location: Portland 252
Secondary topics:  AI Enhanced
Average rating: ****.
(4.25, 16 ratings)
Join Justina Petraityte to get hands-on experience developing intelligent AI assistants based entirely on machine learning and using only the open source tools Rasa NLU and Rasa Core. Along the way, you'll learn the fundamentals of conversational AI and best practices for developing AI assistants that scale and learn from real conversational data. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, July 15, 2019
Tutorial
Emerging Languages and Frameworks
Location: Portland 255
Sander Mak (Picnic)
Average rating: ****.
(4.19, 16 ratings)
Java's moving faster than ever. Join Sander Mak to catch up with everything that's happened between Java 8 and Java 12, with hands-on examples. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, July 15, 2019
Tutorial
Incorporating Artificial Intelligence
Location: Portland 256
Secondary topics:  AI Enhanced
Paris Buttfield-Addison (Secret Lab), Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee)
Average rating: ***..
(3.80, 20 ratings)
Games are wonderful contained problem spaces, making them great places to explore AI—even if you’re not a game developer. Paris Buttfield-Addison, Mars Geldard, and Tim Nugent teach you how to solve AI and ML problems using the Unity game engine and Google's TensorFlow for Python to train, explore, and manipulate intelligent agents that learn. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, July 15, 2019
Tutorial
Blockchain beyond Cryptocurrencies
Location: C120-122
Secondary topics:  Data Driven
Jamiel Sheikh (Chainhaus)
Average rating: ****.
(4.21, 14 ratings)
Jamiel Sheikh walks you through building an Ethereum decentralized application (DApp) using Solidity. You'll learn some basic Solidity syntax, how to send ether to a smart contract, how gas works, how to programmatically compile and deploy Solidity code, and how to invoke a smart contract from Remix. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, July 15, 2019
Tutorial
Cloud-Native Strategies and Implementation
Location: D138-140
Secondary topics:  Cloud Native
Josh Berkus (Red Hat)
Average rating: ***..
(3.70, 10 ratings)
Once, nobody ran a database on top of Kubernetes or OpenShift. Now everyone's doing it, and you can too. Josh Berkus walks you through deploying and managing two different databases so you can get a taste of cloud native database hosting. Read more.

3:00pm

3:00pm–3:30pm Monday, July 15, 2019
Location: Portland Ballroom Foyer and D/E Foyers
Afternoon Break (30m)

5:00pm

5:00pm–6:30pm Monday, July 15, 2019
Location: TBD
TBC

6:30pm

Add to your personal schedule
6:30pm–9:00pm Monday, July 15, 2019
Event
Location: Portland World Trade Center
Average rating: *****
(5.00, 5 ratings)
Lace up your sneakers and join us on Monday evening at the starting line at the Portland World Trade Center for the return of the OSCON 5K Fun Run/Walk. Celebrate your success with music, food, and beverages following the race. Read more.

Tuesday, July 16, 2019

8:00am

8:00am–9:00am Tuesday, July 16, 2019
Location: Portland Ballroom Foyer and D/E Foyers
Morning Coffee (1h)

9:00am

Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Tutorial
Incorporating Artificial Intelligence
Location: Portland 251
Secondary topics:  AI Enhanced
Grishma Jena (IBM)
Average rating: ***..
(3.64, 14 ratings)
With the advent of voice-based assistants and chatbots in our homes, our phones, and our computers, businesses, stakeholders, and developers want to learn about language processing. Grishma Jena introduces you to natural language processing (NLP) using Python. You'll start off with textual data and learn how to process it to derive useful insights that can be used in real-world applications. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Tutorial
Open Source
Location: Portland 252
Secondary topics:  Open Source
Russ Miles (ChaosIQ)
Average rating: ****.
(4.57, 7 ratings)
Russ Miles walks you through establishing effective chaos engineering teams at scale. You'll learn how chaos experiments and chaos APIs based on open standards provide the foundation for both organizational and industry learning when it comes to improving system resilience. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Tutorial
Open Source
Location: Portland 255
Secondary topics:  Open Source
Brent Laster (SAS)
Average rating: ****.
(4.08, 13 ratings)
Brent Laster offers a brief, practical introduction to Jenkins as well as a guide to leveraging its automation and integration with other open source technologies to create a simple, working build and deployment pipeline that implements principles of continuous integration and continuous delivery. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Tutorial
Software Methodologies from Ideation to Deployment
Location: Portland 256
Secondary topics:  Customer Centered
Elmer Thomas (Twilio SendGrid), Craig Dennis (Twilio)
Average rating: **...
(2.62, 13 ratings)
Elmer Thomas and Craig Dennis take you through designing, building, and deploying a Python-powered application within a microservices architecture deployed to AWS. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Tutorial
Emerging Languages and Frameworks
Location: C120-122
Emily Xie (Sotheby's)
Average rating: ****.
(4.67, 9 ratings)
Emily Xie demonstrates how to make algorithmic art using p5.js, an emerging open source visual programming framework built for the web. You'll get drawn in by her work and learn to create a generative art piece of your own. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Tutorial
Building Data-Intensive Applications
Location: C123-124
Secondary topics:  Data Driven
Tim Berglund (Confluent), Brandon Bird (Confluent)
Average rating: ****.
(4.54, 13 ratings)
Join Tim Berglund to learn how to produce and consume a Kafka topic, integrate Kafka with a database using Kafka Connect, and perform real-time stream processing on Kafka data. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Tutorial
Open Source
Location: D138-140
Secondary topics:  Open Source
Average rating: *****
(5.00, 2 ratings)
You've got the code part down, but now there's a problem. You've got to get people interested in your project and attract contributors. Or if you have contributors, you have to express your vision and intent. Alison Spittel explains why you need documentation and blog posts. Then you'll workshop a content strategy for your open source project, from audience targeting to an outline of a blog post. Read more.
Add to your personal schedule
Add to your personal schedule
Add to your personal schedule
9:00am–5:00pm Tuesday, July 16, 2019
Location: E143/144
Danese Cooper (NearForm), Cory Dobson (GitHub), Georg Grütter (Bosch Software Innovations GmbH), Daniel Izquierdo (Bitergia), Manrique Lopez (Bitergia), Harikrishnan N (Capital One), Joe Bowser (Adobe), Kristof Van Tomme (Pronovix), Benjamin Weigel (EUROPACE AG), Jacob Green, Rashi Khurana (Shutterstock), Russell Rutledge (Nike), Silona Bonewald (Hyperledger), Danese Cooper (NearForm), Georg Grütter (Bosch Software Innovations GmbH)
Gather with industry practitioners to discuss real-world implementations of this community-inspired, transformational open source approach to software development within the enterprise. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, July 16, 2019
Event
Sponsored
Location: D135/136
Andrew Chen (Google), Erin McKean (Google | Wordnik), Aizhamal Nurmamat kyzy (Adecco@Google)
Average rating: *....
(1.00, 1 rating)
Incomplete, inaccurate, or outdated docs are a recognized barrier to developer productivity. Join Andrew Chen, Erin McKean, and Aizhamal Nurmamat kyzy for an overview of research-backed documentation best practices and discover how to create the skeleton of a ready-to-deploy documentation website for your own open source project. Read more.
Add to your personal schedule
9:00am–10:30am Tuesday, July 16, 2019
Event
Sponsored
Location: E141/142
Chris Klepper (Microsoft), Andrea Lam (Microsoft )
Average rating: *****
(5.00, 1 rating)
Over the last year, over 2,000 Microsoft customers built blockchain applications on Azure, and the company learned a lot in the process. Chris Klepper and Andrea Lam highlight examples of using blockchain and open source technologies such as Visual Studio Code and Azure Database for MySQL to build innovative applications. Read more.
Add to your personal schedule
9:00am–5:00pm Tuesday, July 16, 2019
Location: F150/151
Adrian Cockcroft (Amazon Web Services), Sanath Kumar Ramesh (Amazon Web Services), Diana-Maria Popa (Amazon), Radu Weiss (Amazon), Nathalie Rauschmayr (Amazon Web Services), Richard Elberger (Amazon Web Services), Tamara Dull (Amazon Web Services), Thomas Moulard (Amazon), Zaheda Bhorat (Amazon Web Services), Matt Asay (AWS), VM Brasseur (Juniper Networks), Matt Wilson (Amazon Web Services), Adam Jacob (Chef), Tiffany Farriss (Palantir.net), Carl Meadows (Amazon), Wesley Pettit (Amazon), Paul Roberts (Amazon), Kyle Knapp (Amazon Web Services), Simon Wardley (Leading Edge Forum), Peder Ulander (Amazon Web Services)
Open@Amazon (sponsored by Amazon Web Services) Read more.
Add to your personal schedule
9:00am–5:00pm Tuesday, July 16, 2019
Location: E145/146
Paco Nathan (derwen.ai), Niraj Tank (Capital One), Sumit Daryani (Capital One), Donald Miner (Miner & Kasch), LUCIANO RESENDE (IBM), Sophie Watson (Red Hat), William Benton (Red Hat), Tania Allard (Microsoft), Jonathan Peck (GitHub), Michal Jastrzebski (GitHub), Hamel Husain (GitHub), Saishruthi Swaminathan (IBM), IH Jhuo (IBM ), Nick Pinckernell (Comcast)
ML ops: Managing the end-to-end ML lifecycle (sponsored by IBM) Read more.

10:30am

10:30am–11:00am Tuesday, July 16, 2019
Location: Portland Ballroom Foyer and D/E Foyers
Morning Break (30m)

11:00am

11:00am–12:30pm Tuesday, July 16, 2019
Location: E141/142
TBC

12:30pm

12:30pm–1:30pm Tuesday, July 16, 2019
Location: OCC Plaza
Food Truck Lunch (1h)

1:30pm

Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Tutorial
Open Source
Location: Portland 251
Secondary topics:  Open Source
Bridget Kromhout (Microsoft), Aaron Wislang (Microsoft)
Average rating: ***..
(3.80, 5 ratings)
Going to production with Kubernetes means new considerations that come with many acronyms. Kubernetes is configurable to meet your needs while open source tooling such as Helm, Brigade, and Duffle enable better ongoing operability. Bridget Kromhout and Aaron Wislang walk you through role-based access control, custom resource definitions, and pod disruption budgets. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Tutorial
Cloud-Native Strategies and Implementation
Location: Portland 252
Secondary topics:  Cloud Native
Anubhav Mishra (HashiCorp)
Average rating: *****
(5.00, 1 rating)
Kubernetes is a popular application delivery platform, but its built-in secret-management system does not serve the diverse needs of many organizations. Anubhav Mishra demonstrates how to run HashiCorp Vault on Kubernetes and use Vault to store and retrieve secrets for applications running on Kubernetes. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Tutorial
Live Coding ONLY, Open Source
Location: Portland 255
Secondary topics:  Open Source
Christian Nwamba (Microsoft)
Average rating: **...
(2.80, 10 ratings)
Join Christian Nwamba to master VS Code, the most popular open source code editor that can help improve your day-to-day productivity. You'll get your hands dirty as you learn how to customize your editor, speed up development with code snippets, enhance your workflow through the use of powerful extensions, and more. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Tutorial
The Next Architecture
Location: Portland 256
Secondary topics:  Cloud Native
Eve Porcello (Moon Highway), Alex Banks (Moon Highway)
Average rating: ****.
(4.70, 23 ratings)
If you want to work with GraphQL but aren't sure where to get started, this is for you. No matter where you fit into the stack, Eve Porcello and Alex Banks give you everything you need to start building powerful GraphQL services that sit on top of any kind of data sources from the core features through adoption. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Tutorial
Incorporating Artificial Intelligence
Location: C120-122
Secondary topics:  AI Enhanced
Dan Anghel (Google)
Average rating: ****.
(4.50, 6 ratings)
The Kubeflow project is dedicated to making deployments of machine learning (ML) workflows on Kubernetes simple, portable, and scalable. Dan Anghel gives you on a hands-on introduction to Kubeflow and Kubeflow Pipelines for ML, both from the command line and from a notebook. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Tutorial
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Average rating: *....
(1.80, 5 ratings)
Given the growing demand for fairness, accountability, and transparency from machine learning (ML) systems, Animesh Singh, Svetlana Levitan, and Tommy Li demonstrate how to build an ML pipeline that's open, secure, and fair and that fully integrates into the AI lifecycle, using open source tools like AI Fairness 360 (AIF360) and Adversarial Robustness Toolbox (ART), among others. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Tutorial
Live Coding ONLY
Location: D138-140
Secondary topics:  Open Source
Tim Nugent (lonely.coffee), Jon Manning (Secret Lab), Paris Buttfield-Addison (Secret Lab)
Average rating: ****.
(4.33, 21 ratings)
Using Another Tool for Language Recognition (ANTLR) Tim Nugent, Jon Manning, and Paris Buttfield-Addison build an entirely new programming language starting from nothing and ending up with a working interpreter. It will probably be a bad language, but it'll be ours and no one can take that from us. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, July 16, 2019
Event
Sponsored
Location: D135/136
Paris Pittman (Google), Solly Ross (Google), Aaron Crickenberger (Google)
Paris Pittman takes you through the ins and outs of the Kubernetes contributor community so you can land your first PR. You'll learn about SIGs, the GitHub workflow, its automation and continuous integration (CI), setting up your dev environment, and much more. Stick around until the end, and you'll have time to work on your first PR with the help of current contributors. Read more.
Add to your personal schedule
1:30pm–3:00pm Tuesday, July 16, 2019
Event
Sponsored
Location: E141/142
Average rating: ****.
(4.00, 3 ratings)
ML models are increasingly used to make decisions that impact lives. Ana Echeverri and Trisha Mahoney walk you through how to use the open source Python package AI Fairness 360, developed by IBM researchers, a comprehensive open source toolkit empowering users with metrics to check for unwanted bias in datasets and machine learning models and state-of-the-art algorithms to mitigate such bias. Read more.

3:00pm

3:00pm–3:30pm Tuesday, July 16, 2019
Location: Portland Ballroom Foyer and D/E Foyers
Afternoon Break (30m)

3:30pm

Add to your personal schedule
3:30pm–5:00pm Tuesday, July 16, 2019
Event
Sponsored
Location: E141/142
Average rating: ****.
(4.50, 2 ratings)
Patrick Titzler, va barbosa, and Jeremy Nilmeier demonstrate how to incorporate state-of-the-art open source deep learning functionality into your applications and services and how to train a model using your own data. Read more.

5:00pm

Add to your personal schedule
5:00pm–6:30pm Tuesday, July 16, 2019
Event
Location: Portland Ballroom
Average rating: ****.
(4.89, 9 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. Read more.

6:30pm

6:30pm–7:00pm Tuesday, July 16, 2019
Location: TBD
TBC

7:00pm

Add to your personal schedule
7:00pm–9:30pm Tuesday, July 16, 2019
Event
Location: Punch Bowl Social, 340 SW Morrison St.
Average rating: ****.
(4.00, 7 ratings)
Leave your laptop behind (but not your badge) and join us at the official attendee party for OSCON. Read more.

Wednesday, July 17, 2019

7:00am

Add to your personal schedule
7:00am–7:45am Wednesday, July 17, 2019
Event
Location: OCC Plaza
Average rating: ****.
(4.00, 2 ratings)
Start the day on a relaxing note. Practice your downward dog before Speed Networking and keynotes. Read more.

7:45am

7:45am–8:00am Wednesday, July 17, 2019
Location: TBD
TBC

8:00am

8:00am–9:00am Wednesday, July 17, 2019
Location: Portland Ballroom Foyer
Morning Coffee (1h)

8:15am

Add to your personal schedule
8:15am–8:45am Wednesday, July 17, 2019
Event
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 Wednesday, July 17, 2019
Location: TBD
TBC

9:00am

Add to your personal schedule
9:00am–9:05am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Rachel Roumeliotis (O'Reilly), Kelsey Hightower (Google)
Average rating: ****.
(4.88, 8 ratings)
Program chairs Rachel Roumeliotis and Kelsey Hightower open the first day of keynotes. Read more.

9:05am

Add to your personal schedule
9:05am–9:15am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Tiffani Bell (The Human Utility)
Average rating: ****.
(4.82, 11 ratings)
We live in an era where technology impacts more and more of our lives in deeper and deeper ways everyday. But, do we consider who is impacted and how? Are we thinking of how technology can help the less fortunate? This talk covers three lessons learned by a hacker who asked herself these questions and believes in better living through software. Read more.

9:30am

Add to your personal schedule
9:30am–9:40am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Kay Williams (Microsoft)
Average rating: ****.
(4.29, 7 ratings)
Open source has become a cornerstone of many tech stacks. A good idea and few lines of code can be the start of the next big project, but many lose steam because they fail to foster a thriving community to shepherd the project in the years to come. Kay Williams explores key learnings for building strong open source communities based on Microsoft’s real-world experience with Kubernetes and VSCode. Read more.

9:40am

Add to your personal schedule
9:40am–9:50am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Paris Pittman (Google)
Average rating: ***..
(3.75, 8 ratings)
Your open source project is up and running - now what? Paris Pittman will walk through some of the practical, tactical work you can do to ensure your community doesn't just grow, but thrive. Through examples from multiple Google-supported open source communities, you'll learn how to create "gardeners" that do the hard but essential work that builds and sustains healthy communities. Read more.

9:50am

Add to your personal schedule
9:50am–10:00am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Pedro Cruz (IBM ), Brad Topol (IBM)
Average rating: ****.
(4.67, 9 ratings)
Many IBM products and offerings have a solid foundation of open source—take a peek under the hood of IBM’s cloud platform and services and see for yourself. Pedro Cruz and Brad Topol outline the intersection between open source and natural disasters by sharing one of IBM's 2018 solutions. Learn how to get involved at Developer.ibm.com/callforcode. Read more.

10:00am

Add to your personal schedule
10:00am–10:05am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Arun Gupta (Amazon Web Services)
Average rating: ****.
(4.20, 5 ratings)
Arun Gupta walks you through how AWS starts with customers and works backwards to solve their problems. Customer use of and dependencies on open source technologies have been steadily increasing over the years; this is why AWS has long been committed to open source, and its commitment to open source projects and communities continues to accelerate. Read more.

10:05am

Add to your personal schedule
10:05am–10:15am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Alison McCauley (Unblocked Future)
Average rating: ****.
(4.00, 7 ratings)
In a world of increasingly complex challenges, the accelerated innovation of open source development is more urgent than ever. But nobody knows if it's enough. Join Alison McCauley to learn how blockchain technology offers new tools that could help extend the ethos of open innovation into new areas. Read more.

10:15am

Add to your personal schedule
10:15am–10:20am Wednesday, July 17, 2019
Keynote
Location: Portland Ballroom
Average rating: *****
(5.00, 3 ratings)
Program chairs Rachel Roumeliotis and Kelsey Hightower close the first day of keynotes. Read more.

10:20am

10:20am–11:00am Wednesday, July 17, 2019
Location: Expo Hall
Morning Break (40m)

11:00am

Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Christian Posta (solo.io)
Average rating: ****.
(4.00, 10 ratings)
Service mesh has hit the cloud-native computing community like a storm, and we're starting to see gradual adoption across the enterprise. Christian Posta examines the strengths and weaknesses of respective service mesh implementations to help you decide which one is right for you or, more importantly, whether a service mesh is right at all. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Benjamin Picolo (Squarespace)
Average rating: ***..
(3.00, 1 rating)
Benjamin Picolo walks you through bootstrapping and using gRPC streams to build real-time APIs usable across services, the browser, and mobile applications all at once. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Adam Harvey (New Relic)
Average rating: ****.
(4.27, 15 ratings)
Versioning is hard. In 2015, the PHP project released version 7.0 of the PHP language, but first, the developers had to understand what the scope of the version would be and what they were willing to break. Adam Harvey walks you through what they learned. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Emerging Languages and Frameworks
Location: Portland 256
Secondary topics:  Open Source
Average rating: ***..
(3.00, 4 ratings)
As Java is an object-oriented language that inherently supports the imperative programming style, asynchronicity presents a challenge that can turn the code into a nightmare. Mary Grygleski leads a gentle but comprehensive technical introduction to reactive programming and systems with some practical coding examples to whet your appetite to start using the elegant reactive style in your programs. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Matt Klein (Lyft)
Average rating: *****
(5.00, 2 ratings)
Matt Klein leads you on a behind-the-scenes look at the nontechnical operations support system (OSS) aspects (community growth, documentation, PR, marketing, governance, business model, etc.) of Envoy’s incredible end-user-driven growth since being released only two years ago. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Sara Robinson (Google)
Average rating: ****.
(4.50, 14 ratings)
Do you want to build a machine learning model but aren't sure where to start? Sara Robinson demonstrates how to train and serve the model on Google Cloud Platform, starting with an empty notebook and ending with a simple neural network, coded from start to finish. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Building Data-Intensive Applications
Location: D138-140
Secondary topics:  Data Driven
Grishma Jena (IBM)
Average rating: ****.
(4.25, 12 ratings)
Today’s world generates different kinds of data at unbelievably rapid rates. Grishma Jena explains data science, the data science pipeline, and algorithms using real-life examples. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Blockchain beyond Cryptocurrencies
Location: E143/144
Alison McCauley (Unblocked Future)
Average rating: ***..
(3.91, 11 ratings)
Go beyond the blockchain noise and crypto hype to get a glimpse of what a blockchain future could actually look like. Join Alison McCauley to catapult above the nuts and bolts and take an aerial tour of the blockchain future that a growing army is building out right now. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Diane Mueller (Red Hat OpenShift), Daniel Izquierdo (Bitergia)
Average rating: ****.
(4.00, 4 ratings)
Diane Mueller and Daniel Izquierdo examine joint research findings from Bitergia and share lessons learned at Red Hat on the interrelatedness of Kubernetes, OpenShift (OKD), OpenStack, and Cloud Native Computing Foundation (CNCF) communities developing around distributions. They also detail new approaches to open source community development. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
The Next Architecture
Location: D135/136
Secondary topics:  Cloud Native
Sean Kane (New Relic)
Average rating: ***..
(3.88, 8 ratings)
What happens when a company outgrows its very first data center or cloud region? Ideally, it uses its preexisting tools. Sean Kane outlines the challenges that New Relic faced while modernizing its infrastructure and demonstrates how it used processes and technology to successfully transform its monolithic data center into a repeatable system for stamping out new regions all around the world. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Sponsored
Location: F150
Bryan Friedman (Pivotal), Brian McClain (Pivotal)
Average rating: ****.
(4.50, 2 ratings)
There's too much fragmentation for developers when it comes to deciding the right open source FaaS solution. Bryan Friedman and Brian McClain detail Knative, an open source project from Google, Pivotal, and other industry leaders that provides a set of common tooling on top of Kubernetes to help developers build functions. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Sponsored
Location: D137
Average rating: ***..
(3.78, 9 ratings)
Asanka Abeysinghe explores cell-based architecture, a self-contained composable unit of architecture. The cell is independently scalable. It’s independently deployable. It’s independently governed. It's part of an ecosystem of cells. A cell-based architecture is a common pattern that any enterprise can connect architecture, implementation, and deployment by making autonomous development teams. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Sponsored
Location: E141/142
Robert Batson (The Home Depot), Mary Schnupp (The Home Depot)
Average rating: ****.
(4.67, 3 ratings)
Robert Batson and Mary Schnupp examine how the Home Depot uses Common Unix Printing System (CUPS), the open source print server, scaled to an enterprise-grade solution aided by cloud and container technologies. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, July 17, 2019
Session
Sponsored
Location: F151
Average rating: ***..
(3.50, 2 ratings)
Almost everyone's looking to streamline the way they develop apps and deploy them. Taking advantage of an easy-to-use open source UI component library (such as grommet.io) to create responsive, mobile-first projects is the way to go. Join Pramod Sareddy to learn how Open Service Broker saves you time. Read more.

11:50am

Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Ellen Korbes (Garden)
Average rating: ****.
(4.60, 10 ratings)
Developers working with Kubernetes still wonder what the optimal development workflow looks like. Ellen Korbes explores the capabilities of the tooling available in the current landscape and sees if it can offer end-to-end workflows that perform effectively in the real world. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Jacinda Shelly (Doctor On Demand)
Average rating: ****.
(4.57, 7 ratings)
If your Python interpreter still starts with >>>, join Jacinda Shelly to learn how IPython—an enhanced interactive Python shell guaranteed to improve the productivity of any Python user still using the default Python shell—can improve your programming life. And if you've used IPython for a while, stop by to learn tricks you didn't even know IPython had up its sleeve. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Lucas Charles (GitLab)
Average rating: ****.
(4.00, 25 ratings)
Application security testing has been around for a long time, yet successful attacks continue despite significant investments in application security. Shift left isn’t enough for modern software development that needs integrated and automated continuous security testing. Lucas Charles looks at three key considerations to get you there. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Emerging Languages and Frameworks
Location: Portland 256
Secondary topics:  Open Source
Nathan Stocks (GitHub)
Average rating: ****.
(4.64, 14 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 2018 concepts, features, community, and language fundamentals—a crash course that teaches you why Rust is awesome and how to use some of the awesomeness. Thought about getting into low-level systems programming? Start here. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Tony Wasserman (Carnegie Mellon University in Silicon Valley)
Average rating: ***..
(3.67, 3 ratings)
In 2016, the mayor and board of supervisors of the city and county of San Francisco approved a plan that would lead to the development of open source voting technology for San Francisco’s elections. Tony Wasserman provides a progress report on the development of an open source voting system to replace San Francisco's existing proprietary paper ballot voting system. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Average rating: ****.
(4.73, 11 ratings)
With increasing regularity we see stories in the news about machine learning algorithms causing real-world harm to people's lives and livelihoods. Maureen McElaney examines how bias can take root in machine learning algorithms and ways to overcome it. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Building Data-Intensive Applications
Location: D138-140
Secondary topics:  Data Driven
Michael Enescu (Project EAN), Peter Enescu (University of California San Diego)
Average rating: ****.
(4.60, 5 ratings)
Fires caused by electric grid failures are increasing at an alarming rate. Michael Enescu and Peter Enescu examine how the energy adaptive networks technology built on open source and used to monitor and control power grids forms a planetary skin that can be used to predict and avoid such disasters as the Napa and Paradise Fires. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Blockchain beyond Cryptocurrencies
Location: E143/144
Secondary topics:  Data Driven
Brian Behlendorf (Hyperledger)
Average rating: *****
(5.00, 2 ratings)
Blockchain is now established as a valid technology to be used across enterprise applications. Brian Behlendorf discusses what he sees as the next stage of maturation for the tech—professionalization. Join in to explore standards, certifications, and training options for developers, blockchain as a service solutions, and how to avoid vendor lock-in. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Danese Cooper (NearForm)
Average rating: ***..
(3.90, 10 ratings)
Danese Cooper has worked for open source for 20 of her 30 years in the tech industry, regardless of who her actual employer was. She explains how to chart a career in open source that allows you to work for the future of the movement we all love. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
The Next Architecture
Location: D135/136
Secondary topics:  Cloud Native
Bridget Kromhout (Microsoft), Jessica Deen (Microsoft)
Average rating: ****.
(4.50, 2 ratings)
Bridget Kromhout and Jessica Deen lead a demo-fueled exploration of the differences between Helm 3 and the Helm of yore, tips for a successful rollout or upgrade, and opportunities to shape the project’s future. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Sponsored
Location: F150
Zach Collier (Ping Identity)
Average rating: ***..
(3.86, 7 ratings)
The battle has been won and the dust has settled. Now, SAML, OpenID Connect, and OAuth rule customer identity standards. They can be complex, especially for large enterprises. Get them wrong, and you can ruin the first impression you make with users, not to mention put their data at risk. Zach Collier demonstrates how to take security off your plate and make a great first impression. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Sponsored
Location: E141/142
Jag Gadiyaram (Capital One)
Average rating: **...
(2.67, 3 ratings)
Large enterprises frequently struggle to scale their open source program office to support their open source ambitions. Jag Gadiyaram shares the journey one large company took to overcome challenges and build out a scalable program office. Read more.
Add to your personal schedule
11:50am–12:30pm Wednesday, July 17, 2019
Session
Sponsored
Location: F151
Ryan Michela (Salesforce)
Average rating: ****.
(4.89, 9 ratings)
gRPC is built on top of protocol buffers, which provide a platform-agnostic way for expressing a service contract, and eliminate common boilerplate code, leaving you to focus on the business logic that matters most. Ryan Michela builds the same simple microservice in three different languages using gRPC to demonstrate how gRPC makes cross-platform microservice interoperability easy. Read more.

12:30pm

Add to your personal schedule
12:30pm–1:45pm Wednesday, July 17, 2019
Event
Location: Portland Ballroom
Average rating: ****.
(4.67, 6 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.
Add to your personal schedule
12:30pm–1:45pm Wednesday, July 17, 2019
Event
Location: Expo Hall, Lunch
Average rating: ***..
(3.80, 5 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

Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Kris Nova (Independent)
Average rating: ****.
(4.62, 13 ratings)
Virtual machines (VMs) changed the world and containers swooped in shortly after. Learn about the deep technical differences between virtualization and containers with Kris Nova as she dives into the relevance and unique implementation of VMs in Kubernetes now and moving forward into the new world of cloud native. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Emily Fortuna (Google), Matt Sullivan (Google)
Average rating: *****
(5.00, 5 ratings)
While Flutter’s known for being a developer-friendly way of building mobile apps, the SDK is equally at home on open hardware. Emily Fortuna and Matt Sullivan take you on a journey to explore interacting with the physical world using the open source Flutter SDK. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Marco Emrich (codecentric)
Average rating: ****.
(4.67, 18 ratings)
A good developer will always try to enlarge their toolbox and get to know new or better tools for specific situations, but it's also helpful to free yourself from mental ballast now and then to get rid of one or another stone wedge. For most developers, a classic loop is such a stone wedge. Marco Emrich dives into why you shouldn't program loops anymore. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Emerging Languages and Frameworks
Location: Portland 256
Secondary topics:  Open Source
David Calavera (Netlify)
Average rating: ***..
(3.20, 5 ratings)
Berkeley Packet Filter (BPF) is a virtual machine inside the Linux kernel that provides secure and high-performant observability with limited overhead. BPF is changing how engineers analyze and observe programs running in production. David Calavera demystifies BPF and challenges you to explore the Linux kernel in ways that you never thought possible. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Ashley Wolf (Verizon Media), Gil Yehuda (Verizon Media)
Average rating: *****
(5.00, 4 ratings)
It was the best of times; it was the worst of times. It was the the mash-up of two different ways to manage open source programs at internet giants that merged to become one; Ashley Wolf and Gil Yehuda dig into what you can learn from this experience in your open source program office so that yours is the spring of hope, not the winter of despair. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Holden Karau (Independent), Trevor Grant (IBM)
Average rating: ***..
(3.20, 5 ratings)
Data science, machine learning, and artificial intelligence have exploded in popularity in the last five years, but the nagging question of how to put models into production remains. Holden Karau and Trevor Grant demonstrate how to build a machine learning model and set up serving across clouds with Kubeflow. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Building Data-Intensive Applications
Location: D138-140
Secondary topics:  Data Driven
Christophe Pettus (PostgreSQL Experts, Inc.)
Average rating: ****.
(4.91, 11 ratings)
Applications from social media to healthcare to media are increasingly focused on humans and their relationships. But people do not lend themselves easily to being reduced to small slots. Christophe Pettus draws on his experience in data modeling and application design to examine how to successfully approach modeling humans and their relationships and legal compliance issues in a GDPR world. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Location: E143/144
Brent Laster (SAS)
Average rating: ****.
(4.67, 15 ratings)
Join Brent Laster, open-source trainer and author of Professional Git, as he surveys Git beyond the basics. This presentation will be a quick overview of various advanced (and useful) Git commands and features. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Average rating: ****.
(4.67, 12 ratings)
You've got big ideas on how your company should develop an open source culture more fully. Russell Rutledge explains the relationship between open source participation and other collaborative behaviors and how you can apply that to meet your open source goals. The collaboration maturity model gives you guideposts to follow on your organization's journey toward open source. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
The Next Architecture
Location: D135/136
Secondary topics:  Cloud Native
Tim Berglund (Confluent)
Average rating: ****.
(4.55, 11 ratings)
It's become at truism in the past decade that building systems at scale, using nonrelational databases, requires giving up on the transactional guarantees afforded by the relational databases of yore. Tim Berglund explains that not only is a microservices estate built on Apache Kafka equivalent to a giant database, it's a database that can realize ACID semantics at scale. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Sponsored
Location: F150
Alolita Sharma (Amazon Web Services), Mihir Soni (Amazon Web Services)
Average rating: ***..
(3.50, 2 ratings)
Alolita Sharma and Mihir Soni detail the basic ingredients you need to create useful alerting with Open Distro for Elasticsearch and share recipes that demonstrate how to set up and manage your alerts. By the time you're through, you'll be on your way to becoming a master at at handling your alerting data for Elasticsearch. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Sponsored
Location: E141/142
Felix Rieseberg (Slack)
Average rating: ****.
(4.44, 9 ratings)
Chances are high that you’re already using desktop software built with JavaScript—apps like Slack, Visual Studio Code, or WhatsApp use the framework Electron to combine native code with the conveniences of Node.js and web technologies. Felix Rieseberg walks you through Electron and the upsides and downsides of building apps with JavaScript. Read more.
Add to your personal schedule
1:45pm–2:25pm Wednesday, July 17, 2019
Session
Sponsored
Location: F151
Average rating: ****.
(4.00, 4 ratings)
There's a growing demand for fairness, accountability, and transparency from machine learning (ML) systems. We need a pipeline that's open, transparent, secure, and fair and that fully integrates into the AI lifecycle. Animesh Singh examines how to build such a pipeline while leveraging open source projects. Read more.

2:35pm

Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Arun Gupta (Amazon Web Services), Meena Gowdar (Amazon Web Services)
Average rating: ***..
(3.50, 10 ratings)
Firecracker is an open source virtualization technology that is purpose-built for creating and managing secure, multitenant containers and functions-based services. Firecracker runs in user space and uses the Linux kernel-based virtual machine (KVM) to create microVMs. Arun Gupta and Meena Gowdar explore the foundations of Firecracker and examine how it's used with different technologies. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Live Coding ONLY
Location: Portland 252
Bart Verkoeijen (KintoHub)
Average rating: ***..
(3.80, 10 ratings)
Tanmai Gopal live-codes the backend of a simple food-ordering app from scratch that features a real-time GraphQL API backend by PostgreSQL with business logic running in serverless functions. Along the way, Tanmai demonstrates the app's reliability by making random portions of the backend fail to show automatic recovery. You'll help by live-testing the app for scale. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Bruce Gray (Gray & Associates)
Average rating: ****.
(4.52, 23 ratings)
Quality literature isn't produced by just writing; it's in the rewriting that excellence is achieved. This is also true with code. Robert Gray shines a spotlight on the mind-set and mechanics of refactoring and explains why it's key to improving readability and code quality. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Emerging Languages and Frameworks
Location: Portland 256
Josh Long (Pivotal)
Average rating: ****.
(4.07, 15 ratings)
Join Josh Long to learn how the Spring and Kotlin teams have worked hard to make sure that Kotlin and Spring Boot are a first-class experience for all developers trying to get to production faster and safer. Come for the Spring and stay for the Bootiful Kotlin. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Location: C120-122
Paco Nathan (derwen.ai)
Average rating: ****.
(4.50, 2 ratings)
Paco Nathan offers an overview of its history, themes, tools, process, standards, and more—partly based on interviewing experts in this field about issues and best practices. Join in to learn what impact machine learning has on data governance and vice versa, along with an overview of open source projects and open standards in this space. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Francesc Campoy (Dgraph)
Average rating: ****.
(4.83, 12 ratings)
Machine learning (ML) has revolutionized how we drive, make decisions, and even communicate with each other and our computers, but the way we code hasn't significantly changed since the seventies. Francesc Campoy explains why it's time to make that change. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Building Data-Intensive Applications
Location: D138-140
Secondary topics:  Data Driven
Bas Geerdink (Aizonic)
Average rating: ****.
(4.50, 2 ratings)
Streaming analytics is a popular subject in enterprise organizations because customers want real-time experiences, such as notifications and advice based on online behavior and other users’ actions. Bas Geerdink details an open source reference solution for streaming analytics that covers many use cases that follow a "pipes and filters" pattern, built with Scala, Flink, Kafka, and Cassandra. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Blockchain beyond Cryptocurrencies
Location: E143/144
Secondary topics:  Data Driven
Herman Smith (ixo)
Average rating: *****
(5.00, 3 ratings)
ixo is the blockchain for impact, helping individuals and organizations around the world to achieve the UN Sustainable Development Goals by 2030. Herman Smith dives into how ixo can help you count what matters and value what counts using new Web 3.0 protocols and the ixo blockchain. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Deb Nicholson (Software Freedom Conservancy)
Average rating: ****.
(4.60, 10 ratings)
There are a lot of ideas about how to run an open source project. Sometimes governance just happens, but more often, projects have some things that work and some that don't. Maintaining and scaling your project is easier when you've laid a good foundation. Deb Nicholson takes you on a whirlwind tour of what not to do, what to do instead, and (maybe) what you can do to fix what you've already done. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
The Next Architecture
Location: D135/136
Secondary topics:  Cloud Native
Lorenzo Fontana (Sysdig)
Imagine a programmable Kubernetes performance analysis tool that runs at cluster level without performance implications. Lorenzo Fontana dives into how tracing the execution of your programs and the kernel they rely on in a Kubernetes cluster can be a challenge. He outlines a possible approach using bpftrace and kubectl. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Sponsored
Location: F150
Dave Neary (Red Hat)
Average rating: ****.
(4.00, 2 ratings)
Some key difficulties of managing large development teams are ensuring consistency across developer environments, helping new developers get their tooling and dependencies set up, and enforcing consistency between environments. Dave Neary outlines what Red Hat, Broadcom, Progress, Bosch, and others are doing to move Eclipse Che toward enterprise readiness. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Sponsored
Location: E141/142
Duane O'Brien (Indeed)
Average rating: ****.
(4.67, 3 ratings)
There are typically only a few people in any company involved in deciding which FOSS projects and initiatives to support financially. Duane O'Brien explains how Indeed runs and manages its FOSS sustainability fund. Read more.
Add to your personal schedule
2:35pm–3:15pm Wednesday, July 17, 2019
Session
Sponsored
Location: F151
Romeo Kienzler (IBM Center for Open Source Data and AI Technologies)
Average rating: ****.
(4.80, 5 ratings)
TensorFlow 2.0 successfully addressed the complaints of TensorFlow’s initial release and promises to become the go-to framework for many AI problems. Romeo Kienzler explores the most prominent changes in TensorFlow 2.0 and explains how to use the new features in your projects. He also examines TensorFlow Extended (TFX) and contrasts it with existing de facto standard frameworks like Apache Spark. Read more.

3:15pm

3:15pm–4:15pm Wednesday, July 17, 2019
Location: Expo Hall
Afternoon Break (1h)

4:15pm

Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Jessica Deen (Microsoft)
Average rating: *****
(5.00, 1 rating)
Join Jessica Deen to walk through two key workflows for Windows applications and containers: the lift and shift scenario and the modern .NET Core framework. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Isobel Redelmeier (LightStep)
Average rating: ***..
(3.17, 12 ratings)
You're sick of grepping through logs, hunting down the cause of last night's outage. Your team dreams of refactoring to better architecture but struggles to get started amid the spaghetti code. Production meets all performance objectives only because you can't measure it. Join Isobel Redelmeier to learn how to apply distributed tracing for better debugging, performance analysis, and refactoring. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Average rating: ***..
(3.25, 8 ratings)
Software is a computational model of human behavior, yet human inquiry isn't part of STEM professional development. Anthropology, described by Alfred Kroeber as "the most scientific of the humanities and the most humanitarian of the sciences," has a long relationship with computational analysis. Augustina Ragwitz explores what you can learn from this approach to computation. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
Emerging Languages and Frameworks
Location: Portland 256
Secondary topics:  Open Source
Timirah James (TechniGal LA)
Average rating: *****
(5.00, 2 ratings)
Although Swift is steadily gaining traction and credibility among developers, some still have trouble believing in Swift’s ability when it comes to serverless. But you don't have to be afraid. Timirah James explores the basics of the popular server-side Swift web framework Vapor and uses it to build a fun and simple serverless application. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Secondary topics:  Customer Centered
David Narayan (The Home Depot)
Average rating: ****.
(4.67, 9 ratings)
David Narayan shares the successes and failures encountered building the observability pipeline that collects, processes, and stores terabytes of data from the applications and infrastructure supporting The Home Depot. Join in to learn the lessons the $100 billion retailer learned the hard way. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Ellen Korbes (Garden)
Average rating: ****.
(4.38, 13 ratings)
Studying neural networks is a surefire way to end up fighting more math than you can shake a stick at. Wish you could learn about the likes of gradient descent and backpropagation in a language you actually understand—like Go? Then this one is for you. Join Ellen Korbes to learn neural networks with code, not math, and algorithms, not logarithms. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
Building Data-Intensive Applications
Location: D138-140
Secondary topics:  Data Driven
Wenbo Zhu (Google)
Average rating: **...
(2.67, 9 ratings)
When designing APIs such as the new GCP Firestore real-time database and Google Assistant, how did Google decide which trade-offs to make? Wenbo Zhu dives deep into the challenges faced while deploying a real-time streaming API designed for clients from data centers to the internet and details the trade-offs API developers need be aware of when designing such an API. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
Blockchain beyond Cryptocurrencies
Location: E143/144
Secondary topics:  Data Driven
Erin Vincent (Erin Vincent)
Average rating: ****.
(4.43, 7 ratings)
E. coli. Salmonella. Listeria. Last year saw several major outbreaks of foodborne illnesses. Tracing the source of contamination took days, even months; we should have the technology to do better. Using the 2018 outbreaks of E. coli in romaine lettuce as a case study, Erin Vincent examines blockchain technology, explains how it works, and compares types of blockchains and their use cases. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Deirdré Straughan (Amazon Web Services)
Average rating: ****.
(4.14, 7 ratings)
Your open source project competes with millions of others for users, contributors, and perhaps financial support. To stand out from the crowd, you need marketing. If that term makes you shudder, don't worry. Deirdré Straughan walks you through the why and how of open source marketing, including code, documentation, events, social media, and the importance of your community to your project. Read more.
Add to your personal schedule
4:15pm–4:55pm Wednesday, July 17, 2019
Session
The Next Architecture
Location: D135/136
Secondary topics:  Cloud Native
Neeraj Poddar (Aspen Mesh)
Average rating: ****.
(4.43, 7 ratings)
Understanding what problems a service mesh is designed to solve and leveraging its capabilities is key for application developers. This allows you to focus on the pieces you need to build your application and deliver business value. Neeraj Poddar dissects which service mesh capabilities you should care about and explores common questions from platform teams. Read more.

5:05pm

Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Waldemar Quevedo Salinas (Synadia Communications, Inc)
Average rating: ***..
(3.00, 5 ratings)
NATS is a mature, high-performance publish/subscribe messaging system that's part of the Cloud Native Computing Foundation (CNCF). Waldemar Quevedo explores how to build production-ready applications using NATS to address common issues that arise in cloud native environments, such as service discovery, scalability, self-healing, authentication/authorization, and low-latency RPC. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
Live Coding ONLY
Location: Portland 252
Holden Karau (Independent), Leah Cole (Google)
Average rating: **...
(2.75, 4 ratings)
Holden Karau and Leah Cole spend five minutes searching for a simple-looking to-do, making sure nobody else is working on it on JIRA or GitHub, and then lead a fun pair-programming live-coding session, pairing both writing code and code review, to put together a fix. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Secondary topics:  Customer Centered
Sergio Mendez (Universidad San Carlos de Guatemala)
Average rating: *....
(1.33, 3 ratings)
Sergio Mendez examines critical challenges when implementing AI chatbots and explains how Movistar designed an open source serverless architecture using OpenFaaS on top of Kubernetes and other complementary technologies like NoSQL, brokers to deploy Telegram AI chatbots. Sergio then compares these technologies to "vendor lock-in" services offered by major cloud providers. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
Emerging Languages and Frameworks
Location: Portland 256
Secondary topics:  Open Source
Simon St.Laurent (LinkedIn)
Average rating: ****.
(4.75, 8 ratings)
You program in Ruby but long for greater concurrency. You dream of programs that run instantly when called. You wish everything had clearly defined types. Join Simon St.Laurent to learn how Elixir and Crystal refine the diverse approaches built into Ruby, modifying the syntax and structures of this commonly understood language to address their very different priorities. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Edward Cable (Mifos Initiative)
Average rating: ****.
(4.50, 4 ratings)
A convergence of trends and technologies is enabling the democratization of financial services—big data, AI, the cloud, smartphone ubiquity, national IDs, blockchain, and open banking. However, there's one missing factor—open source banking—that will scale the movement and unlock financial services for all, from the unbanked in India to the underbanked in America. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Alasdair Allan (Babilim Light Industries)
Average rating: ****.
(4.80, 5 ratings)
The future of machine learning is on the edge and on small, embedded devices that can run for a year or more on a single coin-cell battery. Alasdair Allan dives deep into how using deep learning can be very energy efficient and allows you to make sense of sensor data in real time. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
Building Data-Intensive Applications
Location: D138-140
Secondary topics:  Data Driven
Shradha Ambekar (Intuit)
Average rating: ****.
(4.50, 2 ratings)
Cassandra is one of the most popular datastores in big data and ML applications. Data analysis at scale with fast query response is critical for business needs, and while Cassandra with Spark integration allows running an analytical workload, it can be slow. Shradha Ambekar dives into the challenges faced at Intuit and the solutions her team implemented to improve performance by 100x. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
Blockchain beyond Cryptocurrencies
Location: E143/144
Secondary topics:  Data Driven
Average rating: ****.
(4.40, 5 ratings)
If you've ever wanted to get into blockchain development but haven't found a good place to start, you're in the right place. Horea Porutiu walks you through the basics of the Hyperledger Fabric platform by building a simple blockchain application and analyzing the main components required to run a blockchain network. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Mary Thengvall (Persea Consulting), Jason Hibbets (Red Hat), Sherrie Rohde (Magento), Mike Jang (GitLab), Angie Jones (Applitools)
Average rating: ***..
(3.43, 7 ratings)
Being successful in creating an open source community requires planning, measurements, and clear goals. Mary Thengvall, Jason Hibbets, Sherrie Rohde, Mike Jang, and Angie Jones share their firsthand experiences of how open source communities have directly attributed to the success of a product as well as best practices to build and maintain these communities. Read more.
Add to your personal schedule
5:05pm–5:45pm Wednesday, July 17, 2019
Session
The Next Architecture
Location: D135/136
Secondary topics:  Cloud Native
Ron Evans (The Hybrid Group)
Average rating: ****.
(4.90, 10 ratings)
TinyGo takes the Go programming language to the "final frontier" where it could not go before...running directly on microcontrollers like Arduino, the BBC's micro:bit, and more. Ron Evans introduces you to TinyGo and demonstrates some live coding. Read more.

5:45pm

Add to your personal schedule
5:45pm–7:00pm Wednesday, July 17, 2019
Event
Location: Expo Hall
Average rating: ****.
(4.33, 3 ratings)
Join us in the Expo Hall for drinks and food at the OSCON Expo Hall Reception. This will be your first opportunity to network with other attendees, so don’t miss out. Read more.

7:30pm

Add to your personal schedule
7:30pm–11:30pm Wednesday, July 17, 2019
Event
Location: Bank of Expensify
Average rating: **...
(2.67, 3 ratings)
Celebrate another successful year at OSCON with Team Expensify! Expensify is transforming its office into a summer soiree at Bank of Expensify, 401 Southwest 5th Avenue, Portland, OR 97204. Come and say hello, grab some food and drinks, catch up with old friends, and enjoy lawn games in the company's historic office downtown. Read more.

Thursday, July 18, 2019

7:00am

Add to your personal schedule
7:00am–7:45am Thursday, July 18, 2019
Event
Location: Ginkoberry Concourse
Average rating: ***..
(3.67, 3 ratings)
Start the day on a relaxing note. Practice your downward dog before Speed Networking and keynotes. Read more.

7:45am

7:45am–8:00am Thursday, July 18, 2019
Location: TBD
TBC

8:00am

8:00am–9:00am Thursday, July 18, 2019
Location: Portland Ballroom Foyer
Morning Coffee (1h)

8:15am

Add to your personal schedule
8:15am–8:45am Thursday, July 18, 2019
Event
Location: Portland Ballroom Foyer
Average rating: ****.
(4.33, 3 ratings)
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

Add to your personal schedule
8:45am–8:50am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Rachel Roumeliotis (O'Reilly), Kelsey Hightower (Google)
Average rating: ****.
(4.50, 6 ratings)
Program chairs Rachel Roumeliotis and Kelsey Hightower open the first day of keynotes. Read more.
8:45am–9:00am Thursday, July 18, 2019
Location: TBD
TBC

8:50am

Add to your personal schedule
8:50am–9:05am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Adam Jacob (Chef)
Average rating: ****.
(4.83, 24 ratings)
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. Read more.

9:05am

Add to your personal schedule
9:05am–9:20am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Adrian Cockcroft (Amazon Web Services)
Average rating: ***..
(3.75, 12 ratings)
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. Read more.

9:20am

Add to your personal schedule
9:20am–9:35am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
VM Brasseur (Juniper Networks)
Average rating: ****.
(4.52, 23 ratings)
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. Read more.

9:35am

Add to your personal schedule
9:35am–9:45am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Roger Magoulas (O'Reilly Media)
Average rating: ****.
(4.33, 12 ratings)
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. Read more.

9:45am

Add to your personal schedule
9:45am–9:50am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Average rating: ****.
(4.46, 13 ratings)
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. Read more.

9:50am

Add to your personal schedule
9:50am–10:05am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Pete Skomoroch (Workday)
Average rating: ***..
(3.50, 12 ratings)
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. Read more.

10:05am

Add to your personal schedule
10:05am–10:15am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Average rating: *****
(5.00, 2 ratings)
The 15th Annual O’Reilly Open Source Award winners will be announced, along with the 17th Annual Frank Willison Award winner. Read more.

10:15am

Add to your personal schedule
10:15am–10:20am Thursday, July 18, 2019
Keynote
Location: Portland Ballroom
Average rating: *****
(5.00, 3 ratings)
Program chairs Rachel Roumeliotis and Kelsey Hightower close the second day of keynotes. Read more.

10:20am

10:20am–11:00am Thursday, July 18, 2019
Location: Expo Hall
Morning Break (40m)

11:00am

Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Subbu Allamaraju (Expedia Group)
Average rating: ****.
(4.55, 11 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Average rating: ****.
(4.11, 9 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
The Next Architecture
Location: Portland 255
Secondary topics:  Cloud Native
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Secondary topics:  Customer Centered
Nina Zakharenko (Microsoft)
Average rating: *****
(5.00, 26 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Secondary topics:  Customer Centered
Laura Gerhardt (18F), Amber Sprinkle (USDA Forest Service)
Average rating: ****.
(4.75, 8 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Julien Simon (AWS)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Product Management and Design
Location: D138-140
Secondary topics:  Customer Centered
Cyrene Domogalla (ELUCYAN LLC)
Average rating: *****
(5.00, 6 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Building Data-Intensive Applications
Location: E143/144
Secondary topics:  Data Driven
Amy Hodler (Neo4j), William Lyon (Neo4j)
Average rating: ****.
(4.70, 10 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Anita Sarma (Oregon State University)
Average rating: ***..
(3.88, 8 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Emerging Languages and Frameworks
Location: D135/136
Sam Lanning (Semmle Inc)
Average rating: ****.
(4.58, 12 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Sponsored
Location: F150
Shannon Skipper (Square)
Average rating: ****.
(4.67, 3 ratings)
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. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, July 18, 2019
Session
Sponsored
Location: E141/142
Thomas Steenbergen (Here Technologies), Oliver Fink (Here Technologies), Nino Kettlitz (Here Technologies)
Average rating: ****.
(4.00, 1 rating)
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. Read more.

11:50am

Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Mitchell Kelley (Solo.io), Scott Cranton (Solo.io)
Average rating: ****.
(4.07, 15 ratings)
Mitchell Kelley and Scott Cranton explain how to use open source tooling to inject, debug, and diagnose abnormal conditions in your microservices architecture. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Alexander Wood (Amazon Web Services)
Average rating: ****.
(4.67, 9 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
The Next Architecture
Location: Portland 255
Secondary topics:  Cloud Native
Soam Vasani (Cohesion.dev)
Average rating: ***..
(3.50, 4 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
Average rating: *****
(5.00, 4 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
Average rating: ****.
(4.33, 3 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Angie Jones (Applitools)
Average rating: ****.
(4.57, 7 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Product Management and Design
Location: D138-140
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Building Data-Intensive Applications
Location: E143/144
Secondary topics:  Data Driven
Matt Schallert (Chronosphere)
Average rating: ***..
(3.00, 5 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Open Source
Location: E145/146
Josh Simmons (Salesforce | Open Source Initiative), Cat Allman (Google)
Average rating: *****
(5.00, 6 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Emerging Languages and Frameworks
Location: D135/136
Secondary topics:  Open Source
Anubhav Mishra (HashiCorp)
Average rating: ***..
(3.67, 3 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Sponsored
Location: F150
Eshanno Byam (SAP)
Average rating: ****.
(4.62, 8 ratings)
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. Read more.
Add to your personal schedule
11:50am–12:30pm Thursday, July 18, 2019
Session
Sponsored
Location: E141/142
Jon Galloway (.NET Foundation)
Average rating: ****.
(4.25, 4 ratings)
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. Read more.

12:30pm

Add to your personal schedule
12:30pm–1:45pm Thursday, July 18, 2019
Event
Location: Expo Hall, Lunch
Average rating: ***..
(3.75, 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.

1:45pm

Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Christie Wilson (Google)
Average rating: ****.
(4.31, 16 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Live Coding ONLY
Location: Portland 252
Seth Vargo (Google)
Average rating: ****.
(4.50, 6 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
The Next Architecture
Location: Portland 255
Secondary topics:  Cloud Native
Robert Aboukhalil (Invitae)
Average rating: ****.
(4.88, 16 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
Mercedes Bernard (Tandem)
Average rating: ***..
(3.92, 13 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Sam Charrington (This Week in Machine Learning & AI)
Average rating: ***..
(3.67, 3 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Product Management and Design
Location: D138-140
Laura Janusek (Modern Teacher)
Average rating: ****.
(4.75, 4 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Building Data-Intensive Applications
Location: E143/144
Secondary topics:  Data Driven
Jiaqi Liu (University of Chicago, CTDS)
Average rating: ****.
(4.33, 3 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Bradley Kuhn (Software Freedom Conservancy)
Average rating: ****.
(4.67, 3 ratings)
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? Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Emerging Languages and Frameworks
Location: D135/136
Secondary topics:  Open Source
Nick Shadrin (NGINX at F5)
Average rating: ***..
(3.60, 5 ratings)
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Sponsored
Location: F150
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. Read more.
Add to your personal schedule
1:45pm–2:25pm Thursday, July 18, 2019
Session
Sponsored
Location: E141/142
Scott Hanselman (Microsoft), Kayla Cinnamon (Microsoft ), Yosef Durr (Microsoft)
Average rating: ****.
(4.83, 12 ratings)
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?" Read more.

2:35pm

Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Aimee Barciauskas (Development Seed)
Average rating: ****.
(4.70, 10 ratings)
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Sam Lanning (Semmle Inc)
Average rating: ****.
(4.60, 5 ratings)
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
The Next Architecture
Location: Portland 255
Secondary topics:  Cloud Native
Alex Borysov (Netflix), Mykyta Protsenko (Netflix)
Average rating: ****.
(4.97, 39 ratings)
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
Aaron Longwell (US State Dept, Afghanistan)
Average rating: ****.
(4.83, 6 ratings)
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Chris Thalinger (Twitter)
Average rating: ****.
(4.60, 5 ratings)
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
Product Management and Design
Location: D138-140
Daniel Gruesso (GitLab)
Average rating: *****
(5.00, 3 ratings)
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
Building Data-Intensive Applications
Location: E143/144
Secondary topics:  Data Driven
Alex Silva (Pluralsight)
Average rating: ***..
(3.67, 3 ratings)
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. Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Ben Balter (GitHub)
Average rating: ****.
(4.67, 3 ratings)
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 Read more.
Add to your personal schedule
2:35pm–3:15pm Thursday, July 18, 2019
Session
Emerging Languages and Frameworks
Location: D135/136
Secondary topics:  Open Source
Mark Chmarny (Google Cloud)
Average rating: ****.
(4.62, 8 ratings)
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. Read more.

3:15pm

3:15pm–4:15pm Thursday, July 18, 2019
Location: Expo Hall
Afternoon Break (1h)

4:15pm

Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Secondary topics:  Cloud Native
Jeff Thorne (Aqua Security)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Torin Sandall (Open Policy Agent Project)
Average rating: *****
(5.00, 5 ratings)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
The Next Architecture
Location: Portland 255
Secondary topics:  Cloud Native
Michael Hunger (Neo4j)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
Luke Sneeringer (Google)
Average rating: ****.
(4.00, 3 ratings)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Thomas Scanlon (Carnegie Mellon University)
Average rating: *****
(5.00, 1 rating)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Anais Dotis (InfluxData)
Average rating: ****.
(4.67, 3 ratings)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
Product Management and Design
Location: D138-140
Secondary topics:  Customer Centered
Josh Clark (Twenty Ideas), Mike Biglan (Twenty Ideas)
Average rating: ****.
(4.70, 23 ratings)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
Building Data-Intensive Applications
Location: E143/144
Secondary topics:  Data Driven
Vicențiu Ciorbaru (MariaDB Foundation)
Average rating: *****
(5.00, 1 rating)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
Hong Phuc Dang (FOSSASIA )
Average rating: ****.
(4.00, 3 ratings)
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. Read more.
Add to your personal schedule
4:15pm–4:55pm Thursday, July 18, 2019
Session
Emerging Languages and Frameworks
Location: D135/136
Secondary topics:  Open Source
Average rating: ***..
(3.50, 2 ratings)
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. Read more.

5:05pm

Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
Cloud-Native Strategies and Implementation
Location: Portland 251
Jimmy Ray (Capital One)
Average rating: *****
(5.00, 1 rating)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
Live Coding ONLY
Location: Portland 252
Secondary topics:  Open Source
Michael Ernst (University of Washington)
Average rating: ****.
(4.50, 4 ratings)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
The Next Architecture
Location: Portland 255
Secondary topics:  Cloud Native
Derek Collison (Synadia Communications)
Average rating: ****.
(4.67, 6 ratings)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
Margaret Fero (Degreed)
Average rating: ****.
(4.88, 8 ratings)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Secondary topics:  Customer Centered
Rupa Dachere (CodeChix)
Average rating: ****.
(4.00, 2 ratings)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
Incorporating Artificial Intelligence
Location: C123-124
Secondary topics:  AI Enhanced
Tania Allard (Microsoft)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
Product Management and Design
Location: D138-140
Secondary topics:  Customer Centered
Danny Banks (Amazon)
Average rating: ****.
(4.62, 8 ratings)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
The Next Architecture
Location: E143/144
Mike Lutz (Samtec)
Average rating: ****.
(4.50, 2 ratings)
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
Open Source
Location: E145/146
Secondary topics:  Open Source
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. Read more.
Add to your personal schedule
5:05pm–5:45pm Thursday, July 18, 2019
Session
Emerging Languages and Frameworks
Location: D135/136
Secondary topics:  Open Source
Chris Strom (EEE Computes)
Average rating: *****
(5.00, 1 rating)
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. Read more.