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

Customer Centered sessions

In a world where consumers can get information by uttering a simple phrase like "Hey Siri" or just looking at the computer they wear on their wrist, software needs to be built around the needs of its customer—whether that be a nine-year-old, an oil rig employee, or you. Product management and design are essential to ensuring all that coding and development is used to its fullest potential.

Add to your personal schedule
9:00am12:30pm Monday, July 15, 2019
VM Brasseur (Juniper Networks)
Average rating: *****
(5.00, 9 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:00am12:30pm Tuesday, July 16, 2019
Elmer Thomas (Twilio SendGrid), Craig Dennis (Twilio)
Average rating: **...
(2.29, 7 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
11:00am11:40am Wednesday, July 17, 2019
Adam Harvey (New Relic)
Average rating: ****.
(4.67, 6 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:00am11:40am Wednesday, July 17, 2019
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:50am12:30pm Wednesday, July 17, 2019
Lucas Charles (GitLab)
Average rating: ****.
(4.40, 10 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:50am12:30pm Wednesday, July 17, 2019
Tony Wasserman (Carnegie Mellon University in Silicon Valley)
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
1:45pm2:25pm Wednesday, July 17, 2019
Marco Emrich (codecentric)
Average rating: ****.
(4.88, 8 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:45pm2:25pm Wednesday, July 17, 2019
Ashley Wolf (Verizon Media), Gil Yehuda (Verizon Media)
Average rating: *****
(5.00, 2 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
4:15pm4:55pm Wednesday, July 17, 2019
Average rating: ***..
(3.50, 4 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:15pm4:55pm Wednesday, July 17, 2019
David Narayan (The Home Depot)
Average rating: ****.
(4.67, 3 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
5:05pm5:45pm Wednesday, July 17, 2019
Sergio Mendez (Universidad San Carlos de Guatemala)
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
11:00am11:40am Thursday, July 18, 2019
Product Management and Design
Location: D138-140
Cyrene Domogalla (ELUCYAN LLC)
Average rating: *****
(5.00, 3 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:00am11:40am Thursday, July 18, 2019
Laura Gerhardt (18F), Amber Sprinkle (USDA Forest Service)
Average rating: *****
(5.00, 3 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:00am11:40am Thursday, July 18, 2019
Nina Zakharenko (Microsoft)
Average rating: *****
(5.00, 11 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:50am12:30pm Thursday, July 18, 2019
Average rating: *****
(5.00, 3 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:50am12:30pm Thursday, July 18, 2019
Average rating: ****.
(4.00, 1 rating)
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
1:45pm2:25pm Thursday, July 18, 2019
Mercedes Bernard (Tandem)
Average rating: ****.
(4.00, 8 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:45pm2:25pm Thursday, July 18, 2019
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
2:35pm3:15pm Thursday, July 18, 2019
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:35pm3:15pm Thursday, July 18, 2019
Aaron Longwell (US State Dept, Afghanistan)
Average rating: *****
(5.00, 1 rating)
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
4:15pm4:55pm Thursday, July 18, 2019
Luke Sneeringer (Google)
Average rating: ****.
(4.50, 2 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:15pm4:55pm Thursday, July 18, 2019
Product Management and Design
Location: D138-140
Josh Clark (Twenty Ideas), Mike Biglan (Twenty Ideas)
Average rating: ****.
(4.62, 13 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
5:05pm5:45pm Thursday, July 18, 2019
Product Management and Design
Location: D138-140
Danny Banks (Amazon)
Average rating: ****.
(4.33, 3 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:05pm5:45pm Thursday, July 18, 2019
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:05pm5:45pm Thursday, July 18, 2019
Margaret Fero (Degreed)
Average rating: *****
(5.00, 4 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.