Schedule

Track: [Clear Filter]
Room: [Clear Filter]

Monday, 8th May

09:00 - 12:30
Securing your network is not enough. Every service that you deploy is a window into your data center from the outside world—a window that could be exploited by an attacker. Bart Miller and Elisa Heymann explain how to minimize the security flaws in the software you develop or manage.
Members of Google’s Site Reliability Engineering (SRE) team guide you through the principles of systems engineering. You'll work in small groups to solve a systems problem, using ideas from distributed computing to build a sample system and gain practical experience with the issues surrounding large-scale system design.
RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. Daniel Hinojosa demonstrates how to use RxJava safely and effectively in both greenfield and legacy projects, allowing you to write expressive, thread-safe, and well-performing code on both the server and mobile devices..
Hadi Hariri explains the basics of functional programming using Kotlin—where it fits in with the object orientation paradigm and how to use it in your everyday work. Along the way, Hadi covers important functional programming concepts and demonstrates how and where to apply functional patterns to cut down boilerplate code and keep it maintainable.
Python decorators are key to many popular Python frameworks, including Flask, Django, pytest, and SQLAlchemy. While using decorators is easy, writing them requires a sophisticated understanding of Python's memory model, function abstractions, and generic programming. Aaron Maxwell helps you attain fluent mastery in writing and leveraging Python decorators.

Tuesday, 9th May

09:00 - 12:30
Microservices invite architectural complexity that few are prepared to address. Joshua Long explores how high-performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud, moving beyond mere theory to implement real code to support a microservices system, live.
13:30 - 17:00
Measure all the things. It’s a great mantra for any organization that wants the benefits of cloud computing while maintaining solid operational stability. But how? With what tooling? Kelsey Hightower guides you through hands-on tutorials using open source software that empowers you to continue down the journey of measuring the right things using open source tools.

Wednesday, 10th May

09:00 - 09:05
Program chairs Rachel Roumeliotis and Kelsey Hightower open the first day of keynotes.
09:05 - 09:20
Fans of the comic strip Calvin and Hobbes will undoubtedly remember when Calvin invented the transmogrifier, an ingenious device that could turn one thing into another with a quick ZAP Fans of the comic strip Calvin and Hobbes will undoubtedly remember when Calvin invented the transmogrifier, an ingenious device that could turn one thing into another with a quick ZAP. Evan Booth explains how his adventures in real-world transmogrification have shaped his perspective on open source hardware, manufacturing, and finding potential in the unremarkable.
09:20 - 09:30
Open source isn’t winning; it’s won. In the last decade, there's been an incredible explosion in open source software. Massive projects have been developed in the open, on open operating systems, using open languages and compilers. But, Christopher Aedo asks, was all the infrastructure open as well?
09:30 - 09:45
Netflix has become well known for its contributions to open source, creating and contributing to over 50 active projects. Dianne Marsh tells the story of Spinnaker to demonstrate how open source contributes to Netflix's success and vice versa.
09:45 - 09:55
Ying Xiong discusses the fast-growing open source market in China, exploring the role Huawei plays in China’s open source software industry, developer community engagement, and Huawei’s continuous commitment to open source strategy and growing contribution to various open source technologies. Along the way, Ying shares use cases on how Huawei uses innovated open source technologies to solve problems for its customers and partners.
09:55 - 10:00
Global confidence in institutions is in steep decline worldwide. Technology frequently lets us down too. Brian Behlendorf explains why trust is essential to building a functioning society and how it's under serious threat. Brian argues that open source software offers a model for how we can work together, even when we have no reason to trust each other.
10:00 - 10:15
Last August, the White House released the Federal Source Code Policy to improve nationwide access to the government’s custom-developed software. Alvin Salehi walks you through some of the government's coolest open source projects available on the newly launched Code.gov.
11:00 - 11:40
Guru Chahal and Ranga Rajagopalan share techniques to intelligently scale application and load-balancing resources automatically and on-demand to achieve just-in-time-scaling across clouds without compromising an application's performance.
This talk is for you—the documentarians, developers, students, or community members wondering what you can contribute to open source and how to get started. Lucy Wyman discusses several ways open source projects need your help, what to look for in a project you're contributing to, and some first steps to making your first pull request.
While the rest of the world tries to solve the problems of insecure software with firewalls and intrusion detection, Jeremy Anderson explains how to solve the problem where it starts: at the code that defines it. Join Jeremy to learn how to fix code security defects when they’re created instead of during production when it’s already too late.
Recently, Microsoft went from calling open source, a cancer to being the biggest contributor on GitHub. Edward Thomson explains how Microsoft, one of the unlikeliest software vendors, began to embrace and even extend (but not extinguish) open source software and how you can begin using and contributing to open source software in your organization.

Thursday, 11th May

09:00 - 09:05
Program chairs Rachel Roumeliotis and Kelsey Hightower open the second day of keynotes.
Monday, 8th May
 
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
Ballroom E
Mastering Python decorators
Mastering Python decorators (09:00 - 12:30)

About the session

Python decorators are key to many popular Python frameworks, including Flask, Django, pytest, and SQLAlchemy. While using decorators is easy, writing them requires a sophisticated understanding of Python's memory model, function abstractions, and generic programming. Aaron Maxwell helps you attain fluent mastery in writing and leveraging Python decorators.

Speakers

Joshua Long

Spring Developer Advocate, Pivotal Pivotal

Josh Long is the Spring developer advocate at Pivotal.

Ballroom E

Monday, 8th May, 09:00 - 12:30

  •  
  • Adopt This Now sessions


Meeting Room 10 A/B
Site reliability engineering
Site reliability engineering (09:00 - 12:30)

About the session

Members of Google’s Site Reliability Engineering (SRE) team guide you through the principles of systems engineering. You'll work in small groups to solve a systems problem, using ideas from distributed computing to build a sample system and gain practical experience with the issues surrounding large-scale system design.

Speakers

Jean Joswig

Site Reliability Engineer, Google Google

Jean Joswig is a site reliability engineer at Google working on data center automation.

Meeting Room 10 A/B

Monday, 8th May, 09:00 - 12:30

  •  
  • Architecture sessions


Meeting Room 12
Beginning RxJava
Beginning RxJava (09:00 - 12:30)

About the session

RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. Daniel Hinojosa demonstrates how to use RxJava safely and effectively in both greenfield and legacy projects, allowing you to write expressive, thread-safe, and well-performing code on both the server and mobile devices..

Speakers

Daniel Hinojosa

Evolutionnext.com

Daniel Hinojosa has been a self-employed developer, teacher, and speaker for private business, education, and government since 1999. Daniel also currently teaches programming at the University of New Mexico Continuing Education. His business revolves around the Java ecosystem, encompassing multiple languages and frameworks. Daniel is a Pomodoro Technique practitioner and is cofounder of the Albuquerque Java User’s Group in New Mexico.

Meeting Room 12

Monday, 8th May, 09:00 - 12:30

  •  
  • Architecture sessions


Meeting Room 17 A
Functional programming with Kotlin
Functional programming with Kotlin (09:00 - 12:30)

About the session

Hadi Hariri explains the basics of functional programming using Kotlin—where it fits in with the object orientation paradigm and how to use it in your everyday work. Along the way, Hadi covers important functional programming concepts and demonstrates how and where to apply functional patterns to cut down boilerplate code and keep it maintainable.

Speakers

Hadi Hariri

TE, JetBrains JetBrains

Hadi Hariri leads the Developer Advocacy team at JetBrains. His passions include software architecture and web development. He has authored a couple of books and is a frequent contributor to developer publications. Hadi has been speaking at industry events for for nearly 15 years. He is the developer and creator of many things OSS, and he spends as much time as he can writing code. He is also an ASP.NET MVP and ASP.NET Insider. Hadi is based in Spain, where he lives with his wife and three sons.

Meeting Room 17 A

Monday, 8th May, 09:00 - 12:30

  •  
  • Architecture sessions


Meeting Room 9 A/B
Securing coding practices and automated assessment tools
Securing coding practices and automated assessment tools (09:00 - 12:30)

About the session

Securing your network is not enough. Every service that you deploy is a window into your data center from the outside world—a window that could be exploited by an attacker. Bart Miller and Elisa Heymann explain how to minimize the security flaws in the software you develop or manage.

Speakers

Bart Miller

Chief Scientist, University of Wisconsin-Madison University of Wisconsin-Madison

Barton Miller is the Vilas Distinguished Achievement Professor and the Amar and Belinder Sohi Professor in Computer Sciences at the University of Wisconsin-Madison, the chief scientist for the DHS Software Assurance Marketplace research facility, and software assurance lead on the NSF Cybersecurity Center of Excellence. Milleralso codirects the MIST software vulnerability assessment project in collaboration with his colleagues at the Autonomous University of Barcelona and leads the Paradyn Parallel Performance Tool project, which is investigating performance and binary code instrumentation and analysis technologies. In 1988, Miller founded the field of fuzz random software testing—the foundation of many security and software engineering disciplines. In 1992, Miller (working with his then-student Jeffrey Hollingsworth), founded the field of dynamic binary code instrumentation and coined the term “dynamic instrumentation,” which forms the basis for his current efforts in malware analysis and instrumentation. His research interests include systems security, binary and malicious code analysis and instrumentation of extreme-scale systems, parallel and distributed program measurement and debugging, and mobile computing. Barton’s research is supported by the US Department of Homeland Security, the Department of Energy, the National Science Foundation, NATO, and various corporations. Miller is a Fellow of the ACM

Elisa Heymann

University of Wisconsin-Madison

Elisa Heymann is a senior scientist within the NSF Cybersecurity Center of Excellence at the University of Wisconsin and an associate professor at the Autonomous University of Barcelona, where she codirects the MIST software vulnerability assessment. Elisa was also in charge of the Grid/Cloud security group at the UAB and participated in two major European grid projects: EGI-InSPIRE and the European Middleware Initiative (EMI). Elisa’s research interests include security and resource management for grid and cloud environments. Her research is supported by the NSF, the Spanish government, the European Commission, and NATO.

Meeting Room 9 A/B

Monday, 8th May, 09:00 - 12:30

  •  
  • Security sessions


Tuesday, 9th May
 
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
12:00
12:15
12:30
12:45
13:00
13:15
13:30
13:45
14:00
14:15
14:30
14:45
15:00
15:15
15:30
15:45
16:00
16:15
16:30
16:45
17:00
17:15
17:30
17:45
Meeting Room 10 A/B
Cloud native Java
Cloud native Java (09:00 - 12:30)

About the session

Microservices invite architectural complexity that few are prepared to address. Joshua Long explores how high-performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud, moving beyond mere theory to implement real code to support a microservices system, live.

Speakers

Joshua Long

Spring Developer Advocate, Pivotal Pivotal

Josh Long is the Spring developer advocate at Pivotal.

Meeting Room 10 A/B

Tuesday, 9th May, 09:00 - 12:30

  •  
  • Open source: From consumer to contributor


Meeting Room 14
Measure all the things and other memes that you haven't implemented
Measure all the things and other memes that you haven't implemented (13:30 - 17:00)

About the session

Measure all the things. It’s a great mantra for any organization that wants the benefits of cloud computing while maintaining solid operational stability. But how? With what tooling? Kelsey Hightower guides you through hands-on tutorials using open source software that empowers you to continue down the journey of measuring the right things using open source tools.

Speakers

Rachel Roumeliotis

O'Reilly Media

Rachel Roumeliotis is a strategic content director at O’Reilly Media, where she leads an editorial team that covers a wide variety of programming topics ranging from full stack to open source in the enterprise to emerging programming languages. Rachel is a programming chair of OSCON and O’Reilly’s Software Architecture Conference. She has been working in technical publishing for 10 years, acquiring content in many areas including mobile programming, UX, computer security, and AI.

Meeting Room 14

Tuesday, 9th May, 13:30 - 17:00

  •  
  • Adopt This Now sessions


Wednesday, 10th May
 
09:00
09:15
09:30
09:45
10:00
10:15
10:30
10:45
11:00
11:15
11:30
11:45
Ballroom D
Wednesday opening welcome
Wednesday opening welcome (09:00 - 09:05)

About the session

Program chairs Rachel Roumeliotis and Kelsey Hightower open the first day of keynotes.

Speakers

Rachel Roumeliotis

O'Reilly Media

Rachel Roumeliotis is a strategic content director at O’Reilly Media, where she leads an editorial team that covers a wide variety of programming topics ranging from full stack to open source in the enterprise to emerging programming languages. Rachel is a programming chair of OSCON and O’Reilly’s Software Architecture Conference. She has been working in technical publishing for 10 years, acquiring content in many areas including mobile programming, UX, computer security, and AI.

Kelsey Hightower

Google

Kelsey Hightower has worn every hat possible throughout his career in tech but most enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go code, you can catch him giving technical workshops covering everything from programming and system administration, to his favorite Linux distro of the month.

Ballroom D

Wednesday, 10th May, 09:00 - 09:05

  •  
  • Performance sessions


Step 1:Punch a tree
Step 1:Punch a tree (09:05 - 09:20)

About the session

Fans of the comic strip Calvin and Hobbes will undoubtedly remember when Calvin invented the transmogrifier, an ingenious device that could turn one thing into another with a quick ZAP Fans of the comic strip Calvin and Hobbes will undoubtedly remember when Calvin invented the transmogrifier, an ingenious device that could turn one thing into another with a quick ZAP. Evan Booth explains how his adventures in real-world transmogrification have shaped his perspective on open source hardware, manufacturing, and finding potential in the unremarkable.

Speakers

Evan Booth

Counter Hack

Evan Booth is a builder, architect, developer, and challenge designer at Counter Hack, a company devoted to building fun and engaging challenges that educate and evaluate information security professionals. When Evan isn’t struggling to get his job title to fit in most HTML forms, he loves building stuff out of other stuff, spending time with his family, and fighting the temptation to write garden path sentences in important documents

Ballroom D

Wednesday, 10th May, 09:05 - 09:20

  •  
  • Open source: From consumer to contributor


Why choose open infrastructure?
Why choose open infrastructure? (09:20 - 09:30)

About the session

Open source isn’t winning; it’s won. In the last decade, there's been an incredible explosion in open source software. Massive projects have been developed in the open, on open operating systems, using open languages and compilers. But, Christopher Aedo asks, was all the infrastructure open as well?

Speakers

Christopher Aedo

IBM

Christopher Aedo is a developer advocacy program manager at IBM, where he leads an amazing team of upstream developers. Christopher has been working with and contributing to open source software since his college days. When he’s not at work or speaking at a conference, he’s probably using a Raspberry Pi to brew and ferment a tasty home brew in Portland, OR.

Ballroom D

Wednesday, 10th May, 09:20 - 09:30

  •  
  • Open source: From consumer to contributor


How and why Netflix drives industry engagement
How and why Netflix drives industry engagement (09:30 - 09:45)

About the session

Netflix has become well known for its contributions to open source, creating and contributing to over 50 active projects. Dianne Marsh tells the story of Spinnaker to demonstrate how open source contributes to Netflix's success and vice versa.

Speakers

Dianne Marsh

Netflix

Dianne Marsh is a director of engineering at Netflix, where she leads a team responsible for tools and systems used for continuous integration, delivery, and deployment to the AWS cloud by nearly all engineers in the company—which are often released as open source tools to the broad community. Dianne coauthored Atomic Scala with Bruce Eckel. She holds a master of science degree in computer science from Michigan Technological University.

Ballroom D

Wednesday, 10th May, 09:30 - 09:45

  •  
  • In Real Life (IRL) sessions


The power of the open source ecosystem
The power of the open source ecosystem (09:45 - 09:55)

About the session

Ying Xiong discusses the fast-growing open source market in China, exploring the role Huawei plays in China’s open source software industry, developer community engagement, and Huawei’s continuous commitment to open source strategy and growing contribution to various open source technologies. Along the way, Ying shares use cases on how Huawei uses innovated open source technologies to solve problems for its customers and partners.

Speakers

Ying Xiong

Huawei

Ying Xiong is chief architect of the cloud platform at Huawei Technologies, where his current responsibilities include the architecture vision, strategy, and design of the cloud platform as a service (PaaS). Ying brings 20+ years of experience in architecture and design of cloud, ecommerce, and enterprise IT systems. Previously, Ying was a principal architect and development manager for Microsoft’s Azure and SQL Azure cloud platforms and a principal enterprise technical architect and development manager at AT&T. He holds a PhD and a BS in computer science.

Ballroom D

Wednesday, 10th May, 09:45 - 09:55

  •  
  • Random


Rebuilding trust through blockchains and open source
Rebuilding trust through blockchains and open source (09:55 - 10:00)

About the session

Global confidence in institutions is in steep decline worldwide. Technology frequently lets us down too. Brian Behlendorf explains why trust is essential to building a functioning society and how it's under serious threat. Brian argues that open source software offers a model for how we can work together, even when we have no reason to trust each other.

Speakers

Brian Behlendorf

Linux Foundation

Brian Behlendorf is the executive director of the Hyperledger Project at the Linux Foundation and senior technology advisor at Mithril Capital Management in San Francisco. Over his career, Brian has held a mix of technology startup, public policy, and nonprofit tech leadership positions. He serves on the boards of the Mozilla Foundation, the Electronic Frontier Foundation, and Benetech—three organizations using technology to fight for civil liberties, open technologies, and social impact in the digital domain. Previously, Brian was chief technology officer at the World Economic Forum, served for two years at the White House as advisor to the Open Government project within the Office of Science and Technology Policy, was an advisor to Health and Human Services on open software approaches to health information sharing, and founded two tech companies, CollabNet and Organic, and several open source software projects, including Apache and Subversion.

Ballroom D

Wednesday, 10th May, 09:55 - 10:00

  •  
  • Random


Meeting Room 10 A/B
Application security: from zero to hero
Application security: from zero to hero (11:00 - 11:40)

About the session

While the rest of the world tries to solve the problems of insecure software with firewalls and intrusion detection, Jeremy Anderson explains how to solve the problem where it starts: at the code that defines it. Join Jeremy to learn how to fix code security defects when they’re created instead of during production when it’s already too late.

Speakers

Jeremy Anderson

Cambia Health solutions

Jeremy Anderson has 16 years’ experience developing software solutions for numerous Fortune 500 companies. Jeremy is currently a secure software architect and CSSLP at Cambia Health Solutions, where he is charged with bootstrapping and scaling an application security program from the ground up for dozens of applications produced by hundreds of developers. He’s been successful at making it happen—in a timeline measured in months instead of years.

Meeting Room 10 A/B

Wednesday, 10th May, 11:00 - 11:40

  •  
  • Security sessions


Meeting Room 12
Adopting open source in your organisation
Adopting open source in your organisation (11:00 - 11:40)

About the session

Recently, Microsoft went from calling open source, a cancer to being the biggest contributor on GitHub. Edward Thomson explains how Microsoft, one of the unlikeliest software vendors, began to embrace and even extend (but not extinguish) open source software and how you can begin using and contributing to open source software in your organization.

Speakers

Edward Thomson

Microsoft

Edward Thomson is a senior program manager at Microsoft, where he focuses on Git and the version control tools in Visual Studio Team Services and ensures that customers are successful while using them. Previously, he was a software engineer building version control tools at Microsoft, GitHub, and SourceGear. He remains the maintainer of the libgit2 project. Edward is the author of the Git for Visual Studio training course from O’Reilly and a contributor to Professional Team Foundation Server 2013.

Meeting Room 12

Wednesday, 10th May, 11:00 - 11:40

  •  
  • In Real Life (IRL) sessions


Meeting Room 9 A/B
Sharing America's code
Sharing America's code (10:00 - 10:15)

About the session

Last August, the White House released the Federal Source Code Policy to improve nationwide access to the government’s custom-developed software. Alvin Salehi walks you through some of the government's coolest open source projects available on the newly launched Code.gov.

Speakers

Alvin Salehi

The White House

Alvin Salehi is a senior technology advisor in the White House Office of the Federal CIO. Alvin led the development of the country’s federal source code policy and Code.gov platform, both of which improve nationwide access to the federal government’s custom-developed software. Prior to joining the White House in 2015, Alvin helped lead the State Department’s efforts to expand Internet access to Africa and improve global market access for US technology companies. He also served at the Advanced Research Projects Agency, which invests in transformative, cutting-edge technologies on behalf of the federal government. Before flying out to DC, Alvin was general counsel to a data analytics company in California—and a frequent patron of In-N-Out Burger.

Meeting Room 9 A/B

Wednesday, 10th May, 10:00 - 10:15

  •  
  • Random


How to achieve just-in-time scaling without compromising performance
How to achieve just-in-time scaling without compromising performance (11:00 - 11:40)

About the session

Guru Chahal and Ranga Rajagopalan share techniques to intelligently scale application and load-balancing resources automatically and on-demand to achieve just-in-time-scaling across clouds without compromising an application's performance.

Speakers

Guru Chahal

Avi Networks

A member of Avi Networks’s founding team, Guru Chahal serves as vice president of products, where he helps define the product and drives initial customer development, product messaging, and technical partnerships. Previously, Guru was an investor at Lightspeed Venture Partners, where he focused on networking, security, cloud, data analytics, and infrastructure management; served as the director of product management at Cisco Systems for the Unified Computing System product line (a multibillion dollar business), where he helped define the product strategy and roadmaps and was instrumental in ramping UCS traction; and held operational roles at Nuova Systems (acquired by Cisco Systems) and Tropos Networks (acquired by ABB). An alumnus of Harvard Business School and Purdue University, Guru holds several patents in networking.

Meeting Room 9 A/B

Wednesday, 10th May, 11:00 - 11:40

  •  
  • Performance sessions


Meeting Room 9 C
How can I contibute? A guide to making your first open source contribution
How can I contibute? A guide to making your first open source contribution (11:00 - 11:40)

About the session

This talk is for you—the documentarians, developers, students, or community members wondering what you can contribute to open source and how to get started. Lucy Wyman discusses several ways open source projects need your help, what to look for in a project you're contributing to, and some first steps to making your first pull request.

Speakers

Lucy Wyman

Puppet Labs

Lucy Wyman is a software engineer in test for Puppet Labs, where she automates tests and develops testing infrastructure for Puppet orchestrator, PCP, and PE core. Lucy holds a BS in computer science from Oregon State University, where she worked as a frontend engineer for the OSU Open Source Lab. She spends her free time hanging out with friends, hiking, experiencing new things, and enjoying a wide variety of podcasts, TV shows, blogs, books, and other media.

Meeting Room 9 C

Wednesday, 10th May, 11:00 - 11:40

  •  
  • Open source: From consumer to contributor


Thursday, 11th May
 
09:00
09:15
09:30
09:45
Meeting Room 14
Thursday openeing welcome
Thursday openeing welcome (09:00 - 09:05)

About the session

Program chairs Rachel Roumeliotis and Kelsey Hightower open the second day of keynotes.

Speakers

Rachel Roumeliotis

O'Reilly Media

Rachel Roumeliotis is a strategic content director at O’Reilly Media, where she leads an editorial team that covers a wide variety of programming topics ranging from full stack to open source in the enterprise to emerging programming languages. Rachel is a programming chair of OSCON and O’Reilly’s Software Architecture Conference. She has been working in technical publishing for 10 years, acquiring content in many areas including mobile programming, UX, computer security, and AI.

Kelsey Hightower

Google

Kelsey Hightower has worn every hat possible throughout his career in tech but most enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go code, you can catch him giving technical workshops covering everything from programming and system administration, to his favorite Linux distro of the month.

Meeting Room 14

Thursday, 11th May, 09:00 - 09:05

  •  
  • Performance sessions


Rooms List

Ballroom D
Ballroom E
Meeting Room 10 A/B
Meeting Room 12
Meeting Room 14
Meeting Room 17 A
Meeting Room 9 A/B
Meeting Room 9 C

Tracks List

Adopt This Now sessions
Open source: From consumer to contributor
Adopt This Now sessions
Architecture sessions
In Real Life (IRL) sessions
Open source: From consumer to contributor
Performance sessions
Random
Security sessions