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

Speakers

Hear from innovative programmers, talented managers, and senior developers who are doing amazing things with open source. More speakers will be announced; please check back for updates.

Filter

Search Speakers

AMahdy Abdelaziz is a trainer and developer advocate at Vaadin. An international technical speaker and Google developer expert (GDE), AMahdy is passionate about web and mobile app development, including PWAs, offline-first design, in-browser databases, and cross-platform tools, and Android internals, such as building custom ROMs and customizing AOSP for embedded devices.

Presentations

Migrating enterprise apps to Kotlin Session

AMahdy Abdelaziz explores the awesomeness of Kotlin. Rather than an introduction to the language, AMahdy covers the essential steps for migrating an enterprise Java application and shares insights about how Kotlin works in practice. Along the way, AMahdy compares Kotlin and Java and explains why Kotlin makes sense now.

Faisal Abid is an engineer at Zoom.ai, where he works on AI. A Google Developer Expert and entrepreneur, he is also a programming language enthusiast who loves solving software engineering challenges across the stack. Faisal’s writing on Node.js, Dart, and Android has appeared in leading publications. In his free time, he leads JavaScript, Node.js, Dart, Flutter, and Android workshops and presents at conferences such as OSCON, JFokus, CodeMotion, and FITC. You can also find him developing distributed apps on Ethereum or building mobile apps with Flutter.

Presentations

Adventures on the Ethereum blockchain: How to build a decentralized app Session

DApp: It's not a dance move; it's the future. Faisal Abid takes you through decentralized apps (DApps), explaining what they are, how they work, and how to build them.

Robert Aboukhalil is a bioinformatics software engineer at Invitae, where he develops cloud applications for the analysis and interactive visualization of genomics data. Robert holds a PhD in bioinformatics from Cold Spring Harbor Laboratory and a BEng in computer engineering from McGill.

Presentations

You don't know bash. Tutorial

On most days, bash is a great tool for quick-and-dirty file manipulation and system management. Join Robert Aboukhalil to learn how the command line allows you to do a whole lot more, including arrays, functions, parsing JSON, and process substitution.

Subbu Allamaraju is a vice president of technology at Expedia, where he is leading a large-scale migration of Expedia’s travel platforms from enterprise data centers to a highly available architecture on the cloud. A technologist fascinated by large ambiguous problems and the learning opportunities they present, Subbu is an influential voice both within Expedia and the industry. Subbu is passionate about all things related to cloud, infrastructure, platforms, operations, the evolution of cloud native technologies and architectures, and the intersection of culture and technology. Subbu is a well-rounded engineering leader with experience in software development, architecture, distributed systems, services, internet protocols, operations, and the cloud. Over the past several years, he helped build and empower several engineering and operations teams in these areas. Previously, he was a distinguished engineer at eBay, where he helped build private cloud infrastructure and platforms for eBay and PayPal, at the time, some of the largest operators of OpenStack. Subbu is an occasional blogger and speaker at technology conferences and has published books on REST and server-side programming in Java.

Presentations

What worked for Netflix may not work for you: Expedia's story Session

Every org migrating from enterprise data centers to the cloud must discover its own path. Depending on org culture, history, tech diversity, and business model, you will need a mixed bag of techniques, an aptitude for growth mindset, and steadfastness to deal with boundary-less problems. Subbu Allamaraju shares the story of Expedia's strategic migration to the cloud at a massive scale.

Sean T. Allen is vice president of engineering at Wallaroo Labs and a member of the Pony core team. His turn-ons include programming languages, distributed computing, Hiwatt amplifiers, and Fender Telecasters. His turn-offs include mayonnaise, stirring yogurt, and sloppy code. He is one of the authors of Storm Applied.

Presentations

Pony: How I learned to stop worrying and embrace an unproven technology Session

Pony is a new high-performance, capabilities-secure actor-model language. Sean Allen explains how he and his team at Wallaroo Labs used Pony to build a high-performance distributed stream processor.

Arianna Aondio is a Varnish expert and the developer of Varnish Cache. She holds a bachelor’s degree in engineering of computing systems from the Politecnico di Milano. When Arianna is not busy writing code, she is likely to be traveling or taking part in outdoor sports.

Presentations

On why the edge will not eat the cloud Session

Edge computing is not going to eat up the cloud. Arianna Aondio explains why the current hype is far removed from where we really are. The cloud in some cases, such as content delivery and some caching scenarios, presides over the edge.

David Asabina is electronics and software developer with a background in embedded systems engineering focusing on home automation and chatbots. A wannabe amateur musician, David spends his best moments hanging out with the the incredible @lenipaperboats, often talking about politics, technology, society, and their next trip, traveling, and hacking hardware and software. David was born in the Netherlands and raised in Suriname, South America and is based in Germany at the moment. He speaks English, Dutch, and Surinamese fluently, but his German is still a work in progress.

Presentations

Debugging by printf is for noobs Session

You perform numerous deployments per day and keep track by monitoring and logging. Printf debugging is something many of us rely on too much, even when we have other powerful tools at our disposal for debugging our apps. David Asabina offers a cursory overview of the possibilities when using debuggers (GDB), tracers (BCC, strace, etc.) and profilers (perf) to study the apps we build.

Taylor Barnett is the lead community engineer at Stoplight. Taylor is passionate about building great developer experiences within APIs with an emphasis on empathy and inclusion within documentation, SDKs, support, and other community-focused projects. Previously, she was the lead community engineer at data analytics API company Keen IO. Taylor has spoken about developer experience, SDKs, inclusion, and building developer communities, including open source communities, at conferences such as O’Reilly OSCON, API Strategy & Practice, AlterConf, Hackcon, and local meetups. In her free time, she helps organize Women Who Code Austin, advises developer communities, and drinks sour beers and climbs in Austin, Texas.

Presentations

Better API testing with the OpenAPI Specification Session

No one likes it when an API doesn’t work as expected. The idea of testing APIs is not a novel concept, but the concept of testing based on a specification is an underexplored space. Taylor Barnett explains how to utilize contract testing with the OpenAPI Specification to create better APIs.

Darren Bathgate is a technical architect at Kenzan, where he designs data models for several relational SQL databases, including MySQL and Oracle, and optimizes query performance on legacy databases. He has built reactive data pipelines using Hadoop, Kafka, Akka, Spark, and Cassandra and continues to explore distributed data systems with Greenplum as well. Previously, he was an intern at the Rhode Island Department of Transportation, where he assisted with the development of financial reporting using Oracle and PL/SQL and desktop apps backed by SQL Server. Darren holds a master’s degree in information technology from New England Institute of Technology, where he focused on data warehousing, project management ,and leadership. He is also an enthusiast of computer hardware and builds computers and stays up to date on the latest technologies, including NVMe storage and next-gen CPUs and GPUs. Outside of work, rock climbing and gaming keep him occupied.

Presentations

Canary in a pipeline Session

Coal miners used canaries as an early warning sign of mine contamination. Darren Bathgate explains how you can use canary deployments to test new software releases in your production environment with minimal impact to users, details the layers of a canary system, and outlines the benefits to your organization.

Micheal Benedict leads product management for Pinterest’s cloud and data processing infrastructure, where he and his team are building a multitenant compute infrastructure to support Pinterest’s growing set of diverse workloads. He also manages the cloud capacity planning and the infrastructure governance teams. Previously, Micheal led products for Twitter Cloud Platform, building next-generation compute services that span internal and public clouds, and an engineer building systems that powered Twitter’s observability and monitoring stack. Micheal holds a master’s degree in computer science from the State University of New York at Buffalo.

Presentations

Pinterest's journey from VMs to containers on the public cloud Session

Pinterest helps you discover and do what you love. Pinterest's infrastructure is built to cater to its scale—over 150M MAUs across the globe contributing and combing through a billion pins—which has very unique requirements. Micheal Benedict explains how Pinterest, a company operating on the public cloud on VMs since its inception, made a move to containers.

Valentin (Val) Bercovici – Founder & CEO at PencilDATA, a next-gen data marketplace & exchange focused on safely creating trillions of dollars of value from ‘potential data’ locked behind corporate & government firewalls. Val was also co-founder and now Senior Advisor at Peritus.ai where he worked on completing the Autonomous Data Center vision by addressing the gap in automated Tech Support. He is a founding member of the governing board at the Cloud Native Compute Foundation (CNCF), the Linux Foundation home for Google’s Kubernetes, Open Container Initiative (OCI) and many other related Cloud Native projects. Previously, Val has enjoyed a long leadership career at NetApp/SolidFire personally launching pioneering multi-billion dollar storage products, creating the competitive team & strategy, directing new research investments for the NetApp Data Fabric roadmap and finally serving as SolidFire CTO. As a pioneer in the Cloud industry, Val led the creation of NetApp’s Cloud Strategy in 2008 and introduced the first International Cloud Standard to the marketplace as CDMI (ISO INCITS 17826) in 2012. Val advises several data-driven startups and is passionate about improving diversity within the tech industry. Val has several patents issued and pending around data center applications of augmented reality.

Presentations

Blockchains are the link between horseless buggies and driverless cars Session

Personal transportation is on the cusp of the first major revolution in 100 years. Valentin Bercovici discusses the unexpected role blockchains will play in giving us all mobility choices we soon won't be able to live without.

Daniel Berg is a distinguished engineer within the IBM Cloud unit at IBM, where he is responsible for the technical strategy and implementation of the containers and microservices platform available in IBM Cloud. Daniel has deep knowledge of container technologies such as Docker and Kubernetes and has extensive experience building and operating highly available cloud-native services. Daniel is also a core contributor to the Istio service mesh project.

Presentations

Istio: Weaving, securing, and observing your microservices Session

Istio's service mesh provides a common networking, security, policy, and telemetry substrate for services. Daniel Berg explains how the service mesh can help with the transition to microservices, empower operations teams, enable the adoption of security best practices.

Josh Berkus is a Kubernetes community manager at Red Hat, where he works with the Kubernetes community to “automate all the things,” including databases. He has contributed to PostgreSQL, Docker, OpenOffice, and many other projects. In his free time, he makes pottery and metalwork. Josh first spoke at OSCON in 2004.

Presentations

pgKubernetes tutorial Tutorial

Over the last year, it has become not only possible but also compelling to run many of your database workloads on Kubernetes—and it's simpler than you think. Join Josh Berkus to learn how to build and configure your own high-availability, containerized database application stack using Postgres, Patroni, and OpenShift.

Nimesh Bhatia is program director in IBM’s Open Technology Group, where he leads a team that contributes to strategic open source projects such as Kubernetes, Docker, Cloud Foundry, blockchain, and many more. He also provides technical vision and guidance to build solid next-gen open software to drive innovation in the cloud and containers areas. Nimesh has authored 10 patents and many IBM internal and external publications.

Presentations

Leveraging Istio's Pilot adapters for non-Kubernetes platforms Session

Istio’s Pilot consumes information from a service registry, which Istio uses to set up routing rules, policies, and circuit breaking, and provides a platform-agnostic service discovery interface. Christopher Luciano and Nimesh Bhatia explain how a Pilot adaptor for Consul or Eureka can use Envoy proxies to route and monitor applications that are running outside of Kubernetes.

Sarah Bird is a technical program manager at Facebook AI Research and its Applied Machine Learning Lab, where she leads strategic projects at the intersection of research and product.

Presentations

Artificial intelligence open source libraries Session

Earlier this year, Amazon, Facebook, and Microsoft partnered to help advance AI by creating ONNX (the Open Neural Network Exchange)—an open format to represent deep learning models. Sarah Bird offers an overview of the ONNX framework and explains how it can help you take AI from research to reality as quickly as possible.

Alex Borysov is a software engineer at Google, where he works on payments fraud detection infrastructure. Alex is a clean coder and a test-driven developer with solid experience in large-scale software development. He’s passionate about software development process and technologies. Previously, Alex developed trading systems and microservices architecture for leading social casino games and built infrastructure backend services for a unicorn startup in Silicon Valley with 300+ million users.

Presentations

gRPC versus REST: Let the battle begin. Session

Are you developing microservices or just considering splitting your monolith? And what is the right way for your services to communicate with each other? Alex Borysov and Mykyta Protsenko compare gRPC, a modern high-performance RPC framework from Google, and REST, an established architectural pattern, so you can determine the right choice for your project. Let's get ready to rumble!

Shayne Boyer is a senior cloud developer advocate at Microsoft, where he creates content on ASP.NET Core, Docker, and cross-platform development tools for the Azure platform. Previously, he was an ASP.NET MVP, INETA community speaker, and Telerik developer expert. Shayne often publishes content on ASP.NET, TypeScript, Node.js, JavaScript, and web API development.

Presentations

.NET Core 2.0: From acquisition to containers Tutorial

Shayne Boyer offers a hands-on overview of .NET Core 2.0. Whether you prefer a command line, a simple editor, or a full IDE, you'll learn how to get the bits, create console applications, and do cross-platform targeting. You'll also explore ASP.NET Core web development and .NET Core application tools and deployment.

Gary Bradski is an entrepreneur, engineer, and researcher in computer vision and artificial intelligence. Gary is the founder and CEO of OpenCV, the most popular computer vision library in the world, and CTO and cofounder of Arriay, a company whose tech helped film Street Living by will.i.am and The Human Race, which won Siggraph’s Best Real-Time Graphics and Interactivity award. Previously, he organized the computer vision team for Stanley, the autonomous car that won the $2M DARPA Grand Challenge, which in turn kicked off the autonomous driving industry. Stanley now resides in the Smithsonian Air and Space Museum in Washington, DC. Gary served as a visiting professor in Stanford University’s Computer Science Department for seven years, where he cofounded the Stanford AI Robot (STAIR) Project—the forerunner of the robot operating system (ROS) and PR2 robot developed at Willow Garage, where he also served as senior scientist and manager. Gary helped develop one of the first video search startups, VideoSurf, (acquired by Microsoft), founded Industrial Perception Inc. (acquired by Google), and created the Silicon Valley office of Magic Leap. He also served as an EIR at IDC Capital Group. Gary has a long list of patents, has written numerous publications and two textbooks, and sits on the boards and advisory boards of several Silicon Valley Companies.

Presentations

Fun in detail with OpenCV Tutorial

OpenCV (the Open Source Computer Vision Library) version 4.0 is being released this summer. Gary Bradski, Anna Petrovicheva, and Edgar Riba offer an overview of OpenCV and explain where it is going. Along the way, you'll learn how to program some fun things that can be used for art, robotics, drones, film, and photography.

Frederic Branczyk is an engineer at CoreOS, where he contributes to Prometheus and Kubernetes to build state-of-the-art modern infrastructure and monitoring tools. Frederic discovered his interest in monitoring tools and distributed systems in his previous jobs, where he used machine learning to detect anomalies indicating intrusion attempts. He also worked on projects involving secrets management for distributed applications to build sane and stable infrastructure.

Presentations

Prometheus, OpenTracing, and Envoy: The observability movement in open source Session

Enterprise needs for observability are advancing rapidly as they adopt microservices. Priyanka Sharma and Frederic Branczyk explore the various projects leading the way (including Prometheus, OpenTracing, and Envoy), explain how they fit together, and offer a view of the future ecosystem.

VM (aka Vicky) Brasseur spent most of her time in the tech industry leading software development departments and teams and providing technical management and leadership consulting for small and medium businesses. Now she leverages nearly 30 years of free and open source software experience and a strong business background to advise companies about free and open source software, technology, community, business, and the intersections between them. Vicky is the proud winner of the Perl White Camel Award (2014) and the O’Reilly Open Source Award (2016). VM is the author of Forge Your Future with Open Source, the first book to detail how to contribute to free and open source software projects. (Think of it as the missing manual of open source contributions and community participation.) She’s the vice president of the Open Source Initiative, a moderator and author for Opensource.com, and a frequent and popular speaker at free and open source conferences and events. She frequently < a href=“http://anonymoushash.vmbrasseur.com”>blogs about free and open source software, business, and technical management.

Presentations

A 10ish-step program for great tech talks Tutorial

There's a lot more to doing a good talk than just knowing the subject you're presenting. VM Brasseur outlines the 10 (or so) steps to transform "um, OK" to "great!"

How to open source an internal project Session

VM Brasseur discusses what you need to know and what to expect before you release your internal project.

Jonathan Bregler is a software engineer at SAP, where he works on the SAP HANA database. Jonathan’s interests range from database security to performance optimizations and architecture topics, and he is a contributor to the Hibernate ORM framework, focusing mainly on SAP HANA support. When he’s not busy hacking, he plays the French horn in the SAP symphony orchestra.

Presentations

Transforming legacy applications built on Hibernate into cloud-based translytical applications Tutorial

Recently, translytical databases—databases that can handle transactional and analytical workloads simultaneously—have been gaining momentum. Jonathan Bregler details how a transactional application built on the Hibernate framework can be migrated to the cloud and enhanced with analytical features, thereby transforming it into a cloud-enabled translytical application.

Josh Bressers is the head of product security at Elastic. Josh has been involved in the security of products and projects, especially open source, for a very long time and has helped build and manage security groups for many open source projects as well as a number of organizations—everything from managing vulnerabilities and the security development lifecycle to DevSecOps, security product management, security strategy, and nearly any other task that falls under the security umbrella. Josh cohosts the Open Source Security Podcast. He is an active member of the Distributed Weaknesses and Filing project, which is in the process of leveraging the power of open source for CVEs.

Presentations

Security as a minimum viable product Session

First open source won. Then DevOps won. Now there's talk of DevSecOps, which by its very name suggests DevOps isn’t secure. But security, just like DevOps, isn’t a destination; it’s a journey. Josh Bressers asks, rather than trying for perfect security, what if we think of security as a minimum viable product?

Michael Brewer is a software engineer for IBM’s IBM Code developer advocacy initiative, where he works on projects focused on DevOps architecture and big data analytics. Michael has worked with open source communities, such as OpenStack, Swift Language, Docker, and more.

Presentations

Open source data persistence: Creating order from chaos Session

Megan Kostick, Michael Brewer, and Manuel Silveyra explain how they tackle the issue of working across large distributed teams, share solutions to data persistence challenges, and offer an overview of their automated data model for bringing data from multiple teams into a single place in a consistent manner.

Ethan Brown is director of engineering at Pop Art, where he is responsible for the company’s technical roadmap, understanding technology horizons, and leading a team of excellent engineers. Ethan is the author of Learning JavaScript, 3rd edition, and Web Development With Node and Express. He has a broad and diverse background in software technologies. His undergraduate work was in mathematics and computer science, and he holds an MBA from Portland State University.

Presentations

Is it time for Elm? Session

The internet's current framework darling is React, but most people aren't as familiar with the language that influenced it: Elm. Elm is a functional language specifically designed for the creation of error-free, high-performance, robust frontend websites. Join Ethan Brown for an introduction to this underrated gem of a language.

Ryan Brown is product lead on Hack Oregon’s neighborhood development team.

Presentations

The CIVIC platform: Collaborative data science in the cybernetic ecosystem Tutorial

Catherine Nikolovski, Ryan Brown, and Zachary Neumann offer an overview of Hack Oregon's CIVIC, a new approach to interactive computing inspired by complex information challenges in the civic space, which packages real-world data into universal standards and provides integration tools and powerful cloud computing to anyone with an internet connection.

Topher Bullock is a staff software engineer at Pivotal, where he is the anchor of the team focused on improving the efficiency and scalability of the core runtime of Concourse. In 2017, Topher was named one of Canada’s top “30 under 30” developers.

Presentations

Concourse: Cloud-scale continuous delivery Session

Concourse is a simple, scalable open source CI/CD tool with pipelines and containers at its core. As an OSS project sponsored by Pivotal, Concourse has become a mainstay in the Cloud Foundry community for deploying large infrastructures. Topher Bullock offers an overview of Concourse and explains how Concourse's concepts can apply to other cloud platforms.

Brendan Burns is a distinguished engineer at Microsoft Azure, where he runs the container service and resource manager teams, and a cofounder of the Kubernetes open source project. Previously, he worked at Google on cloud APIs and web search infrastructure and was a professor of computer science at Union College. Brendan holds a PhD in computer science from the University of Massachusetts Amherst and a BA in computer science and studio art from Williams College.

Presentations

Designing distributed systems: Patterns and practices for reliable software systems Session

Though thousands of distributed systems are activated every day, designing and building them is more black art than science. However, the study of such systems reveals a collection of repeated patterns and practices that can be applied to quickly construct reliable systems. Brendan Burns describes these patterns and explains how they can be used with the Kubernetes container orchestrator.

Emily Burns is a senior software engineer on the delivery engineering team at Netflix. She is passionate about building software that makes it easier for people to do their job.

Presentations

Continuous delivery with Spinnaker Tutorial

Emily Burns, Jeyrs Chabu, and Asher Feldman walk you through building continuous delivery pipelines for deploying and promoting code across cloud virtual machines and containers using Netflix's Spinnaker continuous delivery platform.

Paul Burt is a community manager at CoreOS. He’s also the one upvoting your /r/kubernetes threads and answering your #coreos questions on freenode. Paul has a knack for demystifying infrastructure and making gnarly, complex topics approachable. He enjoys home-brewing beer, reading independent comics, and yelling at his computer when it doesn’t do what he wants.

Presentations

TL;DR: NIST container security standards Session

Elsie Phillips and Paul Burt share key takeaways from the NIST container security standard report, including the importance of using container-specific host OSes and using tooling specific to containers to monitor for vulnerabilities, and offer suggestions for how to implement them within an organization.

Josh Butikofer is a senior architect at Adobe, where he helps wrangle trillions of transactions for Adobe’s analytics and marketing customers. With two decades of engineering experience in both startups and enterprises (and three kids at home), he is hopefully starting to figure things out. Josh has been an open source enthusiast and avid user since discovering Linux in 1998. He holds a BS in computer science from Brigham Young University. Josh has many interests: software, of course, but also creativity through technology, genre fiction, writing, cycling, and achieving success in the family.

Presentations

Coding a basic blockchain Session

Blockchain == buzzword * 10^10. By now, most of us have heard something about blockchains. Josh Butikofer walks you through building a very basic blockchain to demonstrate how the underlying technologies work and what they might be good for besides the cryptocurrency use case. Join in to go beyond yet another alt-coin to invest in and dig deeper into the tech.

Paris Buttfield-Addison is cofounder of Secret Lab, a game development studio based in beautiful Hobart, Australia. Secret Lab builds games and game development tools, including the multi-award winning ABC Play School iPad games, Night in the Woods, the Qantas airlines Joey Playbox games, and the Yarn Spinner narrative game framework. Previously, Paris was mobile product manager for Meebo (acquired by Google). Paris particularly enjoys game design, statistics, blockchain, machine learning, and human-centered technology research and writes technical books on mobile and game development (more than 20 so far) for O’Reilly Media. He holds a degree in medieval history and a PhD in computing.

Presentations

Learning Swift with Playgrounds Session

Live coding is the future of programmer learning, and Swift is the open source future of programming for Apple’s platforms. Join Paris Buttfield-Addison, Tim Nugent, and Jonathon Manning to learn Swift with live coding in Apple’s Playgrounds environment and find out why Swift is one of the most fun, engaging, thoughtful languages.

Machine overlord and you: Building AI on iOS with open source tools Tutorial

Join Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison to get up to speed with the new machine learning features of iOS and learn how to apply the Vision and Core ML frameworks to solve practical problems in object detection, face recognition, and more. These frameworks run on-device, so they work quickly, with no network access, making them cost effective and user-privacy conscious.

Open source game development with Godot Tutorial

Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent walk you through building 2D games using the open source game engine, Godot. You'll get a hands-on, rapid-fire introduction to using Godot's IDE and its programming language, VisualScript—a visual block-base environment—as you learn how to build games that run on almost any platform in a powerful, entirely open source environment.

Ed Cable is the president and CEO of the Mifos Initiative, a nonprofit initiative and global open source community building fintech solutions for the unbanked. A passionate change maker helping fuel poverty alleviation through financial inclusion, open source technology, and the power of community, Ed is a pioneer in catalyzing community growth and financial inclusion innovation.

Presentations

Open banking: Fueling innovation on an open source core banking platform Session

Banks are now just starting to embrace open source. Ed Cable and James Dailey share case studies on banks and fintech startups from four different continents that built on top of the Apache Fineract core banking platform, accelerating their innovation, lowering their costs, and transforming them from consumers to contributors of open source.

Abigail Cabunoc Mayes is the Working Open practice lead at the Mozilla Foundation, where she runs Mozilla Open Leaders, an online mentorship program offering training and one-to-one support to open project leads. With a background in bioinformatics and computer science, she is fueling a culture of openness in research and innovation. Previously, she was lead developer of the Mozilla Science Lab and worked as a bioinformatics software developer at the Ontario Institute for Cancer Research and at Michigan State University. Abigail is editor for the Journal of Open Source Software. She has been recognized as one of the “100 awesome women in open source.”

Presentations

Open as a competitive advantage Session

Applying open practices increases the reach and impact of projects in the market, and the unique characteristics of working open (e.g., understandable, participatory, and extensible) provide the best platform to solve problems we face today. Abigail Cabunoc Mayes draws on her experience mentoring hundreds of open projects to discuss how and why working open gives you a competitive edge.

Nick Caldwell is vice president of engineering at Reddit, where he’s responsible for building and operating one of the world’s most popular sites. Previously, he held various positions in engineering leadership at Microsoft, including general manager for the Power BI product suite. Nick holds a degree in computer science and electrical engineering from MIT and an MBA from UC Berkeley. He’s a native of P.G. County, Maryland, but is happy to call San Francisco home.

Presentations

Herding cat pictures: How to develop, deploy, and operate services at Reddit scale Session

The last few years have been a period of tremendous growth for Reddit. Process, tooling, and culture have all had to adapt to an organization that has tripled in size and ambition. Nick Caldwell discusses Reddit's evolution and explains how one of the world’s busiest sites develops, deploys, and operates services at significant scale.

Francesc Campoy Flores is vice president of developer relations at source{d}, a startup applying ML to source code and building the platform for the future of developer tooling. Previously, he was a developer advocate for Google’s Cloud Platform and Go teams. Francesc is passionate about programming and programmers, especially Go and gophers, and he’s given many talks and workshops at conferences like Google I/O, Gophercon(s), GOTO, and OSCON. When he’s not on stage, he’s probably coding, writing blog posts, or working on his justforfunc YouTube series, in which he hacks while cracking bad jokes.

Presentations

Go performance analysis in action Tutorial

Francesc Campoy Flores walks you through the tools that make Go a great programming language, from the well-known go tool to lesser-known tools that allow you to profile, debug, and understand the performance of your programs. Along the way, you'll learn how to tune Visual Studio Code as a Go editor, although you are welcome to use any other editor—most provide great integration with Go.

Brian Capouch is a longtime open source user, programmer, and hacker. In 2016, Brian retired from Saint Joseph’s, a small Indiana college, where he taught CS using 100% open source tools. He is heavily involved in a number of historical restoration projects. The modern web, full stack universal JavaScript, SPAs, and PWAs are his current passions.

Presentations

Fundamentals of GraphQL Tutorial

GraphQL—a schema-based, client-centric model for data interchange—offers web programmers an alternative to REST. Brian Capouch and Danilo Zekovic offer an overview of GraphQL basic concepts, its data types and schema, and the GraphiQL debugging interface and walk you through using a GraphQL starter kit to gain hands-on experience.

Kait Carter is a foundational courseware developer at Mesosphere. Kait has six years’ experience in the technology industry, with special interests in infrastructure, automation, and teaching. All of her technology roles have revolved around helping system administrators.

Presentations

The SMACK stack on Mesosphere DC/OS using cloud infrastructure Tutorial

John Dohoney and Kaitlin Carter walk you through deploying the SMACK stack on DC/OS. This architecture enables you to create modern streaming applications that make use of NoSQL databases with Cassandra and message streaming with Apache Kafka using analytics streaming with Apache Spark, all running under Apache Mesos implemented with Akka streaming and asynchronous Java libraries under DC/OS.

Jeyrs Chabu is a senior software engineer on the delivery engineering team at Netflix. He has worked on Spinnaker—Netflix’s open source multicloud continuous delivery platform—since 2016.

Presentations

Continuous delivery with Spinnaker Tutorial

Emily Burns, Jeyrs Chabu, and Asher Feldman walk you through building continuous delivery pipelines for deploying and promoting code across cloud virtual machines and containers using Netflix's Spinnaker continuous delivery platform.

John Chapin is a cofounder of Symphonia, an expert consultancy based in New York City that helps companies of all sizes use serverless and cloud technology to deliver value quickly and effectively. Along with Symphonia cofounder Mike Roberts, John authored the recent O’Reilly report, What Is Serverless? His and Mike’s highly regarded talks and workshops are regularly featured at conferences such as Software Architecture Conference, Velocity, OSCON, QCon, ServerlessConf, and AWS re:Invent. John can be reached at john@symphonia.io.

Presentations

Serverless content delivery Tutorial

The lines between static and dynamic content are blurred, and it’s more difficult than ever to choose the right technologies for your requirements and budget. John Chapin takes you on a step-by-step journey from hosting static content on AWS S3 to deploying dynamic, complex business logic mere milliseconds away from your users, with AWS CloudFront, Lambda@Edge, and more.

Colin Charles is the chief evangelist at Percona. Previously, Colin was on the founding team of MariaDB Server, worked at MySQL, and worked actively on the Fedora and OpenOffice.org projects. Colin has been a MySQL user since 2000. He’s well known within open source communities in APAC and has spoken at many conferences.

Presentations

Databases in the hosted cloud Session

Nearly everyone today uses some form of database in the hosted cloud. Colin Charles explores how to efficiently deploy a database for optimal performance, with a particular focus on MySQL. You can't control every aspect of a deployment. However, you'll probably be happier knowing much of it is managed for you.

Stephen Cleary is a senior software engineer at Learning Machine. Steve is a Christian, husband, and father who programs software in his spare time. His work usually deals with asynchronous and multithreaded programming, but he finds any challenging subject interesting. These days he uses C# and JavaScript but remains interested in many different languages. Steve is a Microsoft MVP and the author of Concurrency in C# Cookbook as well as several MSDN articles. He’s also the top answerer for async/await questions on Stack Overflow.

Presentations

The async invasion Session

Stephen Cleary explains why so many languages are adopting async/await and why that's a good thing.

Alyssa Columbus is a data scientist and member of the Spring 2018 class of NASA Datanauts. While studying for her applied mathematics degree, she discovered a passion for statistics, which led her to R and other data science technologies. Alyssa believes in the importance of citizen science, open source, and diversity in tech. In her free time, Alyssa leads programming workshops for local Girl Scouts. You can read about her new projects on her website.

Presentations

Data visualization with R Shiny Tutorial

Alyssa Columbus walks you through building data visualizations using the R Shiny web framework. You'll learn how to build simple Shiny applications with interactive elements and customized layouts and discover best practices to make these applications suitable for production deployment.

Danese Cooper is head of open source software at PayPal and runs a successful consultancy to companies that want to pursue open source strategies. Clients have included the SETI Foundation, Harris Corporation, the Bill & Melinda Gates Foundation, and Numenta. Danese has a 25-year history in the software industry and has long been an advocate for transparent development methodologies. She has managed teams at Symantec and Apple and served as chief technical officer for the Wikimedia Foundation, chief open source evangelist for Sun Microsystems, and senior director for open source strategies at Intel. She has served as chairperson of the Node.js Foundation and a board member of the Drupal Association, the Open Source Initiative, the Open Hardware Association and has advised Mozilla and the Apache Software Foundation, where she has been a member since 2005. She has been known to knit through meetings.

Presentations

Heroic and inspiring tales of open source Session

Twenty years in, open source represents one of the longest human experiments in global collaboration and change, and there are important lessons to be learned from this history. Danese Cooper and Stephen Walli explain why studying the history of open source will help the next generation of FOSS practitioners move forward with more confidence—and keep them from repeating past mistakes.

Justin Cormack is an engineer at Docker with an interest in making systems software more accessible and secure.

Presentations

Immutable infrastructure: Continuous delivery for systems Session

Immutable infrastructure's time has come, as system software needs to be part of architectural agility. Justin Cormack and Rolf Neugebauer detail the cultural and technical barriers to architectures based on immutable infrastructure and explore the tooling that the LinuxKit open source project has built for building and testing immutable infrastructure.

Simon Corston-Oliver is a senior machine learning scientist at AWS, where he manages a team of deep learning specialists who assist users of MXNet to develop solutions across a wide range of research fields. Simon has a research background in linguistics and computational linguistics. He has authored more than 30 peer-reviewed conference presentations and more than 15 patents in areas such as machine translation, syntactic parsing, discourse, and language modeling.

Presentations

Deep learning 101: Apache MXNet Tutorial

Simon Corston-Oliver offers an introduction to deep learning in Python using Apache MXNet. Starting with deep learning fundamentals, Simon then walks you through training and evaluating a model and explores advanced topics such as training on multiple GPUs.

Jason Crowe is the technical lead for Mozilla’s open source cloud framework.

Presentations

Mozilla’s journey from the data center to the cloud Session

Michael Van Kleeck and Jason Crowe lead a frank discussion of Mozilla’s multiyear journey to take all of its apps from the data center to the cloud. Join in to hear about the adventure, in which Mozilla vanquishes a multitude of organizational and technical challenges and emerges ready to empower its mission of protecting the open internet.

Sean Dague is a developer advocate at IBM. Sean has been an avid contributor to open source for the last 20 years, working on projects such as OpenStack, Xen, and Home Assistant. His interests include the cloud, containers, the IoT, and machine learning. Sean is president and founder of the Mid-Hudson Valley Linux users group, which has been running a monthly lecture series on open source topics for the last 15 years.

Presentations

Adding MQTT to your toolkit Session

MQTT, an extremely lightweight publish/subscribe protocol, has taken off quickly in the IoT space. Sean Dague explores the MQTT protocol and demonstrates how it is used in projects like Home Assistant (open source home automation), cloud-based IoT hubs, and projects based on the ESP8266 platform.

James Dailey is a social entrepreneur with expertise in startups, payment systems, climate change advocacy, open source models, logistics, and energy innovations. He consults on payment systems with the Gates Foundation as a member of the Modulor LLC team. James envisions a world where poverty solutions and climate solutions intertwine. He cofounded and built to scale MicroEnergyCredits.com, a social enterprise platform for carbon credits from microfinance clients in emerging markets, and is a founder and board member of open source banking platform the Mifos Initiative.

Presentations

Open banking: Fueling innovation on an open source core banking platform Session

Banks are now just starting to embrace open source. Ed Cable and James Dailey share case studies on banks and fintech startups from four different continents that built on top of the Apache Fineract core banking platform, accelerating their innovation, lowering their costs, and transforming them from consumers to contributors of open source.

Pierre DeBois is the founder of Zimana, an analytics consultancy that helps organizations achieve profitability improvements in marketing and web development and within their business operations. Zimana’s blog is an AllTop analytics blog, while its @zimanaanalytics was named among the top 100 Twitter accounts for big data discussion according to the Big Data Republic and PeerIndex #BigData100. Pierre also leads digital marketing and analytic workshops for clients like the City of Chicago Treasurer’s Office, General Assembly, and the Yceeya Network and at events such as Blue1647, the DX Summit, and Interop ITX and Content Marketing World. Pierre has contributed articles to CMS Wire, All Analytics, and DMNews and is an associate editor of business book reviews for Small Business Trends and a technical editor for two Pearson Que publications. He has been featured in the Chicago Sun Times and is a presenter in the Google Get Your Business Online program. A native of Gary, Indiana, Pierre holds a degree in mechanical engineering from Prairie View A&M University and an MBA from Georgia Tech.

Presentations

YouR feelings: How to conduct a sentiment analysis using R programming Session

Sentiment analysis can reveal how people are truly responding to a product, service, or a social issue. Pierre DeBois demonstrates how to conduct a sentiment analysis in R programming using Twitter.

Jessica Deen is a cloud DevOps advocate and member of the League of Extraordinary Cloud DevOps Advocates for Microsoft, where she focuses on Azure, infrastructure, container orchestration, and OSS. Previously, she spent over a decade as an IT consultant and system administrator for a variety of corporate and enterprise environments, catering to end users and IT professionals in the San Francisco Bay Area.

Presentations

DevOps with Kubernetes and Helm Session

Helm is a tool that streamlines installing and managing Kubernetes applications; it’s like Homebrew for Kubernetes, but it's also so much more. Jessica Deen shows you how to use standard DevOps practices such as IaC, CI/CD, and automated release in conjunction with Kubernetes (AKS) and Helm.

Josh Deprez is a senior site reliability engineer at Google in Australia. He holds a PhD in Algebra. His hobbies include gardening and vintage Macintosh restoration.

Presentations

Shenzhen Go: A visual Go environment for everybody, even professionals Session

Many utilities are about prettifying text-based code, but what if a program was written "diagram first"? (This isn't a new idea.) Goroutines and channels make sense on a canvas. Josh Deprez leads a live demonstration of Shenzhen Go, a pragmatic blend of visual and textual programming.

Jacob DePriest is a technical leader and open source evangelist at the National Security Agency, where he is currently focused on improving the policies, processes, and tools at NSA to enable developers to more easily contribute to and participate in the open source software community.

Presentations

What we code in the shadows: Open source within the NSA and the federal government Session

The National Security Agency (NSA) uses a lot of open source software, but it’s traditionally been a challenge for developers to navigate the processes, policy, and mechanics of contributing back to the community. Jacob DePriest explains how a group of open source evangelists are trying to strengthen the open source software ecosystem at the NSA and make it a normal part of developers’ jobs.

Hui Ding is a director of engineering at Facebook, where he heads infrastructure at Instagram. During his time at Instagram, Hui has led many engineering and product development efforts, scaled Instagram infrastructure from supporting 40M+ users to 800M+ users, and built out and grew the organization from three engineers to a 70+-person cross-functional team.

Presentations

Evolving Instagram infrastructure together with open source software Session

Hui Ding explains how open source software has helped lead to Instagram's success—particularly Django, the open source Python-based framework. Hui discusses Instagram's evolution from a mere follower falling behind the community to a leading contributor and shares perspectives on aligning Instagram's engineering team and working with the Python community.

Jaana B. Dogan is a software engineer at Google, where she works on observability of Go production services. She has a decade of experience building developer platforms and tools.

Presentations

Google’s approach to distributed systems observability Session

Google has been doing microservices observability for more than a decade. Jaana Burcu Dogan outlines key approaches in instrumenting Google's services, shares best practices and lessons learned related to patterns, UX, performance, and security, and discusses the company's recent work to open-source its internal stack.

John Dohoney is a certified solution architect at Mesosphere.

Presentations

The SMACK stack on Mesosphere DC/OS using cloud infrastructure Tutorial

John Dohoney and Kaitlin Carter walk you through deploying the SMACK stack on DC/OS. This architecture enables you to create modern streaming applications that make use of NoSQL databases with Cassandra and message streaming with Apache Kafka using analytics streaming with Apache Spark, all running under Apache Mesos implemented with Akka streaming and asynchronous Java libraries under DC/OS.

Chase Douglas is the cofounder and CTO of Stackery.io, an operations console for organizations building serverless applications and services. His experience runs the gamut from technical to managerial concerns. He’s specifically focused on how teams of developers build products collaboratively. Previously, Chase was vice president of engineering at a web application security company, technical architect for the New Relic Browser, and an architect for multitouch implementation for the Linux desktop.

Presentations

Conquering serverless: Solutions for organizations Session

You get serverless. Your team gets serverless. But does your organization get serverless? Chase Douglas shares techniques to help organizations achieve operational visibility and collaboration with serverless architectures.

Nipun Dureja is the vice president of engineering for the Digital Group at Providence, where he leverages his experience building and leading global engineering teams to deliver market-defining products using machine learning and the power of the cloud.

Presentations

Promoting a change in healthcare with open source (sponsored by Providence Digital & Innovation Group) Session

Providence is investing heavily in modernizing healthcare. As part of that investment, the company's Digital & Innovation Group (DIG) is using the cloud with AWS for every product being launched. Join Nipun Dureja to explore the technology choices DIG made across the entire stack, discover the challenges DIG faced, and learn how it has overcome the hurdle of using the cloud in healthcare.

Camille Eddy is currently studying for a bachelor’s degree in mechanical engineering. Camille began working on advanced robotics as a machine learning Intern at HP and has also interned for the robotics initiative at X (formerly Google X). Camille speaks nationally on inclusion in the tech community and regularly writes on the topic. She enjoys volunteering for STEM advocacy organizations for young girls and students.

Presentations

Recognizing cultural bias in AI Keynote

Camille Eddy walks you through how the services we all use everyday have adapted machine learning to become more inclusive. Camille also explains what we can do to create culturally sensitive computer intelligence and why that is important for the future of AI.

Coraline Ada Ehmke is a principal engineer at Stitch Fix. An open source advocate and developer with over 20 years of experience, Coraline is the creator of the Contributor Covenant, the most popular open source code of conduct in the world with over 40,000 adoptions. She was recognized for her work on diversity in open source with a Ruby Hero award in 2016 and is a founding panelist on the Greater than Code podcast. In her free time, Coraline pursues her interests in artificial intelligence and writes and records music in her home studio. Learn more on her website.

Presentations

Alice's adventures in AI land Session

Coraline Ada Ehmke offers an overview of Alice, a friendly and smart companion for your online community. She's built with a custom natural language processing (NLP) framework, context stacks that track conversation topics, and a pipeline architecture inspired by functional programming.

Matt Ellis is a senior product manager and head of open source software at TIBCO Software, where he focuses on product and strategy around open Source and Project Flogo, an open source edge microservices framework built entirely in Go. As of late, Matt has spent his time focusing on two key technical shifts: machine learning and serverless compute. Matt has brought many technical achievements to the Golang open source community in areas related to edge machine learning with TensorFlow and serverless compute constructs in Golang with AWS Lambda. Matt has been involved in the tech industry for over two decades and has held a number of roles. Early in his career, he developed 3D rendering engines in both OpenGL and Direct3D and authored a number of technical manuals and books on the topic. During an independent consulting opportunity in Brazil, Matt authored two additional books focusing on RESTful services and APIs.

Presentations

Edge ML: Deep learning on IoT devices Session

By the year 2020, the world will have an estimated 20 billion IoT devices. Storing, processing, reasoning with, and extracting business value out of this data will require huge computational and financial resources. Matt Ellis shares an approach that uses TensorFlow and Project Flogo to make predictions directly on edge devices without depending on cloud computing.

Lachlan Evenson is a principal program manager on the Azure Containers team. He has spent the last two and a half years working with Kubernetes and enabling cloud-native journeys. Lachie serves as a cloud-native ambassador and TOC contributor and has deep operational knowledge of many cloud-native projects.

Presentations

Building event-driven pipelines with Brigade Session

Building complex or even simple event-driven pipelines on Kubernetes has always been somewhat of an elusive task—until now. Enter Brigade, a lightweight open source event-driven tool that accepts a JavaScript expression of a pipeline that gets seamlessly converted into the associated Kubernetes runtime objects. Lachlan Evenson demonstrates how to build event-driven pipelines on Kubernetes.

Steffen Evers is head of open source services at Bosch Software Innovations, where he leads the team that provides development services for open source software (OSS)essential to the company and consults on strategy, community work, software management, and compliance processes in the area of OSS. For nearly 20 years, Steffen has researched, taught, and promoted open source development and supported various companies in the use of OSS to achieve their business objectives.

Presentations

The rise of open source in the manufacturing industry Session

The active participation in open source communities is still a fairly new approach for industrial manufacturers. However, recognizing the relevance of open source for its future business, Bosch has increased its open source activities significantly in the last years. Steffen Evers offers an overview of the major activities and reveals insights into Bosch’s motivation.

Asher Feldman is a senior software engineer on the delivery engineering team at Netflix. He has worked on Spinnaker—Netflix’s open source multicloud continuous delivery platform—since 2017.

Presentations

Continuous delivery with Spinnaker Tutorial

Emily Burns, Jeyrs Chabu, and Asher Feldman walk you through building continuous delivery pipelines for deploying and promoting code across cloud virtual machines and containers using Netflix's Spinnaker continuous delivery platform.

John Feminella is the advisory platform architect at Pivotal, where his daily goal is to transform how the world builds software. An advocate for curiosity in all people and about all things, John is the author of several published research papers on software architecture and the cofounder of analytics startup UpHex. He lives in Charlottesville, VA, with his partner. John likes milkshakes, metajokes, and referring to himself in the third person in speaker bios.

Presentations

Building your own cryptocurrency Session

John Feminella explains the core cryptographic and distributed-systems properties that make the blockchain work as he walks you through building your own cryptocurrency from scratch.

Paul Fenwick is an internationally acclaimed public speaker, developer, and science educator. He is well known for presenting on a diverse range of topics including privacy, neuroscience, and neuroethics, Klingon programming, open source, depression and mental health, advancements in science, diversity, autonomous agents, and minesweeper automation. His dynamic presentation style and quirky humor has delighted audiences worldwide. Paul was awarded the 2013 O’Reilly Open Source award and the 2010 White Camel award, both for outstanding contributions to the open source community. As a freedom-loving scientist, Paul’s goal is to learn everything he can, do amazing things with that knowledge, and give them away for free. (Photograph by Joshua Button)

Presentations

We're no strangers to VoIP: Building the National Rick Astley Hotline Session

Is this a Rickroll? Absolutely. But it's also an introduction on how to build high-availability serverless VoIP services using AWS Lambda, Python, Flask, Zappa, and Twilio. Paul Fenwick walks you through building an enterprise-grade programmable VoIP service from the ground up, bringing joy to thousands of music lovers in the process.

Rustem Feyzkhanov is a data scientist at Astro Digital, where he creates analytical models on the top of satellite imagery. Rustem is passionate about serverless infrastructure (and AI deployments on it) and has ported several packages to AWS Lambda from TensorFlow, Keras, and scikit-learn for ML to PhantomJS, Selenium, and WRK for web scraping.

Presentations

Serverless deep learning; or, How to port your TensorFlow model to AWS Lambda Session

This year TensorFlow 1.4 was released. Rustem Feyzkhanov explains how he ported it to AWS Lambda and built an image recognition tool. The tool is cheaper than almost any alternatives, very scalable (a thousand functions can be run in parallel), and integrates into cloud infrastructure.

Emily Fortuna is a senior software engineer on the Dart team at Google. When not hacking on compilers and evangelizing the awesomeness of Flutter, she can be found working on improving fairness in machine learning or acting on the stage and screen. She is an avid member of the nerdy joke appreciation society.

Presentations

Live-coding a beautiful, performant mobile app from scratch Session

Flutter is a new, open source, mobile SDK. Matt Sullivan and Emily Fortuna walk you through live-coding a Flutter app from scratch. You'll learn how to design a UI using Flutter's subsecond hot reload, pull in live data over a network, manage that data using streams, and even access some native code for those tricky platform-specific APIs.

Lee Fox is a cloud architect at Infor. A technologist with a strong background in software development and a strong eye on maintaining quality, Lee has served in the architecture roles for companies like AT&T Wi-Fi Services, Borland, and Pervasive. He is an Agile pragmatist and strives to help organizations become more effective in their technical and software development implementations while maintaining a high degree of quality. Lee holds a BS in computer science from Southwest Texas State University. He is a certified Scrum Master and trained Innovation Games facilitator. When he’s not doing something technical, you may find him in the kitchen pursuing dreams of being an amateur chef or spending time with his family trolling about Austin.

Presentations

GalecinoCar: A self-driving car using machine learning, microservices, Java, and Groovy Session

Ryan Vanderwerf and Lee Fox offer an overview of GalecinoCar, a 1/16-scale self-driving car built using Grails Team's new microservice framework. This is a port of DonkeyCar, a Python-based project using Java and Groovy presented at re:Invent 2017.

Barbara Fusinska is a machine learning engineer at Google. She has a strong software development background and is experienced in building diverse software systems. Barbara focuses on data science and big data; she believes in the importance of data and metrics when growing a successful business. Barbara still enjoys programming as well. She is a frequent speaker at conferences. You can read more on her blog.

Presentations

Introduction to natural language processing with Python Tutorial

Natural language processing techniques allow you to address tasks like text classification and information extraction and content generation. Barbara Fusinska walks you through the process of building the bag-of-words representation and using it for text classification.

Ram Gopinathan is a principal architect at T-Mobile. Ram has 22+ years of experience in the industry with a focus on containers, microservices, API-first design, and internet of things solutions.

Presentations

From 0 to 60 with cloud-native application development using the Netflix OSS stack Tutorial

Join Ram Gopinathan to go from 0 to 60 with cloud-native application development. You'll design and build a cloud-native app from scratch using the Netflix OSS stack and deploy and run it on PCF and container platforms such as DC/OS and Kubernetes.

Josh Gordon is a developer advocate for TensorFlow at Google. He’s passionate about machine learning and computer science education. In his free time, Josh loves biking, running, and exploring the great outdoors.

Presentations

Getting started with TensorFlow Tutorial

Josh Gordon leads a friendly introduction to deep learning, covering computer vision, natural language processing, and structured data classification. You'll learn how to use TensorFlow—the world’s most popular open source machine learning library—preview the latest APIs, explore best practices, and discover the resources that will help you continue learning.

Oliver Gould is the CTO of Buoyant, where he leads open source development efforts for open service mesh projects Linkerd and Conduit. Previously, he was a staff infrastructure engineer at Twitter, where he was the tech lead of the observability, traffic, and configuration and coordination teams. He is the creator of Linkerd and a core contributor to Finagle, the high-volume RPC library used at Twitter, Pinterest, SoundCloud, and many other companies.

Presentations

Make deployments simple, secure, and resilient with the Conduit service mesh Session

Oliver Gould demonstrates how to bake resilience and security into your Kubernetes applications by default with the lightweight open source service mesh Conduit.

Joseph Gregorio is a software engineer working on the Skia graphics library at Google. Joe is the editor of the Atom Publishing Protocol and the coauthor of the URI Templates spec. He has a deep interest in web technologies: He wrote The RESTFul Web column for the online O’Reilly publication XML.com, wrote the first desktop aggregator written in C#, and has published various Python modules to help in putting together RESTful web services such as mimeparse, httplib2, and the google-api-python-client. Joe is interested in Go, Polymer, Web Components, REST, web services, APIs, URI templates, the Atom Publishing Protocol, big data, and any linear combination of such.

Presentations

Machine learning for continuous integration Session

Your continuous integration process produces torrents of data. Joseph Gregorio explains how to mine that data to drive improvements in your development process and offers an overview of Skia—an open source 2D graphics library that provides common APIs that work across a variety of hardware and software platforms.

Georg Gruetter is a social coding evangelist and software development community leader at Robert Bosch GmbH, where he has been leading the InnerSource community within Bosch since 2009. Georg is a passionate software developer with over 30 years of experience. Previously, he worked for Daimler Chrysler as a researcher, the Zurich System House as a software engineer, and Line Information GmbH as a consultant. Georg has created two open source projects, XHSI and stashNotifier. He is an avid recumbent cyclist and stargazer and generally collects way too many hobbies.

Presentations

Clean code Session

Clean code—understandable, modifiable, and testable code that works—is not a new concept, but that doesn't mean it's a solved problem. Georg Gruetter explains what clean code is, why unclean code is undesirable, the reasons for unclean code, how to recognize unclean code, and what you can do to avoid it.

Joel Grus is a research engineer at the Allen Institute for Artificial Intelligence and the author of the beloved O’Reilly book Data Science from Scratch and the blog post “Fizz Buzz in TensorFlow.” Previously, he was a software engineer at Google and a data scientist at a variety of startups.

Presentations

Live-coding madness: Let's build a deep learning library. Session

Joel Grus live-codes a deep learning library from scratch—well, from NumPy—and trains some demonstration models, placing particular emphasis on writing readable code, creating a usable library, and using good abstractions. You'll learn a good bit about both deep learning and library design.

Dikang Gu is a software engineer on Instagram’s Cassandra team, where he works on providing Apache Cassandra as a general distributed key-value storage in Instagram. He’s also an Apache Cassandra committer. Previously, Dikang helped build a cache invalidation pipeline on top of Postgres and worked on the development of Apache HDFS as part of Facebook’s data infrastructure team.

Presentations

Cassandra on RocksDB Session

Instagram runs one of the largest Cassandra deployments in the world. Dikang Gu details a very interesting project from Instagram's Cassandra team to make Apache Cassandra's storage engine pluggable and implement a new RocksDB-based storage engine into Cassandra. The new storage engine can improve the performance of Apache Cassandra significantly.

Alena Hall is a senior software engineer at Microsoft working on Azure, where she focuses on big data and large-scale distributed systems. Previously, she was a senior software engineer at Microsoft Research. Alena has more than 10 years of experience in the software engineering industry with a focus on distributed cloud programming, real-time system modeling, high load and performance, big data analysis, data science, functional programming, and machine learning. She is an elected member of the F# Software Foundation’s board of trustees. Alena holds a master’s degree in computer science and information technology.

Presentations

Distributed systems for stream processing: Apache Kafka and Spark Streaming Session

Alena Hall walks you through setting up and building a distributed streaming architecture on Azure using open source frameworks like Apache Kafka and Spark Streaming. You'll use these distributed systems to process data coming from multiple sources in real time and perform machine learning tasks.

Laura Hampton is a New York-based Python developer. She is working on Warehouse, the next-generation Python package repository.

Presentations

How unreliable computers can usually agree (sort of): A tour of the Raft algorithm Session

Distributed systems are becoming more prevalent, since they can provide lower latency and greater reliability than single machines. Laura Hampton discusses the difficulties in replicating data across multiple machines, explains how the Raft algorithm, used in Kubernetes and Docker Swarm, provides reasonable guarantees, and shares proposed solutions to the consensus problem (and why they work).

Nathan Handler is a site reliability engineer on the operations team at Yelp. Nathan has been contributing to the open source community for nearly 10 years, primarily through his roles as an Ubuntu and Debian developer.

Presentations

Terraforming all the things Session

Nathan Handler shows you how to transition your company from manually making changes in a web console to managing your infrastructure as version-controlled, reviewable code and explains how Yelp has gone about managing all of its infrastructure using Hashicorp's Terraform.

Laurie Hannon is a Senior Software Engineer at SoftSource Consulting in Portland, Oregon. She has spent most of her days coding for over 20 years, mostly on the Microsoft stack. Laurie was the first female Computer Science major to graduate from Carleton College, and the first student to earn honors in the major. Since then she has shipped more products than she can remember. You can find her on Twitter at @lauriehannon.

Presentations

Developing chatbots for Mycroft and his virtual friends Session

Laurie Hannon introduces you to Mycroft, an open source virtual assistant similar to Siri, Alexa, and the Google Assistant. Laurie explains what it takes to code your own custom skill for Mycroft and details how Microsoft’s open source Bot Framework can be used for cross-platform chatbots.

Scott Hanselman is a web developer who has been blogging at Hanselman.com for over a decade. Scott works on Azure and ASP.NET for Microsoft out of his home office in Portland. He has three podcasts: Hanselminutes for tech talk, This Developer’s Life on developers’ lives and loves, and Ratchet & the Geek for pop culture and tech media. Scott has also written a number of books and spoken in person to almost a half million developers worldwide.

Presentations

Thursday opening welcome Keynote

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

Wednesday opening welcome Keynote

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

Leslie Hawthorn is director of developer relations at Red Hat. An internationally known developer relations strategist and community management expert, Leslie has spent the past decade creating, cultivating, and enabling open source communities. She’s best known for creating the world’s first initiative to involve pre-university students in open source software development, launching Google’s #2 developer blog, and receiving an O’Reilly Open Source Award in 2010. Her career has provided her with the opportunity to develop, hone, and share open source expertise spanning enterprise to NGOs, including senior roles at Google, the Open Source Initiative, the OSU Open Source Lab, and Elastic. She lives with her partner in Amsterdam, the Netherlands. You can read her thoughts on her blog. If you cheer during movies when you hear the words “I fight for the users” or “Get your head out of your cockpit,” the two of you will likely get along famously.

Presentations

Building authentic communities: Upholding developer values while delivering customer value Session

Leslie Hawthorn explores the process of creating an authentic, sustainable community around an open source product line. Drawing on her experience at open source companies, Leslie outlines the ways that businesses can create developer-values centric communities that still meet the needs of all business stakeholders, including your company’s open source-loving engineers.

Jay Hayes is a lead engineer at Stitch Fix. Jay has been programming professionally for over 10 years. Previously, he was a consultant and instructor at Big Nerd Ranch. A few years ago, he fell in love with Ruby and began developing a deep interest in good software design, appropriate levels of testing, and other programming paradigms. Recently, he has discovered another language with such charm: Elixir. Jay works fully remote from his (sweet) home in Alabama—a perfect situation that allows him to do what he loves while being close to the people he loves: his beautiful wife and baby boys.

Presentations

Elixir Phoenix under the hood Session

Elixir's Phoenix web framework is powerful and complex. Join Jay Hayes to explore a small slice of the Phoenix framework. Jay walks you through building a simple version of the Elixir Phoenix web app framework in about 80 lines of code to illustrate how some key features of Phoenix are implemented. Along the way, you'll also learn more about Elixir and its metaprogramming roots.

Heidi Helfand is director of engineering excellence at Procore Technologies, creators of cloud-based construction software. She is author of Dynamic Reteaming: The Art and Wisdom of Changing Teams, which challenges the notion that you need to keep your teams the same in order to be successful and is based in part on Heidi’s experiences at two highly successful startups: ExpertCity, Inc. (acquired by Citrix), where she was on the original development team that invented GoToMyPC, GoToMeeting, and GoToWebinar, and AppFolio, Inc., a SaaS property management software company that went public in 2015. 

Presentations

A practical introduction to coaching conversations Tutorial

Listening is power. By tuning in and applying self-management and directed curiosity, you can help others solve their own problems instead of telling them what to do, giving them the tools they need to be leaders in your organization rather than order takers. Heidi Helfand leads a crash course in coaching conversations, helping you become a better and more empowering leader, coworker, and friend.

Mack Hendricks is CEO of Flyball. An entrepreneur who has built companies in the restaurant and technology sector, Mack has worked for large Silicon Valley-based companies for most of his 20-year career in technology, including Sun Microsystems and Oracle. Mack holds both a BS and an MS in computer science from Oakland University, located in Rochester Hills, MI.

Presentations

Decentralizing telephony Session

The existing caller ID database is typically out of date and can't be trusted. Mack Hendricks explains how the existing decentralized caller ID database could be replaced with blockchain technology. More importantly, the blockchain could be used to authenticate calls to reduce telemarketing calls and fraudulent calls.

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.

Presentations

Thursday opening welcome Keynote

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

Wednesday opening welcome Keynote

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

Melvin Hillsman is an open source community operations manager at Huawei. Melvin is passionate about user and developer collaboration and cross-community interaction and communication. His current focus is OpenLab, where he works closely with members of the Kubernetes, OpenStack, OpenCi, CNCF, CloudFoundry, and OPNFV communities for integration and validation of cloud ecosystem tooling and support of hybrid and multicloud validation. He is the current chair for the OpenStack user committee and on the governance board for OpenLab.

Presentations

Using the power of community to build OpenLab, a vibrant app ecosystem for the cloud (sponsored by Huawei Technologies) Session

Community is an integral part of the success of any open source project. OpenLab is an open source community lab program that gives developers and users access anywhere, at any time. Melvin Hillsman offers an overview of OpenLab, shares how OpenLab is helping to build a vibrant app ecosystem for the cloud and explains how you can leverage and participate in the program that lets everybody play.

Suz is a Cloud Developer Advocate at Microsoft, focusing on everything Azure IoT. Suz hails from a front-end development background, but has deep knowledge in other areas such as accessibility, robotics, open source software and cloud computing. She’s a co-host of the weekly podcast series JS Party, produced by the Changelog podcast family. Suz likes dreaming up fun electronic projects in her spare time, but when she’s not doing that she’s live coding on her Twitch channel, a regular open source themed stream which draws over a 100 viewers every Sunday morning.

Presentations

Live coding: OSCON edition Keynote

Live coding sounds really scary, but it's a fear worth conquering. To show how fun it can really be, Suz Hinton rolls the dice and live-codes an entertaining hardware solution in front of your eyes.

Allen Holub is one of the country’s foremost software architects. Allen speaks internationally about all things Agile and software architecture and provides in-house training and consulting in those areas. He’s also an expert-level programmer, specializing in Swift, Java, and Web 2.0 applications and microservices. Allen can build highly dynamic websites (along the lines of Gmail) from front to back: both the frontend code—JavaScript, JQuery, Angular, HTML5, and CSS3—that runs in the browser and the backend code—Java, PHP, MySQL, Ruby, Mongo, C++, ZeroMQ, and EC2—that runs either on your server or in the cloud. Allen is widely published. His works include 10 books, hundreds of articles in publications ranging from Dr. Dobb’s Journal to IBM developerWorks, and video classes for Pluralsight (Swift in Depth) and O’Reilly (Design Patterns in the Real World).

Presentations

Incremental architecture Tutorial

If you still use large up-front design phases, you'll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves.

Lakshmi Inbamuthiah is a software engineer at Capital One, where she tackles interesting challenges in the CI/CD and DevOps space. Her diverse interests range from solving problems to writing story books and keep her engaged on the path of continuous learning and contribution.

Presentations

"Alexa, how do I build a Jenkins CI/CD pipeline for an Alexa skill?" Session

Lakshmi Inbamuthiah and Joy Sarkar explore the challenges when developing Alexa skills and demonstrate how to build and implement a continuous integration and delivery pipeline in Jenkins for a large-scale Alexa skill project.

Ian James is a rapid prototype developer at FamilySearch, where he can usually be found comping screens, running user tests, or deep in complex JavaScript with one of his teammates. Previously, Ian worked for industry-leading game developers in a variety of startups. He’s passionate about the process of bringing thoughts to life. Time and time again, he finds his way to the middle of the action because that’s where he loves to be. Ian holds a degree in physics and illustration.

Presentations

Redux + WebSockets: Let’s build a real-time multiplayer game. Tutorial

Many popular services like Uber and Google Docs employ real-time data to engage users, but traditional web technologies like REST and Ajax were not designed for the real-time web. Ian James and Matthew Larson share an alternative approach to real-time data that is straightforward and scalable using Redux and WebSockets. And just to spice things up, you'll learn it by building a multiplayer game.

Timirah James is a developer advocate for Platform9 Systems’s FaaS, Fission, built on top of Kubernetes. Timirah is an influencer in the evangelism space, creating awareness around STEM and diversity in tech, as well as helping others build great technical skills and become great developers. She is best known for being a leader in the Los Angeles and Silicon Beach tech community, her active roles in the hackathon realm, and mentoring through TechniGal LA, her meetup for women exploring the world of STEM. Previously, she spent several years as a full-time iOS engineer. Fun Fact: She is also a noted singer-songwriter and recently released “Coderitis,” a song about her love for technology and innovation, which can be found on SoundCloud and Spotify.

Presentations

Approaches to composing FaaS functions together Session

While FaaS functions are an easy fit for small use cases like webhooks, creating larger systems with them is still an open area. Soam Vasani and Timirah James share four different approaches to compose FaaS functions together to form large applications: coordinating functions, event-driven composition, workflows, and compiling functions.

Swift: Mobile, serverless, and beyond Session

Although Apple’s Swift language is quickly becoming more popular than its 33-year-old predecessor, Objective-C, in the mobile (iOS) community, as its range of capabilities expands via the open source community, Swift has recently proven its potency in the serverless realm as well. Timirah James details why Swift is the language to watch in 2018 and beyond.

Andrew Jessup is the cofounder of Scytale, a company that helps engineers use SPIFFE to securely and easily build identity-driven, large-scale distributed software systems. He is a lead contributor to the SPIFFE and SPIRA infrastructure identity open source projects. Previously, he was a product management leader for the Google Cloud Platform. Andrew holds a BS from the University of Sydney, Australia.

Presentations

Using application identity to correlate metrics: A look at SPIFFE and SPIRE Session

Andrew Jessup and Priyanka Sharma explain how application identity can be used as the basis for correlating metrics from multiple sources and detail some of the challenges inherent in defining application identity in different contexts. They then offer an overview of open source projects like SPIFFE and SPIRE, which have modernized identity authentication across microservices.

Rabimba Karanjai is a full-time graduate researcher at Rice University, a part-time hacker, and a FOSS enthusiast. He works with Mozilla Research’s mixed reality team on WebVR. Rabimba is a Mozilla Tech Speaker and would love to chat with you about VR, AR, security, and the Open Web over a cup of coffee or a bottle of beer.

Presentations

Mixing real and virtual in WebAR: Augmented and mixed reality for everyone Tutorial

Excited about augmented reality? Waiting to get your hands on that new shiny Magic Leap device? Think ARKit and ARCore are the best things to happen to mobile AR? Rabimba Karanjaiall explores all these examples in detail and explains how you can build your own mixed reality experiences using them together in an open platform—the web—running directly from the browser in your mobile device.

What is WebXR, and what do you need to know about it? Session

Are you curious about all the commotion about AR, VR, and MR? Are you trying to decide which option will be best for your next project? Do you want to learn how to build mixed reality experiences that run on any platform today? Join Rabimba Karanjai to learn about the state of web mixed reality (WebXR) and what you can do with it.

Holden Karau is a transgender Canadian open source developer advocate at Google focusing on Apache Spark, Beam, and related big data tools. Previously, she worked at IBM, Alpine, Databricks, Google (yes, this is her second time), Foursquare, and Amazon. Holden is the coauthor of Learning Spark, High Performance Spark, and another Spark book that’s a bit more out of date. She is a committer on the Apache Spark, SystemML, and Mahout projects. When not in San Francisco, Holden speaks internationally about different big data technologies (mostly Spark). She was tricked into the world of big data while trying to improve search and recommendation systems and has long since forgotten her original goal. Outside of work she enjoys playing with fire, riding scooters, and dancing.

Presentations

Powering TensorFlow with big data using Apache Beam, Flink, and Spark Session

TensorFlow is all kinds of fancy, from helping startups raising their Series A in Silicon Valley to detecting if something is a cat. Holden Karau details how to use TensorFlow in conjunction with Apache Spark, Flink, and Beam to create a full machine learning pipeline.

Richa Khandelwal is a software engineering manager at Nike. An engineer with over eight years of experience in the software industry, Richa has worked in the automotive, financial, and retail spaces. Her expertise lies in backend systems, big data, and machine learning. In her free time, she loves traveling and has a personal goal of seeing at least one new country every year. Originally from India, Richa holds a computer science degree from the State University of New York College at Plattsburgh.

Presentations

Data science in production Session

Richa Khandelwal explores where engineering fits in machine learning land and shares software engineering and DevOps practices that help in taking a machine learning-powered end-user experience from inception to production.

Andrew Kim is a software engineer at DigitalOcean, where he and his team provide a robust and comprehensive set of tools for delivering services to production. Andrew is an active member of the open source community and is a maintainer of projects such as Kubernetes.

Presentations

Containers and anycast IPs at DigitalOcean Session

Andrew Kim leads a technical deep dive into how DigitalOcean uses anycast IPs, BGP, and Kubernetes to run globally distributed services on containers. Along the way, Andrew discusses design considerations for scalability, architectural trade-offs, data center networking, lessons learned in production, and challenges to adopting containers for latency sensitive applications.

Robert Kluin is managing partner at Real Kinetic, where he specialized in helping companies leverage the cloud and scale their business. Robert is an experienced technology executive and entrepreneur who is passionate about helping companies develop engineering organizations that reliably deliver business value. Previousluy, Robert lead the operations engineering, infrastructure engineering, reliability engineering, and support engineering groups at Workiva to ensure 24×7 operations and deliver systems to meet product engineering needs. He is a Google Cloud Platform Developers Expert.

Presentations

A developer’s guide to introducing a functional language at work Session

Introducing a new programming language at work can be a challenge, especially if it is a functional language. Robert Kluin shares a failed attempt and an ongoing success story that will help you understand how to sell the idea to management and improve the odds that your pilot project will be a success.

Megan Kostick is a software developer for the IBM Code developer advocacy team, where she focuses on cross-team metrics and big data analytics. Her previous roles include work in virtualization software products, IBM cloud solutions leveraging the OpenStack, Cloud Foundry, Apple Swift, and Docker open source projects, and IBM’s Linux Technology Center. Megan is also the organizer of the Seattle Swift meetup.

Presentations

Open source data persistence: Creating order from chaos Session

Megan Kostick, Michael Brewer, and Manuel Silveyra explain how they tackle the issue of working across large distributed teams, share solutions to data persistence challenges, and offer an overview of their automated data model for bringing data from multiple teams into a single place in a consistent manner.

Ken Kousen is a Java Champion and the author of Modern Java Recipes, Gradle Recipes for Android, and Making Java Groovy; he has also created over a dozen video courses for O’Reilly’s Safari learning platform on topics such as Android, Groovy, Gradle, advanced Java, and Spring. Ken is a regular speaker on the No Fluff, Just Stuff conference tour and has given talks at conferences all over the world. He was a 2013 and 2016 JavaOne Rock Star. Through his company, Kousen I.T., Inc., he has taught software development training courses to thousands of students.

Presentations

Kotlin for Android developers Tutorial

Kenneth Kousen offers an overview of Kotlin, with a focus on using it for Android development. You'll learn about Kotlin's essential syntax, data classes, operator overloading, extension functions using the Anko library, generics, working with collections and functional operations, interacting with the Sqlite database, and more.

Myrle Krantz is vice president of Apache Fineract, an open source cloud-native platform for banking the unbanked. A software Architect with 20 years of experience developing APIs and scalable systems, Myrle has been exuberant about financial inclusion since she was introduced to microfinance by the Mifos Initiative.

Presentations

Cloud-native open source on the blockchain for financial inclusion Session

Myrle Krantz explains how open source and transparent distributed systems are supporting financial inclusion and offers an overview of Fineract CN, the cloud-native version of Apache Fineract, built as a microservice architecture, and Stellar, an open source blockchain implementation for transferring fiat currencies in a secure, transparent manner.

Johannes Kristan is a software engineer at Bosch Software Innovations, where he works on methods and tools that support open source component management and co-leads the Eclipse sw360 project, a tool specifically designed for that task. Johannes is an active member of the software engineering research community. He writes papers and serves as a regular PC member and reviewer for several conferences and journals. Johannes holds a PhD in software engineering from the University of Leipzig, Germany, and completed a postdoc at the University of Auckland, New Zealand, where he was doing research in software economics and software reuse.

Presentations

Eclipse Kuksa: Developing an open source connected vehicle ecosystem Session

Johannes Kristan offers an overview of the newly established Eclipse Kuksa project—part of the Eclipse IoT working group—which aims to establish a open connected vehicle ecosystem. The project should be seen as an umbrella that combines existing IoT projects and tailors it to the custom needs of a connected vehicle ecosystem.

Bridget Kromhout is a principal cloud developer advocate at Microsoft. Her CS degree emphasis was in theory, but she now deals with the concrete (if the cloud can be considered tangible). After 15 years as an operations engineer, Bridget traded being on call for being on a plane. A frequent speaker and program committee member for tech conferences, she leads the devopsdays organization globally and the DevOps community at home in Minneapolis. She podcasts with Arrested DevOps, blogs at Bridgetkromhout.com, and is active in a Twitterverse near you.

Presentations

Kubernetes 101 Tutorial

It is a truth universally acknowledged that a techie in possession of any production code whatsoever must be in want of a container orchestration platform. What's up for debate, according to noted thought leader Jane Austen, is how many pizzas the team is going to eat. Join Bridget Kromhout to learn how to create and operate a Kubernetes cluster in order to answer this crucial question.

Daniel Krook is a software engineer and developer advocate at IBM, where he works with customers and the community to create first-of-a-kind solutions based on open source cloud technology. Most recently, he has built serverless applications with IBM Cloud Functions (powered by Apache OpenWhisk). Over his career, Daniel has engineered software end-to-end for a wide array of industries and earned various certifications in cloud architecture, application development, and system operations along the way. He is active in the CNCF serverless working group and is a primary author of a whitepaper that seeks to clearly explain the potential of this new compute model and drive its adoption in new cloud-native applications. He has been recognized as an IBM and Open Group distinguished IT specialist, senior technical staff member, master inventor, and member of the IBM Academy of Technology. Daniel holds a degree in political science and international studies from Trinity College in Hartford, CT, during which he studied abroad in Cuba and South Africa. He holds dual citizenship in the US and Finland and has collaborated with professional colleagues throughout the world.

Presentations

Build serverless web and mobile APIs that scale automatically in response to demand Session

The Apache OpenWhisk project (supported by IBM, Adobe, Red Hat, and others) provides a polyglot, autoscaling environment for deploying cloud-native applications driven by data, message, and REST API call events. Daniel Krook explains why serverless architectures are great for cloud workloads and when to consider OpenWhisk in particular for your next web, mobile, IoT, bot, or analytics project.

Nozomi Kurihara works on Apache Pulsar at Yahoo! Japan.

Presentations

Apache Pulsar and its enterprise use case (sponsored by Yahoo! Japan) Session

Yahoo! Japan has implemented an internal centralized messaging platform using Apache Pulsar. Nozomi Kurihara explains why the company chose Pulsar over other messaging platforms, such as Apache Kafka, and details actual use cases.

Matthew Larson is a software developer and UX designer at FamilySearch, where he works on a team tasked with exploring new and interesting ways to help people discover their family history. Previously he worked in freelance web development and graphic design and founded and ran a small studio. Matthew started his college career in computer science. Well into his program, he felt something was missing. Four years later, he graduated with a BFA in industrial design. Ironically, most of his time since then has been spent developing software.

Presentations

Redux + WebSockets: Let’s build a real-time multiplayer game. Tutorial

Many popular services like Uber and Google Docs employ real-time data to engage users, but traditional web technologies like REST and Ajax were not designed for the real-time web. Ian James and Matthew Larson share an alternative approach to real-time data that is straightforward and scalable using Redux and WebSockets. And just to spice things up, you'll learn it by building a multiplayer game.

Brent Laster is a global trainer, presenter, and author. In his day job, he is a senior manager of software development in SAS’s Research and Development Division, based in Cary, North Carolina, where he manages several groups involved with release engineering processes and internal tooling. He also serves as a resource for the use of open source technologies and conducts internal training classes in technologies such as Git, Gerrit, Gradle, and Jenkins, both in the US and abroad. In addition to corporate training, Brent creates and presents workshops for a wide variety of technical conferences. His workshops and informational sessions on open source technologies (and how to apply them) have been presented at such conferences as the Rich Web Experience/Continuous Delivery Experience, UberConf, OSCON, and others. Brent is the author of Professional Git from WROX and is a contributor to publications such as the No Fluff, Just Stuff magazine. Brent also conducts live web training courses from time to time. Brent’s passion is teaching and doing so in a way that makes difficult concepts relatable to all. He has been involved in technical training for over 25 years and continues to seek out ways to show others how technology can be used to simplify and automate workflows.

Presentations

Power Git: Rerere, bisect, subtrees, filter branch, worktrees, submodules, and more Tutorial

If you're doing anything with open source these days, the chances are very high that you're working with Git. Many people know enough of Git's basic operations to get them through but haven't found the time to learn about Git's advanced functionality. Join Brent Laster to take your Git skills to the next level and learn useful techniques for managing your source code more easily than ever before.

Myungjae Lee is an open source advocate at Samsung Electronics helping to grow Samsung’s artificial intelligence open community.

Presentations

Bringing open source development culture into a big company Session

Samsung Electronics is trying to implement open source practices and create an open community among headquarters and overseas divisions to collaborate on artificial intelligence. Myungjae Lee shares lessons learned from the open community and explains how to effectively apply an open source development model to your organization.

Idit Levine is the founder and CEO of solo.io, a Boston-based startup whose mission is to streamline the cloud stack. Solo recently released Squash, an open source platform for debugging microservices applications. Idit has been in the cloud management space for 12 years, working at both enterprise and startup companies. Previously, she was the CTO of the Cloud Management Division at EMC and a member of its global CTO Office, where she and her team introduced successful open source projects for automating unikernels (UniK) and for cross-cluster scheduling (layer-x).

Presentations

Debugging microservices apps via a sevice mesh, OpenTracing, and Squash‍ Session

Idit Levine explores common debugging techniques and offers an overview of Squash, a new tool and methodology that enables you to debug microservices running on Kubernetes from your favorite IDE.

Bryan Liles is an engineer at Heptio. When he is not writing software to help move teams to Kubernetes, he gets to speak at conferences on topics ranging from machine learning to building the next generation of developers. In his free time, Bryan races cars in straight lines and around turns and builds robots and devices.

Presentations

YAML is for computers. Session

Bryan Liles offers an overview of ksonnet, an open source framework that enables developers to create and edit their "configuration as code," no matter the scale of their Kubernetes apps. You'll learn simple commands to take advantage of reusable components, decouple parameters from resources, and deploy to multiple environments.

Van Lindberg is a member at Dykema, where he focuses on intellectual property matters. Van specializes in the intersection of technology and law, with particular expertise in the area of open source. Over his career, he has helped businesses with everything from open source compliance to business strategy and represents companies in high-stakes IP litigation and inter partes review proceedings before the Patent Trial and Appeal Board. Van has represented companies on Capitol Hill, before Congress, and in industry associations; has led teams through successful mergers and acquisitions and restructurings; and has organized employee agreements to create greater employee satisfaction and promote higher compliance with internal policies. Previously, he was vice president and associate general counsel for Rackspace, where he set the strategy and policy around patent, copyright, trademark, trade secret, and open source matters. Van is a regular speaker on everything from community dynamics to graph theory and has testified in Congressional proceedings as an expert on both copyright and encryption policy. In 2012, he was named one of “America’s Top 12 Techiest Attorneys” by the American Bar Association Journal. He is the author of Intellectual Property and Open Source.

Presentations

Deconstructing the US Patent Database Session

What happens when we apply the latest neural network-based analysis to the nine million patents and patent applications that people have submitted to the USPTO? We don't just learn new things about what people have invented. As Van Lindberg explains, we might also be able to get the computer to do a little "inventing" itself.

Josh Long is the Spring developer advocate at Pivotal. Josh is a Java Champion, author of five books, including O’Reilly’s upcoming Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry, creator of three best-selling video trainings, including Building Microservices with Spring Boot Livelessons (with Spring Boot cofounder Phil Webb), and an open source contributor to the Spring Boot, Spring Integration, Spring Cloud, Activiti, and Vaadin projects.

Presentations

Reactive Spring Session

Spring Framework 5 is here. It introduces Java developers to growing support for reactive programming, starting with a new Netty-based web runtime called Spring WebFlux and continuing with Spring Data Kay, Spring Security 5.0, Spring Boot 2.0, and Spring Cloud Finchley. Join Josh Long to learn how to build reactive, resilient microservices with Spring.

Boris Lublinsky is a software architect at Lightbend, where he specializes in big data, stream processing, and services. Boris has over 30 years’ experience in enterprise architecture. Over his career, he has been responsible for setting architectural direction, conducting architecture assessments, and creating and executing architectural roadmaps in fields such as big data (Hadoop-based) solutions, service-oriented architecture (SOA), business process management (BPM), and enterprise application integration (EAI). Boris is the coauthor of Applied SOA: Service-Oriented Architecture and Design Strategies, Professional Hadoop Solutions, and Serving Machine Learning Models. He is also cofounder of and frequent speaker at several Chicago user groups.

Presentations

Streaming microservices with Akka Streams and Kafka Streams Tutorial

Boris Lublinsky walks you through building streaming apps as microservices using Akka Streams and Kafka Streams. Along the way, Boris discusses the strengths and weaknesses of each tool for particular design needs and contrasts them with Spark Streaming and Flink, so you'll know when to chose them instead.

Christopher Luciano is an advisory software developer for IBM’s Digital Business Group, where he works on Kubernetes, Istio, and other Cloud Native Computing Foundation (CNCF) projects. Previously, Christopher was the lead on the Watson container runtime squad. He is a frequent speaker about Istio and Kubernetes and has recently given talks at Pittsburgh-based meetup Code and Supply, Cloud Foundry Summits, and OpenStack Summits.

Presentations

Leveraging Istio's Pilot adapters for non-Kubernetes platforms Session

Istio’s Pilot consumes information from a service registry, which Istio uses to set up routing rules, policies, and circuit breaking, and provides a platform-agnostic service discovery interface. Christopher Luciano and Nimesh Bhatia explain how a Pilot adaptor for Consul or Eureka can use Envoy proxies to route and monitor applications that are running outside of Kubernetes.

William Lyon is a software engineer on the developer relations team at Neo4j, where he works primarily on integrating the Neo4j graph database with other technologies. Previously, William was a software developer for several startups in the real estate, quantitative finance, and predictive API spaces. William holds a master’s degree from the University of Montana.

Presentations

Full stack JavaScript development with the GRANDstack (GraphQL, React, Apollo, and the Neo4j database) Tutorial

William Lyon and Kevin Vangundy explore full stack JavaScript application development using the GRANDstack (GraphQL, React, Apollo, and the Neo4j database) for building web applications backed by a graph database and Cypher, the query language for graphs, as they walk you through building a simple movie recommendation web application.

Elena Makarenko is a frontend developer at SAP. Elena is keen on user-centered design and focused on creating a great user experience.

Presentations

Adaptive web components: Context matters (sponsored by SAP) Session

Ever sat in one of the shaking cable cars in San Francisco and ordered the wrong pizza because the train was rattling so much that you pushed the wrong the button? There are many situations like this in daily life. Elena Makarenko explains why context-related accessibility is a relevant topic for everyone, whatever your specific abilities may be, and how adaptive web components can help.

Tara Manicsic is a developer advocate at Progress. A lifelong student, teacher, and maker, she has spent the majority of her career using JavaScript to create applications on both the backend and frontend. In her free time, she works in her community to educate and learn from other developers. Tara launched the Cincinnati chapter of Women Who Code and cochairs the Cincinnati branch of NodeSchool. Beyond code, she likes to make things with other materials (wool, solder, clay, etc.) and hike any mountain she can get to with her trusty sidekick, #toshmagosh.

Presentations

For the love of plants, starring Tessel and React Session

Tara Manicsic walks you through coding out a system for your plants that updates you on light and moisture levels using a Tessel board and React UI, demonstrating how to retrieve and utilize sensor data. May another plant never die on your watch.

Jon Manning is the cofounder of independent game development studio Secret Lab. Jon is currently working on Button Squid, a top-down puzzler, and the critically acclaimed award-winning adventure game Night in the Woods, which includes his interactive dialogue system Yarn Spinner. He’s written a whole bunch of books for O’Reilly Media about iOS development and game development. Jon holds a PhD about jerks on the internet.

Presentations

Learning Swift with Playgrounds Session

Live coding is the future of programmer learning, and Swift is the open source future of programming for Apple’s platforms. Join Paris Buttfield-Addison, Tim Nugent, and Jonathon Manning to learn Swift with live coding in Apple’s Playgrounds environment and find out why Swift is one of the most fun, engaging, thoughtful languages.

Machine overlord and you: Building AI on iOS with open source tools Tutorial

Join Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison to get up to speed with the new machine learning features of iOS and learn how to apply the Vision and Core ML frameworks to solve practical problems in object detection, face recognition, and more. These frameworks run on-device, so they work quickly, with no network access, making them cost effective and user-privacy conscious.

Open source game development with Godot Tutorial

Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent walk you through building 2D games using the open source game engine, Godot. You'll get a hands-on, rapid-fire introduction to using Godot's IDE and its programming language, VisualScript—a visual block-base environment—as you learn how to build games that run on almost any platform in a powerful, entirely open source environment.

Scott McCarty is a solutions architect and subject-matter expert at Red Hat, where he helps educate IT professionals, customers, and partners on all aspects of Linux containers, from organizational transformation to technical implementation, and advance Red Hat’s go-to-market strategy around containers and related technologies. He also liaises with engineering teams, both at the product and upstream project level, to help drive innovation by using feedback from Red Hat customers and partners as drivers to enhance and tailor container features and capabilities for the real world of enterprise IT. Scott is a social media startup veteran, an ecommerce old timer, and a weathered government research technologist, and he has served everywhere from seven-person startups to 8,000 employee technology companies—giving him a unique perspective on open source software development, delivery, and maintenance.

Presentations

Linux container internals Tutorial

Scott McCarty leads a detailed examination of container architecture from the Linux kernel to Kubernetes, covering security and resource controls, kernel structures, and low-level storage and network functions.

With a background in art and design Alex Mejias takes a unique approach to software. Alex is a core maintainer of the Hewlett Packard Enterprise UI library Grommet and a lead member of the HPE Dev program.

Presentations

Open Sourcing Enterprise Software (sponsored by HPE) Session

Want to learn more about the complexities revolving open source at the enterprise level? Attendees will learn about the resources, hurdles, and time requirements involved in maintaining successful enterprise-grade open source libraries.

Sandi Metz writes, consults, and teaches about object-oriented design and is the author of Practical Object-Oriented Design in Ruby and 99 Bottles of OOP. Sandy believes in simple code and straightforward explanations. She prefers working software, practical solutions, and lengthy bicycle trips (not necessarily in that order).

Presentations

Polly want a message Session

Sandi Metz explains what object-oriented programming wants, using straightforward examples to indoctrinate you into object-oriented thinking. You’ll leave raring to write loosely-coupled, message-centric, small-object object-oriented code that isolates conditionals and leans on polymorphism. Once you understand object-oriented programming's natural affordances, everything becomes easy.

Ryan Michela is a principal member of the technical staff at Salesforce, where he’s working to integrate the Salesforce ecosystem with microservices. His passions are distributed systems and helping other developers become better. When he’s not digging into the heart of software, Ryan enjoys hiking and exploring the world.

Presentations

Reactive microservice end to end from RxJava to the wire with gRPC Session

Are you trying to move beyond REST for your internal services? Ryan Michela offers an overview of binary-based protocol gRPC and explains how its built-in features allow you to build reactive services that can support RxJava and handle back pressure natively over the wire.

Anubhav Mishra is a developer advocate at HashiCorp. Previously, he worked at Hootsuite, where he built distributed systems and a microservice delivery platform. Anubhav loves open source software and is constantly finding ways to contribute to projects that excite him and helping developers and operators do better. In his free time, he DJs, makes music, and plays football. He’s a huge Manchester United supporter.

Presentations

Building a serverless continuous integration and delivery pipeline Session

Continuous integration and delivery (CI/CD) systems are part and parcel of today’s software delivery pipelines. Today, there are two choices for a CI/CD system: you either pay for a service or host your own. Anubhav Mishra explains how to use serverless computing to create a cost-effective and reliable CI/CD pipeline.

Nomad hands-on Tutorial

Docker and rkt have made it easy to package and ship applications, but running them at scale remains a challenge. Anubhav Mishra leads a hands-on dive into Nomad, a single binary cluster scheduler that can be used to build a multiregion, self-healing production environment that runs a diverse set of workloads, including noncontainerized applications.

Erin Morrissey is a developer, designer, observer, and oyster lover currently helping build software at Capital One in Seattle, Washington. Erin is diligent, passionate, driven, and entrepreneurial, and always learning. Her work is richly informed by her wide range of ecommerce experience, strong design background, and Midwest upbringing.

Presentations

Breaking down the blockchain (without one mention of Bitcoin) Session

The blockchain is a formerly niche idea that’s on the path to becoming a standard technology (think responsive design or containers). The sweet spot for the blockchain is transactional data. Using an ownership-tracking example, Erin Morrissey walks you through the technical ideas behind the blockchain to show how each contributes and explains why any of it even matters.

Drew Moseley is a technical solutions architect at Northern.Tech, where he works on the Mender.io open source project to deploy OTA software updates to embedded Linux devices. Throughout his career, Drew has focused on embedded software and developer tools, including embedded Linux and Yocto. He has worked at Mentor Graphics, Red Hat, Intel, and Monta Vista Software on embedded projects such as RAID storage controllers, direct and network-attached storage devices, and graphical pagers. He spent the last seven years working in operating system professional services, where he helped customers develop production embedded Linux systems. Drew is a frequent speaker at conferences such as Embedded Systems Conference and All Systems Go. He was raised in Tampa, Florida, and attended the University of Florida.

Presentations

The IoT botnet wars, Linux devices, and the absence of basic security hardening Session

Drew Moseley explores the malware infecting Linux IoT devices, including Mirai, Hajime, and BrickerBot, and the vulnerabilities they leverage to enslave or brick connected devices. Drew then walks you through specific vectors they used to exploit devices and covers some security hardening basic concepts and practices that would have largely protected against them.

Fred Moyer is an engineer at Circonus, where he is actively involved in connecting with Circonus’s users and engineers at a technical level and developing code bridges between Circonus and external systems. Fred implemented the first external metrics adapter for the Istio service mesh to monitor Docker-based services using Circonus. He is a recovering Perl and C programmer; these days, he likes to hack in Go and is learning Lua. Fred is a 2013 White Camel award winner and Apache Software Foundation member.

Presentations

Comprehensive container-based service monitoring with Kubernetes and Istio Tutorial

Do you have a real understanding of the performance of your new Kubernetes service, or do you just know what the average user is seeing? Fred Moyer explains how to get a comprehensive understanding of your Kubernetes infrastructure with a little math and an Istio service mesh implementation for your container-based infrastructure.

Nitya Narasimhan is an independent consultant who builds mobile and web products for local businesses and early-stage startups. Nitya has 20+ years of experience designing and building mobile and ubiquitous computing solutions for next-generation platforms. She is an innovator (with 11 issued patents), a frequent tech speaker, an author, an educator, and a conference organizer. Nitya organizes Google Developer Group chapters in New York City and the Hudson Valley and serves as an industry advisor at SUNY New Paltz. Her interests include machine learning, conversational UI, and performant mobile web systems. She holds a PhD in computer engineering.

Presentations

Building a performant cross-platform mobile UI with Flutter Session

Nitya Narasimhan offers an overview of Flutter, a new open source SDK from Google that allows developers to create performant and customizable mobile UIs for Android and iOS from a single codebase. Flutter achieves this with a layered architecture, extensive widget support, AOT compilation for native performance, and a fully extensible DartLang-powered framework.

Rolf is a member of the technical staff at Docker. He is one of the maintainers of LinuxKit.

Presentations

Immutable infrastructure: Continuous delivery for systems Session

Immutable infrastructure's time has come, as system software needs to be part of architectural agility. Justin Cormack and Rolf Neugebauer detail the cultural and technical barriers to architectures based on immutable infrastructure and explore the tooling that the LinuxKit open source project has built for building and testing immutable infrastructure.

Zachary Neumann is a data manager and GIS specialist on Hack Oregon’s neighborhood development team. Previously, Zachary was a solutions engineer for the United States Forest Service. Zachary is active within the GIS and development community both in Portland and around the world and is a frequent participant at meetups and conferences. He holds a BS in environmental science and management and a minor in geographic information systems from Portland State University.

Presentations

The CIVIC platform: Collaborative data science in the cybernetic ecosystem Tutorial

Catherine Nikolovski, Ryan Brown, and Zachary Neumann offer an overview of Hack Oregon's CIVIC, a new approach to interactive computing inspired by complex information challenges in the civic space, which packages real-world data into universal standards and provides integration tools and powerful cloud computing to anyone with an internet connection.

Deb Nicholson is the community outreach director for the Open Invention Network—the defensive patent pool built to protect Linux projects. A free software policy nerd and passionate community advocate, Deb has won the O’Reilly Open Source Award, one of the most recognized awards in the FOSS world, for her work on GNU MediaGoblin and OpenHatch. She is a founding organizer of the Seattle GNU/Linux Conference, an annual event dedicated to surfacing new voices and welcoming new people to the free software community. She also serves on the Software Freedom Conservancy’s Evaluation Committee, which acts as a curator of new member projects. She lives with her husband and her lucky black cat in Cambridge, Massachusetts.

Presentations

Blockchain: The ethical considerations Session

Deb Nicholson explains why, before “disrupting” existing systems by replacing them with the blockchain, we must ensure that the power and potential to improve lives is real and reasonably evenly distributed. We owe it to the future to make good early decisions and to refrain from overselling the blockchain’s potential to be a force for good until we’re certain it is.

Catherine Nikolovski is the founder and executive director of Hack Oregon.

Presentations

The CIVIC platform: Collaborative data science in the cybernetic ecosystem Tutorial

Catherine Nikolovski, Ryan Brown, and Zachary Neumann offer an overview of Hack Oregon's CIVIC, a new approach to interactive computing inspired by complex information challenges in the civic space, which packages real-world data into universal standards and provides integration tools and powerful cloud computing to anyone with an internet connection.

Eric Normand is a longtime functional programmer. He speaks, teaches, and consults about functional programming, with the mission of making functional programming more accessible to everyone. You can learn functional programming from him at PurelyFunctional.tv and read his thoughts in The PurelyFunctional.tv Newsletter. If you visit him in New Orleans, you can meet his wife and daughter. He’ll even make you some gumbo if you tell him you’re coming.

Presentations

Building composable abstractions Session

Do you want to create robust and composable abstractions? Eric Normand shares an iterative process to define the essence of a domain and build composability into the core and then demonstrates how to apply this process to the Processing graphics library to develop a composable vector graphics system.

Tim Nugent pretends to be a mobile app developer, game designer, tools builder, researcher, and tech author. When he isn’t busy avoiding being found out as a fraud, Tim spends most of his time designing and creating little apps and games he won’t let anyone see. He also spent a disproportionately long time writing this tiny little bio, most of which was taken up trying to stick a witty sci-fi reference in. . .before he simply gave up.

Presentations

Learning Swift with Playgrounds Session

Live coding is the future of programmer learning, and Swift is the open source future of programming for Apple’s platforms. Join Paris Buttfield-Addison, Tim Nugent, and Jonathon Manning to learn Swift with live coding in Apple’s Playgrounds environment and find out why Swift is one of the most fun, engaging, thoughtful languages.

Machine overlord and you: Building AI on iOS with open source tools Tutorial

Join Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison to get up to speed with the new machine learning features of iOS and learn how to apply the Vision and Core ML frameworks to solve practical problems in object detection, face recognition, and more. These frameworks run on-device, so they work quickly, with no network access, making them cost effective and user-privacy conscious.

Open source game development with Godot Tutorial

Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent walk you through building 2D games using the open source game engine, Godot. You'll get a hands-on, rapid-fire introduction to using Godot's IDE and its programming language, VisualScript—a visual block-base environment—as you learn how to build games that run on almost any platform in a powerful, entirely open source environment.

Duane O’Brien is head of open source at Indeed.

Presentations

Asking Imhotep about the state of the open source job market (sponsored by Indeed) Session

Every month, over 200M unique visitors visit Indeed to search millions of jobs around the world, some of which target experience with open source and open source technologies. Duane O'Brien offers an overview of Indeed's open source data analytics platform, Imhotep, and uses it to explore jobs data.

Tim O’Reilly is the founder and CEO of O’Reilly Media, Inc. His original business plan was simply “interesting work for interesting people,” and that’s worked out pretty well. O’Reilly Media delivers online learning, publishes books, runs conferences, urges companies to create more value than they capture, and tries to change the world by spreading and amplifying the knowledge of innovators. Tim has a history of convening conversations that reshape the computer industry. In 1998, he organized the meeting where the term “open source software” was agreed on and helped the business world understand its importance. In 2004, with the Web 2.0 Summit, he defined how “Web 2.0” represented not only the resurgence of the web after the dot-com bust but a new model for the computer industry based on big data, collective intelligence, and the internet as a platform. In 2009, with his Gov 2.0 Summit, he framed a conversation about the modernization of government technology that has shaped policy and spawned initiatives at the federal, state, and local level and around the world. He has now turned his attention to implications of AI, the on-demand economy, and other technologies that are transforming the nature of work and the future shape of the business world. This is the subject of his new book from Harper Business, WTF: What’s the Future and Why It’s Up to Us. In addition to his role at O’Reilly Media, Tim is a partner at early-stage venture firm O’Reilly AlphaTech Ventures (OATV) and serves on the boards of Maker Media (which was spun out from O’Reilly Media in 2012), Code for America, PeerJ, Civis Analytics, and PopVox.

Presentations

Open source and open standards in the age of cloud AI Keynote

Tim O'Reilly considers how to extend the values and practices of open source in the age of AI, big data, and cloud computing.

Kelly Olson is the director of the Distributed Ledger Technology (DLT) Group at Intel, where he supports the company’s mission to improve the security, scalability, and privacy of DLT deployments through the use of Intel hardware features such as Software Guard Extensions (SGX). Intel was the initial contributor of the Hyperledger Sawtooth blockchain software.

Presentations

What’s new with Hyperledger Sawtooth 1.0? Session

Hyperledger Sawtooth is an open source modular platform hosted by Hyperledger for building, deploying, and running distributed ledgers. Kelly Olson offers an overview of Hyperledger Sawtooth, shares current development efforts on the project, explains how to get started with the code, and details different ways your can contribute to Hyperledger Sawtooth 1.0.

Richard Ott is a data scientist in residence at the Data Incubator, where he gets to combine his interest in data with his love of teaching. Previously, he was a data scientist and software engineer at Verizon. Rich holds a PhD in particle physics from the Massachusetts Institute of Technology, which he followed with postdoctoral research at the University of California, Davis.

Presentations

Machine learning with TensorFlow: From linear algebra to neural networks 2-Day Training

Incorporating machine learning capabilities into software or apps is quickly becoming a necessity. Rich Ott leads you through two days of intensive learning that includes a review of linear algebra essential to machine learning, an introduction to TensorFlow, and a dive into neural networks.

Machine learning with TensorFlow: From linear algebra to neural networks (Day 2) Training Day 2

Incorporating machine learning capabilities into software or apps is quickly becoming a necessity. Rich Ott leads you through two days of intensive learning that includes a review of linear algebra essential to machine learning, an introduction to TensorFlow, and a dive into neural networks.

Manish Pandit is director of platform engineering at fintech startup Marqeta, where he is responsible for cloud architecture and delivery of the company’s payments platform. Previously, Manish held engineering leadership roles at Capital One, Netflix, IGN, E*TRADE, and Accenture. He is a frequent speaker at various technology conferences in and around the SF Bay Area. Find out more on his blog.

Presentations

Serverless architectures on AWS in practice Session

Serverless architectures are the natural evolution of microservices design. While Lambda has become synonymous with serverless in AWS, there are several new and upcoming patterns that take serverless architectures to the next level. Manish Pandit explains how to identify these patterns and put them to use, using Marqeta's efforts to move its payments infrastructure to public cloud as an example.

Jose Miguel Parrella is a principal program manager on the Azure team at Microsoft, , sitting right where Linux and the cloud meet. An open source enthusiast with over 15 years of experience with Linux as a sysadmin, solutions architect, and Debian developer, previously, Jose Miguel led the design and architecture of the national Linux operating system of Venezuela (where he’s originally from), which has over 2 million end users today.

Presentations

Deploying Linux to the cloud Session

Linux's flexibility, composability, and robustness have made it the bread-and-butter of the cloud. But the cloud is changing how we make Linux happen. Join Jose Miguel Parrella to explore these changes with regard to networking, high availability and clustering, security and management, and application operations and governance.

Rebecca Parsons is CTO at ThoughtWorks. Rebecca has more than 30 years’ experience leading the creation of large-scale distributed, services-based applications and the integration of disparate systems. Previously, she was an assistant professor of computer science at the University of Central Florida, where she taught courses on compilers, program optimization, distributed computation, programming languages, the theory of computation, machine learning, and computational biology, and a director’s postdoctoral fellow at the Los Alamos National Laboratory, where her research included work on parallel and distributed computation, genetic algorithms, computational biology, and nonlinear dynamical systems. Rebecca’s interests include parallel and distributed computation, programming languages, domain-specific languages, evolutionary architecture, genetic algorithms, and computational science. She is the coauthor of Domain-Specific Languages, The ThoughtWorks Anthology, and Building Evolutionary Architectures. A strong advocate for diversity in the technology industry who is committed to increasing the number of women in coding and STEM fields, Rebecca has served on the board of CodeChix and acted as an advisor to Women Who Code. A sought-after speaker, she has been a featured presenter at well-known conferences, including Collision Conference, Web Summit, YOW!, the Grace Hopper Celebration of Women in Computing, and more. She was chairwoman of the Agile Alliance board of directors for four years and has served the organization over a total of six years. Rebecca holds a BS in computer science and economics from Bradley University and both an MS and a PhD in computer science from Rice University.

Presentations

Building evolutionary architectures Tutorial

Most people assume architectures are hard to change. Evolutionary architecture is a approach to overturning this assumption. Join Rebecca Parsons to explore the family of software architectures that support evolutionary change and learn how to build evolvable systems. You'll discover a different way to think about software architecture.

Anna Petrovicheva is founder and CEO of Xperience.ai, a company delivering deep learning and computer vision solutions. Previously, she developed data analytics software at Intel and worked at international computer vision software company Itseez (acquired by Intel). Anna holds a master’s degree in computer science from the State University of Nizhni Novgorod, Russia.

Presentations

Fun in detail with OpenCV Tutorial

OpenCV (the Open Source Computer Vision Library) version 4.0 is being released this summer. Gary Bradski, Anna Petrovicheva, and Edgar Riba offer an overview of OpenCV and explain where it is going. Along the way, you'll learn how to program some fun things that can be used for art, robotics, drones, film, and photography.

Elsie Phillips is a product marketing manager at CoreOS, where she herds the CoreOS community and coleads the Kubernetes Contributor Experience SIG. She’s a Northwest native who got her start in open source working at the Oregon State University Open Source Lab. In her free time, she throws wild one-woman dance parties and makes a mean vegan chocolate chip cookie.

Presentations

TL;DR: NIST container security standards Session

Elsie Phillips and Paul Burt share key takeaways from the NIST container security standard report, including the importance of using container-specific host OSes and using tooling specific to containers to monitor for vulnerabilities, and offer suggestions for how to implement them within an organization.

Eve Porcello is the cofounder of Moon Highway, a curriculum development and training company based in Northern California, where she focuses on JavaScript, Node.js, React, and GraphQL. Eve has taught classes online for LinkedIn Learning and in person at companies all over the world. She is the author of O’Reilly’s Learning React and Learning GraphQL.

Presentations

Getting great with GraphQL: An intro to GraphQL servers Session

Are you interested in GraphQL, but aren't sure where to get started? Eve Porcello offers a live-coding walk-through of GraphQL, giving you the foundation to build your own GraphQL servers. Starting with an empty folder, you'll learn how to stand up and query a GraphQL server. Along the way, Eve covers GraphQL schemas and explains how to incrementally adopt GraphQL at your organization.

Jess Portnoy is senior director of packaging and open source at Kaltura. Jess has been an open source developer and believer for 18 years. Jess also grows pets at GitHub, SourceForge, and Nagios Exchange.

Presentations

FFmpeg: The media Swiss Army knife Session

FFmpeg is a FOSS, cross-platform solution to record, convert, and stream audio and video. Jess Portnoy explains how to use the CLI tools included in this project (ffmpeg and ffprobe) to accomplish everyday video manipulation and streaming tasks.

Practical monitoring with Prometheus and Grafana Tutorial

Prometheus is an open source monitoring and alerting toolkit, while Grafana is the leading open source software for time series analytics. Jess Portnoy explores the Prometheus architecture and its various tools and walks you through erecting an end-to-end monitoring and alerting infrastructure with the Prometheus stack.

Christian Posta is chief architect for cloud applications at Red Hat. Christian has spent a great deal of time working with large companies creating and deploying large-scale distributed architectures—many of which are now called microservices based. A frequent blogger, speaker, and open source enthusiast, Christian is the author of Microservices by Example and a committer on the open source projects Apache ActiveMQ, Apache Camel, Fabric8.io, and others. Christian enjoys mentoring, training, and leading teams to be successful with distributed systems concepts, microservices, DevOps, and cloud-native application design.

Presentations

Hands-on with Envoy, Istio, and Kubernetes Tutorial

Service mesh is getting a lot of attention, but for developers, this technology may seem a bit too magical. Christian Posta offers a pragmatic, hands-on approach to understanding service mesh and the Istio architecture, covering how the various pieces work and how they work together to deliver powerful resilience, security, and control over your microservices.

Microservicing like a unicorn with Envoy, Istio, and Kubernetes Session

Istio is an open source service mesh with a growing community of users and contributors. Christian Posta leads a deep dive into Istio. You'll learn how Istio works and how to debug issues as you take a step-by-step walkthough of Istio's components.

Mykyta Protsenko is a senior software engineer at Roku. Mykyta is passionate about all things scalable, from coding to deploying to monitoring. He has solid experience building high-performance backends for a variety of applications at leading Silicon Valley companies, including top-rated social mobile games and billing platforms. Mykyta is the author of Henka, aGradle plugin for Terraform. He’s an occasional speaker at conferences such as Devoxx Belgium, JavaDay Kyiv, and Gradle Summit.

Presentations

gRPC versus REST: Let the battle begin. Session

Are you developing microservices or just considering splitting your monolith? And what is the right way for your services to communicate with each other? Alex Borysov and Mykyta Protsenko compare gRPC, a modern high-performance RPC framework from Google, and REST, an established architectural pattern, so you can determine the right choice for your project. Let's get ready to rumble!

Ilan Rabinovitch is vice president of product and community at Datadog, where he spends his days diving into container monitoring metrics, collaborating with Datadog’s open source community, and evangelizing observability best practices. Previously, Ilan spent a number of years leading infrastructure and reliability engineering teams at organizations such as Ooyala and Edmunds.com. He’s active in the open source and DevOps communities, where he is a co-organizer of events such as SCALE, Texas Linux Fest, and a number of DevOpsDays events.

Presentations

Monitoring Kubernetes: Follow the data Session

Ilan Rabinovitch leads a deep dive into monitoring the world's Kubernetes clusters and shares lessons learned along the way.

Luciano Ramalho is a principal consultant at ThoughtWorks and the author of Fluent Python. Luciano wrote the Introduction to Go with TDD tutorial (in Portuguese) and has presented it multiple times. He is a cofounder of Garoa Hacker Clube, the first hackerspace in Brazil.

Presentations

A gentle introduction to TDD in Go Tutorial

Knowing how to test Go code is a key job requirement. It can also help you master Go faster by letting you easily test your hypotheses as you practice the language. Luciano Ramalho offers an introduction to test-driven development, covering essential testing techniques that make the test-first approach practical and even enjoyable.

Rob “drtorq” Reilly is an independent consultant, writer, and speaker specializing in Linux, physical computing, hardware hacking, the tech media, and the DIY/Maker movement. He provides a variety of engineering, business and special project services to individual clients and companies. As a veteran “how-to” guy, Dr. Torq has authored hundreds of feature-length articles for top-tier tech media and print outlets and presented tech talks at conferences and industry venues such as OSCON, the Future of Education Technology Conference, and Fossettcon. His Off-the-Shelf Hacker column runs weekly on Thenewstack.io. Contact him at doc@drtorq.com or 407-718-3274.

Presentations

One-off wearables: The Linux steampunk conference badge Session

Rob Reilly demonstrates how to combine Linux, physical computing, and practical application into an attention-grabbing, steampunk-themed, wearable conference badge. Rob walks you through the motivation, idea generation, research, prototyping, the build, challenges, and use. And watch for it: he'll wear the badge into the session and then use it to run his tech-talk slide presentation.

Edgar Riba is a graduate student at the Computer Vision Center at Universitat Autònoma de Barcelona, where he is working on his PhD. He is an active contributor to the OpenCV and tiny_dnn libraries.

Presentations

Fun in detail with OpenCV Tutorial

OpenCV (the Open Source Computer Vision Library) version 4.0 is being released this summer. Gary Bradski, Anna Petrovicheva, and Edgar Riba offer an overview of OpenCV and explain where it is going. Along the way, you'll learn how to program some fun things that can be used for art, robotics, drones, film, and photography.

Emily Riederer is a senior business analyst at Capital One. Her work has spanned marketing and credit analytics with a focus on modeling. Previously, she worked in healthcare analytics. Emily enjoys sharing her passion for statistics and computing with her colleagues, particularly by advocating for reproducible methods, workflow improvement, and open source tools. She also volunteers with Capital One Coders, teaching and mentoring Chicago Public School middle schoolers about technology, design, and mobile app development in semester-long programs. Emily holds bachelor’s degrees in mathematics and mathematical decision sciences with highest honors from the University of North Carolina at Chapel Hill.

Presentations

Open source workflows for business analysis at Capital One Session

OSCON highlights success in open source software development, but the huge opportunity for adoption of these philosophies and tools in business analysis is often overlooked. Emily Riederer explains how Capital One empowered analysts to embrace open source and create reproducible analytical pipelines and shares best practices for creating a vibrant InnerSource community among corporate analysts.

Jennifer Rondeau maintains and contributes docs for Kubernetes and other open source projects. She is passionate about developer experience, community outreach, and the Oxford comma.

Presentations

Twenty years of OSS: The challenges of contributors and maintainers from past to future Session

Open source software is increasingly driven by the needs of the enterprise. What does this mean for how we define and manage open source contributions and maintenance? Jennifer Rondeau looks to where we’ve been and where we are now to address questions of how can we continue to broaden the range of contributions, maintain welcoming communities, and keep to high project standards.

Daniel Rosenwasser is a program manager for the TypeScript language at Microsoft. Daniel has a passion for programming languages, compilers, and type systems.

Presentations

TypeScript: Rethinking type systems with JavaScript Session

Conventional wisdom says building a type system goes hand in hand with building a language. What happens when you go against convention? Well, for a language with millions of users like JavaScript, it turns out that your type system has to be pretty expressive. Daniel Rosenwasser explains how TypeScript has grown to meet JavaScript code and why it's one of the fastest growing languages today.

Ryan Roser is the director of data science and text analytics within the San Francisco Innovation Lab at Thomson Reuters, where he develops quantitative models and predictive analytics for investors and works with unstructured text to identify new trends and insights. Previously Ryan was a principal quantitative research analyst at StarMine, where he developed a first-of-its-kind text-based corporate credit risk model. Ryan lives in Portland, Oregon. He enjoys gardening and raising chickens.

Presentations

Going deep: A study in migrating existing analytics to deep learning Session

In the wake of the financial crisis, Thomson Reuters released a novel text-mining-based credit risk model to assess the default risk of publicly traded companies by quantitatively analyzing text. Six years later, the company is updating it to use deep learning. Ryan Roser discusses the benefits and trade-offs involved in transitioning existing analytics to use deep learning.

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.

Presentations

Thursday opening welcome Keynote

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

Wednesday opening welcome Keynote

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

Daniel Ruggeri is an open source evangelist and a principal cloud architect at Mastercard, where he is responsible for setting the direction of Mastercard regarding the web and cloud spaces. He spends his days and nights playing with infrastructure and the code that powers it both inside the firewall and outside. Daniel is a member of the Apache Software Foundation and has contributed code to open source projects ranging from simple pet projects to widely utilized servers. He even taught a course on open source software development (and will share the curriculum with you if you ask).

Presentations

Bringing the enterprise into the open source world Session

I love open source. You love open source. But your company doesn't get why it's a Very Good Thing™ and won't let you participate. Daniel Ruggeri explains how some open source-loving engineers at Mastercard were able to create a program and change the tone about open source in the enterprise.

Adib Saikal is an advisory platform architect at Pivotal. Adib is passionate about technology and entrepreneurship. His interests and experience range from assembly to JavaScript and from cold calling to pitching venture capitalists.

Presentations

On-demand Kubernetes cluster management with BOSH and PKS (sponsored by Pivotal) Session

Cloud Foundry BOSH makes it easy to deploy and maintain Kubernetes clusters on any IaaS, private or public. Adib Saikal offers a technical overview of the Pivotal Container Service (PKS), covering its architecture and how it leverages BOSH to deliver Kubernetes cluster demand. You'll see just how easy it is to use PKS and BOSH to maintain your Kubernetes clusters.

Petra Sargent is a technical writer for the Developers Tools Group at Red Hat. Petra is passionate about creating quality technical documentation. She has over 17 years’ experience in proprietary software development. Petra became involved in the OpenStack community through Outreachy, has attended two OpenStack summits, and cochaired the Getting Started track for the summit in Barcelona. She has also spoken at All Things Open.

Presentations

You can teach an old dog new tricks: Moving from proprietary to open source Session

It's possible to teach an old dog new tricks. You can also teach proprietary developers to learn and love open source. Petra Sargent shares best practices for navigating the challenges and embracing the culture shift.

Joy Sarkar is a technical evangelist, software engineer, and container fan at CapitalOne. He has several years of experience building CI/CD pipelines for various applications. Joy’s other interests include distributed systems, high availability, disaster recovery, and debugging .

Presentations

"Alexa, how do I build a Jenkins CI/CD pipeline for an Alexa skill?" Session

Lakshmi Inbamuthiah and Joy Sarkar explore the challenges when developing Alexa skills and demonstrate how to build and implement a continuous integration and delivery pipeline in Jenkins for a large-scale Alexa skill project.

Eddie Satterly is cofounder and CEO of DataNexus, where he is building a new data application to serve as a context-based data router. Over his 28-year career, Eddie has served in a variety of roles, including developer, engineer, architect, founder and CTO, for a range of companies from startups to the Fortune 500. Most recently, he was the CTO of the Emerging Technologies Group, where he oversaw the product technology portfolio and the R&D teams in cyber, analytics, the cloud, social/mobile, and the IoT; worked in the office of the CTO at Splunk, where he presented at 46 events globally and worked with clients to set data strategy; and revolutionized the way Expedia delivers its core web applications using highly scalable data environments, resulting in improved user experience.Eddie holds a BS in computer science and informatics from Indiana University.

Presentations

Changing a 160+-year-old company with open source Session

Eddie Satterly explains how a very old legacy company transformed into a modern customer-driven powerhouse using tools and methodologies from open source. Eddie covers cost savings, changes in culture, and new capabilities derived from this key shift, as the company went from zero to open-sourcing two of its own internal projects in 18 months.

John Sawers is the cofounder and CTO of Data Simply. Over the last two decades, John has worked as an architect and developer in finance, healthcare, and government organizations. He also mentors new developers in full stack Rails at Bloc.io. John also supervises Purpose, Passion, Peace workshops based on the work of Alfred Adler. These emotional release workshops were designed to create a safe space for people to finally face feelings they’ve been avoiding for most of their lives.

Presentations

Hacking your emotional API Session

Being a good developer isn’t just about slinging code. We’re part of a community, and interacting with other community members means feelings are involved. John Sawers explains how emotions are affecting you by modeling them as an API and looking at the code.

Ryan Schneider is a lead education engineer at Heptio who is excited about the cloud-native movement that the Kubernetes community is driving. Previously, Ryan was a backend and distributed system engineer at companies both large and small and an adjunct professor in RIT’s Software Engineering Department. After years of software development and architecture in the industry, he decided to blend his love for teaching and open source software and took a position as education engineer at Elastic, where he taught and consulted with engineers worldwide about Elasticsearch. Ryan holds a BS in CS and an MS in software development and management.

Presentations

Containers and Kubernetes boot camp 2-Day Training

Ryan Schneider demonstrates how to build out a distributed system from ideation to production. You'll learn the essentials needed to develop a highly available and fault-tolerant architecture and gain insight into the practicalities of transitioning to this type of application architecture the right way.

Containers and Kubernetes boot camp (Day 2) Training Day 2

Ryan Schneider demonstrates how to build out a distributed system from ideation to production. You'll learn the essentials needed to develop a highly available and fault-tolerant architecture and gain insight into the practicalities of transitioning to this type of application architecture the right way.

Joshua Shanks is a senior software engineer at Indeed. Previously, he has worked at Amazon and Redfin.

Presentations

Increasing deliverability with a service mesh at Indeed Session

Joshua Shanks discusses how Indeed increases its deliverability by using a service mesh for their communication features. With this approach, Indeed product teams no longer need to worry about service discovery, load balancing, or retries, and they get rate limiting and authentication for free. This has led to faster, happier teams.

Priyanka Sharma heads marketing and partnerships at LightStep and works on the OpenTracing project, an instrumentation standard for distributed tracing. An entrepreneur with a passion for building developer products and growing them through open source communities, Priyanka also advises startups at HeavyBit industries, an accelerator for developer products. She is the cofounder of WakaTime, an open source time tracker for developers. Priyanka holds a BA in political science from Stanford University.

Presentations

Introduction to OpenTracing: Follow your requests from mobile and web clients to microservices and monoliths Tutorial

As more enterprises adopt microservices, using distributed tracing to monitor and provide a complete picture of a software system is an increasingly necessary skill for developers and DevOps engineers. Priyanka Sharma, Ted Young, and Ben Sigelman offer an introduction to the OpenTracing API, which allows engineers to understand how the components in their systems are interacting end to end.

Prometheus, OpenTracing, and Envoy: The observability movement in open source Session

Enterprise needs for observability are advancing rapidly as they adopt microservices. Priyanka Sharma and Frederic Branczyk explore the various projects leading the way (including Prometheus, OpenTracing, and Envoy), explain how they fit together, and offer a view of the future ecosystem.

Using application identity to correlate metrics: A look at SPIFFE and SPIRE Session

Andrew Jessup and Priyanka Sharma explain how application identity can be used as the basis for correlating metrics from multiple sources and detail some of the challenges inherent in defining application identity in different contexts. They then offer an overview of open source projects like SPIFFE and SPIRE, which have modernized identity authentication across microservices.

Ben Sigelman is the cofounder and CEO of LightStep, where he’s building reliability management for modern systems. An expert in distributed tracing, Ben is the coauthor of the OpenTracing standard, a project within the Linux Foundation’s Cloud Native Computing Foundation (CNCF). Previously, he built Dapper, Google’s production distributed systems tracing infrastructure, and Monarch, Google’s fleet-wide time series collection, storage, analysis, and alerting system. Ben holds a BSc in mathematics and computer science from Brown University.

Presentations

Using services meshes and OpenTracing for observability in complex software systems Session

Ben Sigelman explains how service mesh technology can be used in conjunction with distributed tracing to provide a complete picture of a software system—a topic that is very relevant for developers and DevOps engineers navigating the explosion of microservices in their software systems.

Introduction to OpenTracing: Follow your requests from mobile and web clients to microservices and monoliths Tutorial

As more enterprises adopt microservices, using distributed tracing to monitor and provide a complete picture of a software system is an increasingly necessary skill for developers and DevOps engineers. Priyanka Sharma, Ted Young, and Ben Sigelman offer an introduction to the OpenTracing API, which allows engineers to understand how the components in their systems are interacting end to end.

Manuel Silveyra is a senior cloud solutions architect at IBM, where he focuses on OpenStack, Docker, Cloud Foundry, and the Swift programming language. Previously, Manuel was a lead architect in the Linux Integration Center at IBM. He holds a BS in electrical engineering and an MS in computer engineering from the University of Texas at El Paso (go Miners!).

Presentations

Open source data persistence: Creating order from chaos Session

Megan Kostick, Michael Brewer, and Manuel Silveyra explain how they tackle the issue of working across large distributed teams, share solutions to data persistence challenges, and offer an overview of their automated data model for bringing data from multiple teams into a single place in a consistent manner.

Erica Stanley is an engineering manager for SalesLoft’s integrations and analytics product teams, where she works with amazing teams of software engineers, product managers, and designers to expose actionable data and insights that optimize customers’ sales processes. She is an entrepreneur, technologist and community organizer with over 17 years of experience working with startups and Fortune 500 companies, including Boeing, FOX Interactive Media, Turner Broadcasting, and Oracle. Erica works passionately towards gender and multicultural inclusion in tech, via education and increased exposure to opportunities. As founder of the Atlanta network of Women Who Code, she leads new developer workshops and organizes monthly tech talks, hack nights, and networking events for women technologists, and frequently collaborates with companies within the Atlanta tech community to help improve strategies around diversity and inclusion. Erica also sits on the advisory board of 100 Girls of Code, helping develop new strategies and curriculums to expose girls to technology. She holds a BS and MS in computer science from Clark Atlanta University, where she conducted research in virtual reality and 3D data modeling, and conducted postgraduate research at the University of North Carolina at Chapel Hill, where she specialized in graphics, data visualization, and telepresence.

Presentations

Refactoring for progressive web apps Session

Erica Stanley outlines best practices in architecture and design patterns for progressive web apps (PWAs). Along the way, Erica details common ways to refactor existing web apps to take advantage of these best practices and shares lessons learned from the PWA migration of SalesLoft's core application.

Nathan Stocks is an engineering manager of Git Infrastructure at GitHub by day, and a hopelessly naive indie game developer by night. He likes growing maple trees from seed, playing frisbee, spending time with his wife and kids, eating food, and pretending to be an expert on things he knows little about. He would love to be skilled enough to build his own game engine from the ground up in Rust or be able to pull together all the pieces to make a truly fun indie game with someone else’s engine (preferably still written in Rust).

Presentations

Intro to Rust Session

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. Nathan Stocks leads a fast-paced introduction to Rust concepts, features, community, and language fundamentals. It's a crash course in why Rust is awesome and how to use some of the awesomeness. If you've thought about getting into low-level systems programming, join in.

Rusty Sword arena: A crash course in Rust Tutorial

Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language, as Nathan walks you through creating a fully functional, multithreaded, graphical, networked game client in Rust.

Eric Stoekl is a Seattle-based DevOps engineer at Motorola Solutions. In his free time, he is a contributor to the OpenFaaS project and author of several blog posts providing guidance on how to deploy and use OpenFaaS in different scenarios.

Presentations

Hands-on serverless with OpenFaaS and Python Tutorial

Eric Stoekl walks you through building a serverless application. You'll start off by deploying OpenFaaS to your laptop with Docker and then learn how to build, deploy, and invoke serverless functions in Python. You'll finish by building a GitHub bot that puts all your new knowledge together into a single application.

Matt Sullivan is a developer advocate at Google, where he leads developer relations for Flutter. Previously, he worked on Android and Wear. He’s a bit of a language geek and is thoroughly enjoying adding Dart to his portfolio of languages to write cool things in. When he’s not hacking on Flutter, you’ll probably find him in the gym wearing far too many fitness sensors.

Presentations

Live-coding a beautiful, performant mobile app from scratch Session

Flutter is a new, open source, mobile SDK. Matt Sullivan and Emily Fortuna walk you through live-coding a Flutter app from scratch. You'll learn how to design a UI using Flutter's subsecond hot reload, pull in live data over a network, manage that data using streams, and even access some native code for those tricky platform-specific APIs.

Marcy Sutton works on the axe-core team developing web accessibility tools at Deque Systems, a company focused on digital equality. In 2016, Marcy was the recipient of an O’Reilly Web Platform Award for her work in accessibility. She loves co-leading the Accessibility Seattle meetup and a coding club for Girl Develop It Bellingham. When away from the keyboard, Marcy can be found hiking with her dog, riding a bicycle, or snowboarding.

Presentations

Accessibility testing and CI Session

Marcy Sutton offers a look at open source web development tools and testing practices that can help your team develop a pragmatic, sustainable, and inclusive approach to software, preventing barriers for users with disabilities.

Cullen Taylor is a developer advocate at IBM. Previously, he was a DevOps engineer at IBM.

Presentations

Applying optical character recognition and Kubernetes to Twitch Session

Cullen Taylor offers an overview of the open source application Rotisserie, which applies the concept of the red zone in American football to the popular online battle royal game PlayerUnknown's Battlegrounds (PUBG) with the goal of always viewing the most popular PUBG Twitch stream with the least amount of people alive in game.

Elmer Thomas is the developer experience engineer at SendGrid, where he leads, develops, and manages SendGrid’s open source community, which includes over 24 active projects across seven programming languages. These open source projects process billions of emails per month for SendGrid’s customers. Elmer holds a BS in computer engineering and an MS in electrical engineering from the University of California, Riverside, where he focused on control systems—specifically GPS navigation systems.

Presentations

Managing SDKs and their communities in multiple programming languages Session

Many companies that provide an API also include SDKs as part of their DX. Elmer Thomas explains how he rebuilt SendGrid’s seven SDKs (Python, PHP, C#, Ruby, Node.js, Java, and Go) to support 233 API endpoints.

James Thompson is a staff software engineer at Nav, where he is committed to helping engineering teams become more deliberate in how they build software through developing strong learning cultures, principled engineering practices, and holistic architectural thinking. He has worked with web technologies since 2003. He also loves barbecue.

Presentations

Considering Crystal Session

Imagine a language with the syntax of Ruby but an order of magnitude faster. That is the short pitch for Crystal, a statically typed compiled language with a whole lot more to offer as well. James Thompson takes you through the history and the current state of Crystal and explains how to use it effectively and where it needs your help.

Anjana Vakil is and engineering learning and development lead at Mapbox. Anjana suffers from a debilitating case of curiosity, which led her from philosophy to English teaching to computational linguistics to software development. Talk to her about functional programming, language design and implementation, and speech technology, and ask her about Mozilla, Outreachy, and the Recurse Center. She can usually be found in San Francisco—that is, when she’s not traveling the world trying to share the joy of programming and make the tech community more diverse and accessible.

Presentations

Mary had a little lambda: A live dive into the lambda calculus Session

The lambda calculus lets you represent your programs—all their logic and data—as pure, anonymous functions. Booleans, numbers, operators, control flow, data structures. . .lambda can do it all. Anjana Vakil leads a live-coding deep dive into the lambda calculus, demonstrating the computational power of the almighty little lambda, an abstraction fundamental to functional programming.

Michael Van Kleeck is the enterprise solutions architect at Mozilla, where he works to keep Mozilla’s IT organization in sync with its technology strategy.

Presentations

Mozilla’s journey from the data center to the cloud Session

Michael Van Kleeck and Jason Crowe lead a frank discussion of Mozilla’s multiyear journey to take all of its apps from the data center to the cloud. Join in to hear about the adventure, in which Mozilla vanquishes a multitude of organizational and technical challenges and emerges ready to empower its mission of protecting the open internet.

Ryan Vanderwerf is a developer on the Grails team at Object Computing, Inc. Previously, he was chief systems and software architect and director of products at ReachForce, where he helped design and build a Grails, Groovy, and AWS Cloud SaaS solution for marketing data management, and lead architect at Developerprogram.com, where he built a SaaS solution that allows rapid deployment of developer program portals for all kinds of companies. He has helped maintain various Grails plugins, built Java and Linux based webcasting for events such as SXSW, and built telecom software and SaaS systems for the financial sector. Ryan is cochair of the Austin Groovy and Grails User Group in Austin, TX, and coauthor of Effective Gradle Implementation.

Presentations

GalecinoCar: A self-driving car using machine learning, microservices, Java, and Groovy Session

Ryan Vanderwerf and Lee Fox offer an overview of GalecinoCar, a 1/16-scale self-driving car built using Grails Team's new microservice framework. This is a port of DonkeyCar, a Python-based project using Java and Groovy presented at re:Invent 2017.

Kevin Vangundy is an avid cyclist, podcast fiend, and sci-fi junkie who is taking you from ideation to execution with Neo4j.

Presentations

Full stack JavaScript development with the GRANDstack (GraphQL, React, Apollo, and the Neo4j database) Tutorial

William Lyon and Kevin Vangundy explore full stack JavaScript application development using the GRANDstack (GraphQL, React, Apollo, and the Neo4j database) for building web applications backed by a graph database and Cypher, the query language for graphs, as they walk you through building a simple movie recommendation web application.

Soam Vasani is a software engineer at Platform9 Systems, where he created and works on the Fission framework and has also worked on Platform9’s Kubernetes cluster deployment and management product. His past work includes distributed filesystems and contributions to the GNU debugger and toolchain. He’s interested in distributed systems, DevOps tools and frameworks, and programming languages.

Presentations

Approaches to composing FaaS functions together Session

While FaaS functions are an easy fit for small use cases like webhooks, creating larger systems with them is still an open area. Soam Vasani and Timirah James share four different approaches to compose FaaS functions together to form large applications: coordinating functions, event-driven composition, workflows, and compiling functions.

Smruthi Venkatesh is a software engineer at at Platform9 Systems, where she works on Fission, a serverless framework for Kubernetes. Previously, she worked on a PaaS for microservices at American Express. Smruthi loves to code and is currently addicted to Go.

Presentations

Canary deployments and monitoring in the Fission FaaS Session

Smruthi Venkatesh explains how to do canary deployments in a FaaS system on Kubernetes, covering making changes to functions and monitoring the system.

Stephen Walli is a principal program manager on the Azure engineering team at Microsoft. A technical executive, founder, consultant, writer, systems developer, software construction geek, and a standards diplomat, Stephen loves to build teams and products that excite customers. He has worked in the IT industry for almost 40 years, 25 of them working with open source. Previously, he was a distinguished technologist at Hewlett Packard Enterprise and consulted at Docker. Stephen blogs about the software business, standards, and open source at Once More unto the Breach, on Medium, and at Opensource.com.

Presentations

Heroic and inspiring tales of open source Session

Twenty years in, open source represents one of the longest human experiments in global collaboration and change, and there are important lessons to be learned from this history. Danese Cooper and Stephen Walli explain why studying the history of open source will help the next generation of FOSS practitioners move forward with more confidence—and keep them from repeating past mistakes.

Kesha Williams is a senior software engineer at Chick-fil-A Corporate. Kesha is a software engineer with over 20 years’ experience specializing in full stack web application development using Java, Spring, Angular, and Amazon Web Services (AWS). She’s trained and mentored thousands of software developers in the US, Europe, and Asia while teaching Java at the university level. She held a summer internship with the National Security Agency (NSA)—how cool is that? She recently won the Ada Lovelace Award in Computer Engineering from Look Far and the Think Different Innovation Award from Chick-fil-A for her work on investigating how emerging technologies and artificial intelligence can enhance restaurant operations and customer experiences. In her spare time, she leads the Georgia chapter of Technovation, speaks at technical conferences across the country, serves as a mentor with the New York Academy of Sciences, and conducts free “Hour of Code” workshops for children at her local library.

Presentations

Facial recognition is creeping into daily life Session

Facial recognition technology could revolutionize the world as we know it, and it's already increasingly a part of our everyday lives. Wherever you go, you're being watched, and facial recognition is being integrated with social media, security, gaming, and commerce. Kesha Williams explores facial recognition and explains how to integrate it into your applications.

Lucy Wyman is a software engineer at Puppet, where she works on the company’s open source remote task runner Bolt. Previously, she was a frontend engineer for Oregon State University’s Open Source Lab. Lucy holds a BS in computer science from Oregon State University. In her free time, she likes hanging out with friends, hiking, experiencing new things, and enjoying a wide variety of podcasts, TV shows, blogs, books, and other media. You can find out more on her blog.

Presentations

An introduction to blockchains Session

Since Bitcoin was open sourced in 2009, we've been reading about how cryptocurrencies are the new internet. But how do they actually work? Lucy Wyman offer a deep dive into blockchains, covering what a blockchain is, how it works, the cool math and theory that it uses, and applications beyond cryptocurrencies.

Xing Yang is a principal architect at Huawei, working on OpenSDS, an open source project under Linux Foundation. Previously, she worked at Dell EMC. Xing is a Kubernetes contributor and a core member of OpenStack Cinder and Manila. She has expertise in storage, data protection, disaster recovery, and cloud and virtualization technologies.

Presentations

Disaster recovery and data protection for Kubernetes persistent volumes (sponsored by Huawei Technologies) Session

Imagine that your storage hosting the persistent volumes serving your Kubernetes cluster is damaged by a fire. How do you recover from such a disaster? Xing Yang shares strategies on how to protect critical data, using OpenSDS—an open source software-defined storage project under the Linux Foundation—OpenSDS's array-based and host-based replication feature, and policy engines.

Ted Young is a software engineer at LightStep. He has spent the last 15 years building distributed systems in a variety of environments: computer animation pipelines for VFX, national elections, and elastic compute platforms. Previously, he helped design the Diego Container Runtime for Cloud Foundry. Currently, he is focused on OpenTracing and tools for root cause analysis.

Presentations

Introduction to OpenTracing: Follow your requests from mobile and web clients to microservices and monoliths Tutorial

As more enterprises adopt microservices, using distributed tracing to monitor and provide a complete picture of a software system is an increasingly necessary skill for developers and DevOps engineers. Priyanka Sharma, Ted Young, and Ben Sigelman offer an introduction to the OpenTracing API, which allows engineers to understand how the components in their systems are interacting end to end.

Mahdi Yusuf is the CTO at Gyroscope Innovations, a company building the operating systems for the human body, with a focus on making that OS approachable and beautiful for everyone and gleaning insights that otherwise would have been left unseen. Mahdi is a passionate engineer who enjoys solving challenging problems. Previously, he worked for a security software firm dealing with mergers and acquisitions, so he has seen it all. In his spare time, he works on open source software and runs a weekly Python newsletter Pycoders’ Weekly, which highlights the latest and greatest from the community.

Presentations

Keynote by Mahdi Yusuf Keynote

Details to come.

Danilo Zekovic is a software developer at Compass Holding, where he develops web applications for clients. He currently lives in Novi Sad, Serbia, where he is attending the graduate school at the University of Novi Sad majoring in software engineering. Danilo is interested in anything that involves programming, web development, and related technologies. Danilo holds a degree from Saint Joseph’s College.

Presentations

Fundamentals of GraphQL Tutorial

GraphQL—a schema-based, client-centric model for data interchange—offers web programmers an alternative to REST. Brian Capouch and Danilo Zekovic offer an overview of GraphQL basic concepts, its data types and schema, and the GraphiQL debugging interface and walk you through using a GraphQL starter kit to gain hands-on experience.