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

Presentations

Laurie Hannon (SoftSource Consulting)
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.
Ilan Rabinovitch (Datadog)
Ilan Rabinovitch leads a deep dive into monitoring the world's Kubernetes clusters and shares lessons learned along the way.
Ben Sigelman (LightStep)
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.
Shayne Boyer (Microsoft)
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.
Sarah Novotny (Google)
Open source is more important now than ever, for two reasons. First, customers need the ability to freely choose which combination of services and providers will best meet their needs over time. Second, customers need to orchestrate their infrastructure effectively across different environments to ensure adherence to business and industry standards.
VM Brasseur (@vmbrasseur)
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!"
Robert Kluin (Real Kinetic)
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.
Luciano Ramalho (ThoughtWorks)
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.
Heidi Helfand (Procore Technologies)
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.
Elena Makarenko (SAP SE)
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.
Sean Dague (IBM)
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.
Faisal Abid (Zoom.ai)
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.
Coraline Ada Ehmke (Stitch Fix)
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.
Lucy Wyman (Puppet)
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.
Nozomi Kurihara (Yahoo! Japan)
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.
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.
Soam Vasani (Platform9 Systems), Timirah James (Platform9 Systems)
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.
Sarah Bird (Facebook)
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.
Duane O'Brien (Indeed)
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.
Burnout is real and it is running rampant throughout the community industry. I get it, you’re here to serve, and you want to be available. The reality is: you can’t be there for your community if you aren’t taking care of yourself. Learn how you can make an effort to avoid burnout in your work so you can be the best you for your community.
This will be a raucous and rollicking view of User Interfaces, not only in software, but throughout society. In this talk, you'll hear about the funniest (and sometimes frightening) bits that Mike has seen in his research on user interface text.
Taylor Barnett (Stoplight)
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.
Mahdi Yusuf (Gyroscope Innovations)
Mahdi Yusuf will discuss new ways to unlock hidden potential from data you currently generate with smart health devices. He'll dive into key health metrics and misconceptions past, present, and future as well as illustrate insights with real-world data examples and the effects they've had on respective candidates.
If you’re looking to find like minds and make new professional connections, come to the diversity and inclusion networking lunch on Wednesday.
Deb Nicholson (Open Invention Network)
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.
Val Bercovici (PencilDATA)
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.
Quench your thirst with vendor-hosted libations (plus snacks) while you check out all the cool stuff in the Expo Hall.
Erin Morrissey (Capital One Investing)
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.
Myungjae Lee (Samsung Electronics)
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.
Daniel Ruggeri (Mastercard)
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.
Nilesh Patel (IBM (Watson and Cloud Platform))
Kubernetes has quickly become the hybrid solution for deploying complicated workloads anywhere. Recently, customers have begun to move complex workloads to the platform, taking advantage of rich APIs, reliability, and performance. ML developers also use Kubernetes as a platform to run machine learnings apps. Learn how to do that using new open source project launched by Google called Kubeflow.
Daniel Krook (IBM)
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.
Nitya Narasimhan (Independent)
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.
Anubhav Mishra (HashiCorp)
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.
Amye Scavarda (Red Hat)
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.
Alolita Sharma (Amazon Web Services (AWS))
This talk presents a brief case study that succinctly illustrates top challenges faced by engineering teams as they adopt InnerSource practices. This talk also covers how InnerSource can help preserve efficiencies by fast tracking inter-team collaboration, by reusing design thinking and by integrating continuous feedback to drive up innovation.
Eric Normand (PurelyFunctional.tv)
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.
Lachlan Evenson (Microsoft)
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.
Mike Mason (ThoughtWorks), Zhamak Dehghani (ThoughtWorks)
Most people assume architectures are hard to change. Evolutionary architecture is an approach to overturning this assumption. Join Mike Mason and Zhamak Dehghani 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.
Hari Ramamurthy (The Home Depot), David Narayan (The Home Depot)
Hari Ramamurthy and David Narayan share practical patterns Home Depot used to solve complex stream processing problems at massive scale, the technology needed, and lessons learned on the company's journey toward distributed software systems.
Angie Brown (The Home Depot)
In this session, Angie Brown, VP of Store Technology at The Home Depot, will showcase how this leading do-it-yourself retailer is hammering the application of open source technology to build their award-winning customer experiences across their interconnected environment. You’ll hear how they use open source for their OS in stores, online search, order management, analytics and more.
John Feminella (Pivotal)
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.
Smruthi Venkatesh (Platform9 Systems)
Smruthi Venkatesh explains how to do canary deployments in a FaaS system on Kubernetes, covering making changes to functions and monitoring the system.
Darren Bathgate (Kenzan)
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.
Every patient would love to have his own, personal doctor at home. CardioCube conversational AI is an everyday assistant to help manage your heart disease. Talking to CardioCube is like talking to your best friend and cardiologist in the same time. And your doctor in the hospital gets medical insights for better and faster decisions.
Dikang Gu (Facebook)
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.
Eddie Satterly (DataNexus)
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.
Georg Gruetter (Robert Bosch GmbH)
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.
Myrle Krantz (The Apache Software Foundation)
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.
Josh Butikofer (Adobe)
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.
Christian Posta (Red Hat)
Istio provides a lot of powerful features to developers including making it easier to manage traffic. As you start to build out systems that span multiple services security becomes an even more important thing to get right. In this talk we explore some of the ways Istio helps you build more secure systems with mutual TLS, Oauth 2.0 and JWT token verification.
John Landy (Ericsson)
5 years ago a small group within Ericsson were asked to support a large development project to "work more like people do in OpenSource". This talk tells their story and shares the experiences, observations and learning along the way. It shares how this work has informed the development of new communities in Ericsson.
The Community Leadership Summit brings together 200+ community managers and leaders from across open source, technology, and beyond to help shape and foster the future of community management.
Fred Moyer (Circonus)
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.
Topher Bullock (Pivotal)
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.
Chase Douglas (Stackery)
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.
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.
Andrew Kim (DigitalOcean)
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.
Ryan Schneider (Heptio)
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.
Ryan Schneider (Heptio)
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.
Emily Burns (Netflix), Jeyrs Chabu (Netflix), Asher Feldman (Netflix)
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.
Stephen McCall (Fidelity Investments)
Establishing an InnerSource program inherently implies creating a supply and demand scenario. Failing to satisfy the needs of this marketplace can fundamentally limit your program's effectiveness. Creating systems of discoverability that allow project owners to easily connect with potential contributors can yield unexpected benefits.
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.
Alyssa Columbus (University of California, Irvine)
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.
Colin Charles (Percona)
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.
David Asabina (Asabina GmbH)
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.
Liam White (IBM)
This talk covers the basics of the Istio-Envoy interaction and how to debug issues that might occur between them. It will feature a live demonstration of some of the tools and tricks at your disposal for debugging issues with Istio itself.
Idit Levine (solo.io)
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.
Mack Hendricks (Flyball )
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.
Van Lindberg (Dykema)
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.
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.
Jose Miguel Parrella (Microsoft)
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.
Brendan Burns (Microsoft)
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.
ben van 't ende (Age of Peers)
When an InnerSource journey is going south there actually is good news. What you are facing is human nature. Rigid thinking is natural to the human psyche, often based on self-doubt and fear. However, we can also engage these habituated patterns to flex the mind, and boost creativity to come up with new routes for continued engagement.
Jessica Deen (Microsoft)
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.
Tom Spiegelman (DigitalOcean), Lauren McCarthy (DigitalOcean)
Tom Spiegelman and Lauren McCarthy share DigitalOcean's approach to tackling the Spectre and Meltdown vulnerabilities, covering what the company chose to move forward with and why.
Xing Yang (Huawei Technologies)
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.
Alena Hall (Microsoft)
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.
Jim Dowling (Logical Clocks)
This talk will demonstrate frameworks for building distributed TensorFlow applications on the Hops platform, including Horovod and TensorFlowOnSpark. We will walk through the whole model lifecycle from debugging/visualizing models on TensorBoard, parallel experimentation amd distributed training (with the help of Spark), and model deployment/inferencing using TensorFlow Serving and Kubernetes.
Steffen Evers (Bosch Software Innovations GmbH)
Steffen Evers offers an overview of the newly established Eclipse Kuksa project—part of the Eclipse IoT working group—which aims to establish an 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.
Matt Ellis (TIBCO Software)
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.
Jay Hayes (Stitch Fix)
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.
Suresh Pandey (CapitalOne)
Explore event driven architecture and how modern messaging brokers are game changer in distributed applications. What it take to build a distributed application using eventing and it's benefits. What RabbitMQ, Kafka and Kinesis offers, understand their architecture, concepts, design and which one is suitable for your application.
Hui Ding (Facebook)
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.
Kesha Williams (Chick-fil-A Corporate)
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.
Gunhan Gulsoy (Google Brain)
An inside story of how a very popular source project, TensorFlow is kept running. The presentation will shed light into how TF is continuously built and tested, how we keep everything green with dozens of changes daily.
Jess Portnoy (Kaltura)
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.
Tara Z. Manicsic (Progress)
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.
Ram Gopinathan (T-Mobile)
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.
Cade L. Thacker (The Home Depot), Jermaine Davis (The Home Depot)
Cade Thacker and Jermaine Davis explain how The Home Depot built a culture of open source development. Along the way, they share perspectives on the coding, tooling, and processes that built institutional inertia to move the company into a position to disrupt retail.
William Lyon (Neo4j), Kevin Vangundy (Neo Technology, Inc.)
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.
Gary Bradski (Arraiy.com), Anna Petrovicheva (Xperience.ai), Satya Mallick (LearnOpenCV.com)
OpenCV (the Open Source Computer Vision Library) version 4.0 is being released this summer. Gary Bradski, Anna Petrovicheva, and Satya Mallick 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.
Brian Capouch (Saint Joseph's College), Danilo Zekovic (Symphony )
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.
Ryan Vanderwerf (Object Computing, Inc), Lee Fox (Infor)
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.
Shelly Nizri (Elbit Systems Ltd.)
When launching our InnerSource program we decided to drive the cultural change by means of gamification. This session will introduce the Software Guild, an innovative gamification approach to increase engagement and encourage collaboration in the organization. Join our journey and learn how we prevailed with humble means and resources, but conquered all challenges in the spirit of InnerSource.
Eve Porcello (Moon Highway)
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.
Josh Gordon (Google)
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.
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.
Ryan Roser (Thomson Reuters)
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.
Jaana B. Dogan (Google)
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.
Hannes Hapke (Cambia Health Solutions)
Developing deep learning models with TensorFlow is often only half of the story. To be useful to the public, the model needs to be deployed. This session will focus on how you can deploy your TensorFlow model easily with TensorFlow Serving, introduce an emerging project called Kubeflow and highlight some deployment pitfalls like the model versioning or the deployment flow.
As the dedicated champion for inner source in your company, how do you realistically affect the behavior of dozens or hundreds of teams to the point where robust and pervasive inner sourcing is a normal part of the way that engineering is done? This presentation shares principles, practical anecdotes, and relatable examples on this situation gleaned from over a year of experience at Nike.
Alex Borysov (Google), Mykyta Protsenko (Roku)
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!
Edd Wilder-James (Google)
Parallel to the sessions we'll have a hacking room. Listen to the leaders describe the topics they're leading, and decide which tables you want to visit.
Edd Wilder-James (Google)
Hear back from the day's hacking room participants on what they've achieved during the day.
John Sawers (Data Simply)
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.
Eric Stoekl (Motorola Solutions), Jonas Rosland (VMware)
Eric Stoekl and Jonas Rosland walk 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.
Christian Posta (Red Hat)
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.
Danese Cooper (PayPal)
Danese Cooper welcomes those new to InnerSource as well as those who have been on the journey for years. Danese sets the day's agenda, covers the latest goings-on with the InnerSource community, and offers a sneak peek at what's next.
Bryan Hughes (Microsoft)
IoT takes two things and brings them together: the cloud and embedded devices. Those of us coming from the software world are familiar with the cloud, but what about embedded devices? This talk will introduce software developers to the basics of hardware, sensors, microcontrollers, and the communication protocols used to connect everything in common IoT applications.
Barbara Fusinska (Google)
Kubeflow uses Kubernetes strengths to build a toolkit for data scientists where they can create, train and publish the models in a hassle-free and scalable way. The presentation will introduce how you can use the platform to build the models and deploy it adjusting the computation environment.
Nick Caldwell (Reddit)
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.
Danese Cooper (PayPal), Stephen Walli (Microsoft)
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.
Watch as two speakers present a single Ignite! Talk in the form of the world’s worst tech interview.
VM Brasseur (@vmbrasseur)
VM Brasseur discusses what you need to know and what to expect before you release your internal project.
Laura Hampton (Independent)
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).
If you had five minutes on stage, what would you say? What if you only got 20 slides, and they rotated automatically after 15 seconds? Would you pitch a project? Launch a website? Teach a hack? We’ll find out at our annual Ignite event at OSCON, sponsored by PayPal.
Justin Cormack (Docker), Rolf Neugebauer (Docker)
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.
Gil Yehuda (Oath Inc.), Ashley Wolf (Oath (Yahoo+AOL, a division of Verizon))
This talk will highlight the essential elements of the open source development model that organizations need to adopt in order to succeed with InnerSource. We will address some of the significant barriers and enablers organizations place that aid or hinder InnerSourcing. Finally, we will suggest specific organizational practices that either help or hinder InnerSource success.
Joshua Shanks (Indeed)
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.
Allen Holub (Holub Associates)
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.
InnerSource Day at OSCON is a gathering of industry practitioners discussing real-world implementations of this community-inspired, transformational open source approach to software development within the enterprise.
Danese Cooper (PayPal)
Danese Cooper closes the day.
Rachel Roumeliotis (O'Reilly Media)
OSCON Program Chair, Rachel Roumeliotis opens InnerSource Day.
Daniel Izquierdo (Bitergia)
Patterns are a characterization of the usual problems found when applying InnerSource across several organizations. Depending on the organization, issues are solved in one or another way. But the key point about the InnerSource Patterns community is that those are shared with others and made publicly available for the benefit of the industry.
Nathan Stocks (GitHub)
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.
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.
Priyanka Sharma (LightStep ), Ted Young (LightStep), Ben Sigelman (LightStep)
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.
Ethan Brown (Pop Art)
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.
Daniel Ciruli (Google)
Some people have found Istio to be a daunting undertaking with many moving parts. Dan will talk about some early adopters who are emphasizing incremental adoption -- easing adoption by taking only the components they need.
Istio—an open platform to connect, manage, and secure microservices—provides an easy way to create a network of deployed services with load balancing, service-to-service authentication, monitoring, and more, without requiring any changes in service code.
Nilesh Patel (IBM (Watson and Cloud Platform))
In this session, we will show use cases of few customers using Istio in production. We'll specifically try to cover best practices they followed, issues they ran into while deploying, lessons they learned and suggestion they have. We’ll also show how Istio is helping them to move fast, reduce cost, and better secure their microservices.
Daniel Berg (IBM)
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, and enable the adoption of security best practices.
Samrat Ray (Google), Tao Li (Google), Mak Ahmad (Google)
While adopting microservices leads to increased agility and developer productivity, it also exposes production environments to new security threats. Learn how Istio helps protect against these emerging security threats to service-based applications.
Cynthia Thomas (Cilium), Romain Lenglet (Covalent)
BPF technology is bringing Linux kernel capabilities up to speed with modern workload requirements. Cilium helps make BPF consumable for microservices architectures, and with the demand of Istio features, Cilium enables Istio with the most powerful security solution by way of the kernel. Join us to learn why Cilium should be used to enforce API-aware policy while coordinating with Istio.
Roger Magoulas (O'Reilly Media)
Details to come.
Details to come.
Kenneth Kousen (Kousen IT, Inc.)
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.
Bridget Kromhout (Microsoft)
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.
Data scientists and model developers routinely trade off data size or model complexity in order to fit within limited GPU memory resources. In this discussion, Scott Soutter (product manager for IBM's deep learning platform, PowerAI) will cover IBM's updates to TensorFlow which dramatically increase memory and model size.
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee), Jonathon Manning (Secret Lab Pty. Ltd.)
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.
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.
Scott McCarty (Red Hat)
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.
Suz Hinton (Microsoft)
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.
Matt Sullivan (Google), Emily Fortuna (Google)
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.
Joel Grus (Allen Institute for Artificial Intelligence)
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.
It's 2050, your running late, you stumble out of bed to find the light switch. You realize your homework essay “History of GNU/Linux” is deleted, SkyNet has deemed your essay contained “radical literature” The future is Now, but did they forgot to add the part where “algorithms” would be wielded against us and we would end up proving false positives to equations that respond with “do-not-reply”?
Joseph Gregorio (Google)
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.
Rich Ott (The Data Incubator)
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.
Rich Ott (The Data Incubator)
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.
Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
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.
Oliver Gould (Buoyant)
Oliver Gould demonstrates how to bake resilience and security into your Kubernetes applications by default with the lightweight open source service mesh Conduit.
Elmer Thomas (SendGrid)
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.
Anjana Vakil (Mapbox)
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.
Christian Posta (Red Hat)
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.
AMahdy Abdelaziz (Vaadin)
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.
Rabimba Karanjai (Rice University | Mozilla)
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.
Paige Bailey (Microsoft)
Machine learning offers a fantastically powerful toolkit for building complex predictive systems. These models can provide immense business value, and are often deployed in high consequence environments - but it can be extremely dangerous to think of those quick wins as coming for free. What happens when your data changes over time, and fresh models must be produced continuously?
Michael Van Kleeck (Mozilla)
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.
Anubhav Mishra (HashiCorp)
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.
The 14th Annual O’Reilly Open Source Award winners will be announced.
Adib Saikal (Pivotal)
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.
Rob Reilly (Rob "drtorq" Reilly)
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, 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.
Abigail Cabunoc Mayes (Mozilla Foundation)
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.
Ed Cable (Mifos Initiative), James Dailey (Mifos Initiative)
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.
Tim O'Reilly (O'Reilly Media)
Tim O'Reilly considers how to extend the values and practices of open source in the age of AI, big data, and cloud computing.
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.
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee)
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.
Jerome Hardaway (Head Geek at Vets Who Code)
Details to come.
Emily Riederer (Capital One)
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.
Alex Mejias (Hewlett Packard Enterprise)
Want to learn more about the complexities of open source at the enterprise level? Alex Mejias discusses the resources needed, hurdles faced, and time requirements involved in maintaining successful enterprise-grade open source libraries.
Lace up your sneakers and join us on Monday evening at the starting line at Vera Katz Plaza for the return of the OSCON 5K Fun Run/Walk. Celebrate your success with music, food, and drinks following the race.
Leave your laptop behind (but not your badge) and join us at the official attendee party for OSCON! Sponsored by Heptio
Josh Berkus (Red Hat)
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.
Micheal Benedict (Pinterest)
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 VMs in the public cloud since its inception, made a move to containers.
Alex Kari (Camas Liberty Middle School), Al Kari (Manceps, Inc.)
In this session, we will walk through the code to download a Pokemon images dataset, train and freeze a TensorFlow model on Google Colaboratory, then compile and deploy it on the Google AIY Vision kit (which runs TensorFlow on a RaspberryPI) to identify and provide stats on any Pokemon with its camera.
Sandi Metz (TorqueForge LLC)
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.
Sean T Allen (Wallaroo Labs)
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.
Brent Laster (SAS)
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.
Holden Karau (Google)
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.
Jess Portnoy (Kaltura)
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.
Sherol Chen (Google)
Magenta is a research project exploring the role of machine learning in the process of creating art and music. Primarily this involves developing new deep learning and reinforcement learning algorithms for generating songs, images, drawings, and other materials.
Priyanka Sharma (LightStep )
Enterprise needs for observability are advancing rapidly as they adopt microservices. Priyanka Sharma explores the various projects leading the way (including Prometheus, OpenTracing, and Envoy), explains how they fit together, and offers a view of the future ecosystem.
Nipun Dureja (Providence), Soumya Sanyal (Providence )
The Digital Innovation Group (DIG) within Providence St. Joseph Health has undertaken a multiyear journey to revolutionize healthcare by building effective digital products and solutions. Nipun Dureja and Soumya Sanyal explore the technology choices DIG made across the entire stack, covering the journey taken, hurdles overcome and the road ahead.
R has a rich history as an open source statistical computing project, and is a mainstay of data science. In this presentation, we'll talk about how R has gotten together with TensorFlow to provide a great toolkit for deep learning.
Ryan Michela (Salesforce)
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.
Josh Long (Pivotal)
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.
Camille Eddy (Girl STEM Stars)
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.
Ian James (FamilySearch), Matthew Larson (FamilySearch)
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.
Erica Stanley (SalesLoft)
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.
I’m on my third stint as a remote worker, and like Goldilocks, I’m finding the third time is the charm — not too hot, not too cold. I’ll dissect the good, the bad, and the ugly: the happy times, the tears, and the many things, both large and small, employers and employees alike can do to make remote work as smooth as working in an office.
Nathan Stocks (GitHub)
Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language. Nathan walks you through creating a fully functional, multithreaded, graphical, networked game client in Rust.
April Nassi (Google)
In just over a year of development, Istio is nearing the 1.0 release horizon! Much of Istio's success comes from community involvement and engagement with the project. In this session you'll learn how to get involved with Istio, engage with the community, and what's on course for after 1.0
Josh Bressers (Elastic)
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?
Manish Pandit (Marqeta)
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.
John Chapin (Symphonia)
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.
Rustem Feyzkhanov (Astro Digital)
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.
Erin Bank (CA Technologies), Jim Jagielski (Apache Software Foundation), Georg Gruetter (Robert Bosch GmbH), Guy Martin (Autodesk), Klaas-Jan Stol (University College Cork), Daniel Izquierdo (Bitergia)
Companies worldwide have started InnerSource programs to increase innovation and quality, and cut time to market and costs. But many fail to recognize that above all else, InnerSource is a cultural transformation initiative. People won’t shift their behavior unless they understand what’s in it for them. This panel will discuss the critical aspects of change management required for true success.
Josh Deprez (Google Australia)
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.
Ready, set, network! Meet fellow attendees who are looking to connect at OSCON. We'll gather before Wednesday and Thursday keynotes for an informal speed networking event. Be sure to bring your business cards—and remember to have fun.
Ready, set, network! Meet fellow attendees who are looking to connect at OSCON. We'll gather before Wednesday and Thursday keynotes for an informal speed networking event. Be sure to bring your business cards—and remember to have fun.
Boris Lublinsky (Lightbend)
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 choose them instead.
Timirah James (Platform9 Systems)
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.
The TensorFlow Community Day brings together TensorFlow contributors and users to share experiences, increase collaboration, and advance the state of open source machine learning.
Edd Wilder-James (Google)
TensorFlow Day opening remarks by Edd Wilder-James
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.
Stephen Cleary (Learning Machine)
Stephen Cleary explains why so many languages are adopting async/await and why that's a good thing.
Catherine Nikolovski (Hack Oregon), Ryan Brown (Hack Oregon), Zachary Neumann (Hack Oregon)
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.
Drew Moseley (Mender.io)
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.
My partner and I have lost 60kgs/130lbs of weight, each, over the last two years. This Ignite is about the realities of losing that much weight: physical, mental, and so on. It will be an entertaining journey through the ways things have changed as we've lost weight, how people have treated us, and the different ways people's comments, and our own progress, have made us feel.
Steffen Evers (Bosch Software Innovations GmbH)
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.
John Dohoney (Mesosphere), Kaitlin Carter (Mesosphere)
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.
Sandeep Gupta (Google)
TensorFlow is one of the world's biggest open source projects, and continues to grow in adoption and functionality. We will share major recent developments and highlight some future directions for the project.
OSCON Program Chairs close the second day of keynotes.
Author Book Signings will be held in the O’Reilly booth during the conference. This is a great opportunity for you to meet O’Reilly authors and get a free copy of one of their books. Complimentary copies will be provided to the first 25 attendees. Limit one free book per attendee.
Rachel Roumeliotis (O'Reilly Media), Scott Hanselman (Microsoft), Kelsey Hightower (Google)
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower open the second day of keynotes.
Join other attendees during lunch to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow.
Elsie Phillips (CoreOS), Paul Burt (CoreOS)
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.
Jonathan Bregler (SAP SE)
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.
Silona Bonewald (PayPal)
One of the biggest barriers developers face in instituting InnerSource at their company is resistance from Middle Management. Come and learn strategies and techniques for not only removing resistance but converting Middle management to be advocates.
Jennifer Rondeau (Heptio)
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 (Microsoft)
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.
Priyanka Sharma (LightStep ), Sabree Blackmon (Scytale)
Priyanka Sharma explains 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. She then offers an overview of open source projects like SPIFFE and SPIRE, which have modernized identity authentication across microservices.
Shubha Anjur Tupil (Pivotal), Aaron Hurley (Pivotal )
Cloud Foundry is a multi-cloud, IaaS-agnostic platform as a service with an active open source community which already has solutions for ingress routing for both HTTP and TCP traffic. We have decided to augment our routing tier using Istio and Envoy and would like to share our journey and learnings with the community.
Robert Ross (Namely)
Istio is a powerful tool that allows engineering teams to stop worrying about implementing their own metrics, routing, etc in production environments, but what if we could use it for local development too? In this talk we're going to discuss just how Namely has devised a way to do just that.
Melvin Hillsman (Huawei Technologies)
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.
Ton Ngo (IBM), Yi-Hong Wang (IBM)
We typically interact with a web app by clicking and typing information, however there are situations when this interaction is not convenient or possible. Voice is a much more common and convenient method for interaction. We will show how TensorFlow JS can help web-based Electronic Health Record system leverage deep learning models to make this voice interface possible.
Paul Fenwick (Perl Training Australia)
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.
Joseph Park (LG Electronics), Steve Lemke (LG Electronics), Lokesh Kumar Goel (LG Electronics)
Challenges are what make life interesting. WebOS OSE is what makes development meaningful. Joseph Park, Steve Lemke, and Lokesh Kumar Goel offer an overview of webOS Open Source Edition and explain how to use webOS OSE to create and use apps and services with Enact and Luna. Join in to see how you can get started contributing to the project.
OSCON Program Chairs close the first day of keynotes.
Author Book Signings will be held in the O’Reilly booth during the conference. This is a great opportunity for you to meet O’Reilly authors and get a free copy of one of their books. Complimentary copies will be provided to the first 25 attendees. Limit one free book per attendee.
Rachel Roumeliotis (O'Reilly Media), Kelsey Hightower (Google), Scott Hanselman (Microsoft)
Program chairs Rachel Roumeliotis, Kelsey Hightower, and Scott Hanselman open the first day of keynotes.
Join other attendees during lunch to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow.
Rabimba Karanjai (Rice University | Mozilla)
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.
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.
Subbu Allamaraju (Expedia)
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.
Tracy Kuhrt (Hyperledger)
Hear from Hyperledger Community Architect, Tracy Kuhrt on what is new including projects that have reached 1.0 production level and what that means. She'll also touch on new integrations among different Hyperledger technologies, and give a quick intro to four new projects that were accepted into incubation in 2017.
Kelly Olson (Intel)
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.
Adam Baratz (Wayfair)
Wayfair's engineering team has grown from several hundred to over 1300 in the last few years. It's important that we don't slow as we grow, especially when iterating on shared architecture. This talk will give an overview of how we structure Working Groups, their pros and cons, and how we're planning to iterate on this pattern.
When things are going wrong, documentation can help you get out of sticky situations. Documentation can also lead you down a path to ruin and disaster when it’s overly complicated, wrong, or missing altogether. Runbooks have their own unique place in that conversation. Dominic discusses the key elements of what makes a good runbook and how they can supercharge your team.
Bryan Liles (Heptio)
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.
Petra Sargent (Red Hat)
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.
Robert Aboukhalil (Invitae)
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.
Everybody has heard the phrase, “If you build, it they will come.” That’s simply not true for open source projects, where there many similar projects to choose from. A PR campaign can help your project stand out from the crowd by increasing project recognition, controlling the flow of information presented, and driving specific actions.
Pierre DeBois ( Zimana Analytics )
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.