Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR
 
Portland 251
11:00am Immutable infrastructure: Continuous delivery for systems Justin Cormack (Docker), Rolf Neugebauer (Docker)
1:45pm Better API testing with the OpenAPI Specification Taylor Barnett (Stoplight)
2:35pm gRPC versus REST: Let the battle begin. Alex Borysov (Netflix), Mykyta Protsenko (Netflix)
4:15pm Leveraging Istio's Pilot adapters for non-Kubernetes platforms Christopher Luciano (IBM), Nimesh Bhatia (IBM)
5:05pm Cassandra on RocksDB Dikang Gu (Facebook)
Portland 252
11:00am Coding a basic blockchain Josh Butikofer (Adobe)
11:50am Reactive Spring Josh Long (Pivotal)
2:35pm FFmpeg: The media Swiss Army knife Jess Portnoy (Kaltura)
4:15pm Learning Swift with Playgrounds Paris Buttfield-Addison (Secret Lab), Tim Nugent (Lonely Coffee), Mars Geldard (University of Tasmania)
Portland 255
5:05pm NGINX Unit - how to use the fully dynamic new server Nick Shadrin (NGINX at F5)
Portland 256
11:00am Breaking down the blockchain (without one mention of Bitcoin) Erin Morrissey (Capital One Investing)
11:50am Decentralizing telephony Mack Hendricks (Flyball )
1:45pm Blockchain: The ethical considerations Deb Nicholson (Software Freedom Conservancy)
C123/124
11:00am Conquering serverless: Solutions for organizations Chase Douglas (Stackery)
11:50am Security as a minimum viable product Josh Bressers (Elastic)
1:45pm Refactoring for progressive web apps Erica Stanley (SalesLoft)
2:35pm The async invasion Stephen Cleary (Faithlife)
4:15pm Polly want a message Sandi Metz (TorqueForge)
D135/136
11:00am Serverless architectures on AWS in practice Manish Pandit (Marqeta)
11:50am Mozilla’s journey from the data center to the cloud Michael Van Kleeck (Mozilla)
1:45pm What worked for Netflix may not work for you: Expedia's story Subbu Allamaraju (Expedia Group)
2:35pm Deploying Linux to the cloud Jose Parella (Microsoft)
4:15pm Databases in the hosted cloud Colin Charles (Percona)
D137/138
1:45pm Facial recognition is creeping into daily life. Kesha Williams (Chick-fil-A Corporate)
4:15pm Meet Hedley, an AI, Linux, and smart sensor robotic skull Rob Reilly (Rob "drtorq" Reilly)
5:05pm Data science in production Richa Khandelwal (Nike)
D139/140
11:00am Bringing the enterprise into the open source world Daniel Ruggeri (Mastercard)
11:50am Open banking: Fueling innovation on an open source core banking platform Edward Cable (Mifos Initiative), James Dailey (Mifos Initiative)
1:45pm Sustainable open source in international development Michael Downey (United Nations Foundation)
2:35pm What's the story with Munich? Molly de Blanc (Free Software Foundation)
4:15pm Containers and anycast IPs at DigitalOcean Andrew Kim (DigitalOcean)
E145
11:50am Elixir Phoenix under the hood Jay Hayes (Stitch Fix)
1:45pm Migrating enterprise apps to Kotlin AMahdy Abdelaziz (Vaadin)
4:15pm Intro to Rust Nathan Stocks (GitHub)
5:05pm Swift: Mobile, serverless, and beyond Timirah James (TechniGal LA)
E146
11:00am One-off wearables: The Linux steampunk conference badge Rob Reilly (Rob "drtorq" Reilly)
1:45pm Edge ML: Deep learning on IoT devices Matt Ellis (TIBCO Software), Rei Kurokawa (Hitachi High-Tech Solutions)
2:35pm Eclipse Kuksa: Developing an open source connected vehicle ecosystem Steffen Evers (Bosch Software Innovations GmbH)
4:15pm Key requirements for software updates for the IoT Drew Moseley (Mender.io)
5:05pm Adding MQTT to your toolkit Sean Dague (IBM)
E143/144
E147/148
11:00am Building streaming applications at scale (sponsored by The Home Depot) HARI RAMAMURTHY (The Home Depot), David Narayan (The Home Depot)
E141
11:00am What's new with Hyperledger (sponsored by Hyperledger) Tracy Kuhrt (Hyperledger)
Portland Ballroom
9:00am Thursday opening welcome Rachel Roumeliotis (O'Reilly), Scott Hanselman (Microsoft), Kelsey Hightower (Google)
9:05am Better health insights by unlocking data Mahdi Yusuf (Gyroscope Innovations)
9:20am Open source opens doors for vets Jerome Hardaway (CBS Interactive | Vets Who Code)
10:00am The importance of community Patricia Posey (Tech Superwomen)
10:20am Morning Break LG Electronics | Room: Expo Hall
12:30pm Lunch sponsored by The Home Depot Thursday Topic Tables at Lunch | Room: Expo Hall
3:15pm Afternoon Break | Room: Expo Hall
8:15am Speed Networking & Morning Coffee | Room: Portland Ballroom Foyer
8:45am Morning Coffee Service continued | Room: Portland Ballroom Foyer
11:00am-11:40am (40m) Evolutionary architecture DevOps, Linux
Immutable infrastructure: Continuous delivery for systems
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.
11:50am-12:30pm (40m) Evolutionary architecture Software development
Evolution of messaging systems and event-driven architecture
Suresh Pandey (Capital One)
Suresh Pandey explores event-driven architecture and explains why modern messaging brokers are game changers for distributed applications. You'll learn what it takes to build a distributed application using eventing (and the benefits of doing so) and dive into offerings from RabbitMQ, Kafka, and Kinesis so you can determine which is suitable for your application.
1:45pm-2:25pm (40m) Evolutionary architecture Techniques, Tools
Better API testing with the OpenAPI Specification
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.
2:35pm-3:15pm (40m) Evolutionary architecture Software development, Techniques
gRPC versus REST: Let the battle begin.
Alex Borysov (Netflix), Mykyta Protsenko (Netflix)
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!
4:15pm-4:55pm (40m) Evolutionary architecture, Istio, Kubernetes Networking, Tools
Leveraging Istio's Pilot adapters for non-Kubernetes platforms
Christopher Luciano (IBM), Nimesh Bhatia (IBM)
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.
5:05pm-5:45pm (40m) Evolutionary architecture Software development
Cassandra on RocksDB
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.
11:00am-11:40am (40m) Live coding Networking, Software development
Coding a basic blockchain
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.
11:50am-12:30pm (40m) Live coding Software development
Reactive Spring
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.
1:45pm-2:25pm (40m) Live coding Techniques, Tools
YouR feelings: How to conduct a sentiment analysis using R programming
Pierre DeBois ( Zimana Analytics )
Sentiment analysis can reveal how people are truly responding to a product, service, or social issue. Pierre DeBois demonstrates how to conduct a sentiment analysis in R programming using Twitter.
2:35pm-3:15pm (40m) Live coding Software development, Tools
FFmpeg: The media Swiss Army knife
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.
4:15pm-4:55pm (40m) Live coding Emerging languages, Tools
Learning Swift with Playgrounds
Paris Buttfield-Addison (Secret Lab), Tim Nugent (Lonely Coffee), Mars Geldard (University of Tasmania)
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 Mars Geldard to learn Swift with live coding in Apple’s Playgrounds environment and find out why Swift is one of the funnest, most engaging, and most thoughtful languages.
5:05pm-5:45pm (40m) Live coding Emerging languages, Software development
Shenzhen Go: A visual Go environment for everybody, even professionals
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.
11:00am-11:40am (40m) Distributed computing Software development, Techniques
Distributed systems for stream processing: Apache Kafka and Spark Streaming
Lena 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.
11:50am-12:30pm (40m) Distributed computing DevOps
Google’s approach to distributed systems observability
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.
1:45pm-2:25pm (40m) Distributed computing, Istio DevOps, Networking
Istio: Weaving, securing, and observing your 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.
2:35pm-3:15pm (40m) Distributed computing Software development
Debugging microservices apps via a sevice mesh, OpenTracing, and Squash‍
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.
4:15pm-4:55pm (40m) Distributed computing Software development
Reactive microservice end to end from RxJava to the wire with gRPC
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.
5:05pm-5:45pm (40m) Distributed computing DevOps, Tools
NGINX Unit - how to use the fully dynamic new server
Nick Shadrin (NGINX at F5)
We at NGINX know how to connect to your application. We recently developed new software to run it. Unit launches the applications in multiple languages - PHP, Python, Ruby, Go, Perl - and configures them all dynamically without reloads. Hear about the use cases and see how you can use Unit in your environment today.
11:00am-11:40am (40m) Blockchain Business, Software development
Breaking down the blockchain (without one mention of Bitcoin)
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.
11:50am-12:30pm (40m) Blockchain Networking, Security
Decentralizing telephony
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.
1:45pm-2:25pm (40m) Blockchain Geek lifestyle, Legal
Blockchain: The ethical considerations
Deb Nicholson (Software Freedom Conservancy)
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.
2:35pm-3:15pm (40m) Blockchain Software development, Techniques
Adventures on the Ethereum blockchain: How to build a decentralized app
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.
4:15pm-4:55pm (40m) Blockchain
The whole is greater than the sum of its parts.
Chris Ferris (IBM)
Hyperledger was formed with the vision of establishing a community that brings together the smartest minds to solve the challenges of delivering blockchain technology for the enterprise. Christopher Ferris explains how Hyperledger's "greenhouse" is not only incubating new technologies but also entering into the collaboration and consolidation phase.
5:05pm-5:45pm (40m) Blockchain
Decentralizing decision making on the blockchain
Steven W (Decred)
Steven Wagner explains how the Decred project has taken blockchain technology one step further by decentralizing the process of political decision making by implementing on-chain voting by users.
11:00am-11:40am (40m) Software methodologies DevOps, Software development
Conquering serverless: Solutions for organizations
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.
11:50am-12:30pm (40m) Software methodologies Security, Software development
Security as a minimum viable product
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?
1:45pm-2:25pm (40m) Software methodologies Software development, Techniques
Refactoring for progressive web apps
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.
2:35pm-3:15pm (40m) Software methodologies Software development, Techniques
The async invasion
Stephen Cleary (Faithlife)
Stephen Cleary explains why so many languages are adopting async/await and why that's a good thing.
4:15pm-4:55pm (40m) Software methodologies Software development, Techniques
Polly want a message
Sandi Metz (TorqueForge)
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.
5:05pm-5:45pm (40m) Software methodologies Software development, Techniques
Managing SDKs and their communities in multiple programming languages
Elmer Thomas (Twilio 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.
11:00am-11:40am (40m) Cloud strategies and implementation Software development, Techniques
Serverless architectures on AWS in practice
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 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 the public cloud as an example.
11:50am-12:30pm (40m) Cloud strategies and implementation DevOps, Techniques
Mozilla’s journey from the data center to the cloud
Michael Van Kleeck (Mozilla)
Michael Van Kleeck leads 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.
1:45pm-2:25pm (40m) Cloud strategies and implementation DevOps, Software development
What worked for Netflix may not work for you: Expedia's story
Subbu Allamaraju (Expedia Group)
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.
2:35pm-3:15pm (40m) Cloud strategies and implementation
Deploying Linux to the cloud
Jose Parella (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.
4:15pm-4:55pm (40m) Cloud strategies and implementation Techniques
Databases in the hosted cloud
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.
5:05pm-5:45pm (40m) Cloud strategies and implementation Core programming concepts, Software development
Build serverless web and mobile APIs that scale automatically in response to demand
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.
11:00am-11:40am (40m) Artificial intelligence, Kubernetes Software development, Tools
Build a machine learning stack on Kubernetes using Kubeflow
Nilesh Patel (IBM )
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. Nilesh Patel explains how to use Kubernetes as a platform to run machine learning apps, using Kubeflow, a new open source project launched by Google.
11:50am-12:30pm (40m) Artificial intelligence Business, Software development
Going deep: A study in migrating existing analytics to deep learning
Ryan Roser (Refinitiv)
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.
1:45pm-2:25pm (40m) Artificial intelligence Software development, Tools
Facial recognition is creeping into daily life.
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.
2:35pm-3:15pm (40m) Artificial intelligence, Kubernetes Geek lifestyle
Applying optical character recognition and Kubernetes to Twitch
Cullen Taylor (IBM)
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.
4:15pm-4:55pm (40m) Artificial intelligence Linux, Open hardware
Meet Hedley, an AI, Linux, and smart sensor robotic skull
Rob Reilly (Rob "drtorq" Reilly)
Rob Reilly explains how he brought Hedley, his robotic skull, to life. Hedley uses a JeVois smart machine vision sensor and artificial intelligence algorithms (developed by Laurent Itti) to track subjects as they move around in the skull's field of view. Come meet Hedley and learn about the latest developments in open source sensors, AI algorithms, and Linux-based physical computing.
5:05pm-5:45pm (40m) Artificial intelligence DevOps, Software development
Data science in production
Richa Khandelwal (Nike)
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.
11:00am-11:40am (40m) Business Summit and Case Studies Business, Techniques
Bringing the enterprise into the open source world
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.
11:50am-12:30pm (40m) Business Summit and Case Studies Business
Open banking: Fueling innovation on an open source core banking platform
Edward 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.
1:45pm-2:25pm (40m) Business Summit and Case Studies Business, Techniques
Sustainable open source in international development
Michael Downey (United Nations Foundation)
Today’s global climate of international development funding cuts, along with growing challenges in sustainability of FOSS projects generally, calls for a renewed focus on co-investment in shared resources for those projects. Michael Downey explains how the DIAL Open Source Center is working toward this goal.
2:35pm-3:15pm (40m) Business Summit and Case Studies Business, Linux
What's the story with Munich?
Molly de Blanc (Free Software Foundation)
When Munich adopted a free and open source procurement policy, the GNU/Linux world soared. Several years later, after much success, the city council voted to abandon their efforts and return to a more proprietary system. Molly de Blanc talks about what happened in Munich and looks at other cities that have adopted free and open source procurement policies.
4:15pm-4:55pm (40m) Business Summit and Case Studies Linux, Networking
Containers and anycast IPs at DigitalOcean
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.
5:05pm-5:45pm (40m) Business Summit and Case Studies DevOps, Software development
Herding cat pictures: How to develop, deploy, and operate services at Reddit scale
Greg Taylor (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. Greg Taylor discusses Reddit's evolution and explains how one of the world’s busiest sites develops, deploys, and operates services at significant scale.
11:00am-11:40am (40m) Emerging languages Core programming concepts, Software development
Pony: How I learned to stop worrying and embrace an unproven technology
Sean 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.
11:50am-12:30pm (40m) Emerging languages Functional languages, Software development
Elixir Phoenix under the hood
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.
1:45pm-2:25pm (40m) Emerging languages Software development, Tools
Migrating enterprise apps to Kotlin
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.
2:35pm-3:15pm (40m) Emerging languages Emerging languages, Functional languages
A developer’s guide to introducing a functional language at work
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.
4:15pm-4:55pm (40m) Emerging languages Core programming concepts, Emerging languages
Intro to Rust
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.
5:05pm-5:45pm (40m) Emerging languages Emerging languages, Functional languages
Swift: Mobile, serverless, and beyond
Timirah James (TechniGal LA)
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.
11:00am-11:40am (40m) Edge computing Linux, Open hardware
One-off wearables: The Linux steampunk conference badge
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.
11:50am-12:30pm (40m) Edge computing Linux, Security
The IoT botnet wars, Linux devices, and the absence of basic security hardening
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.
1:45pm-2:25pm (40m) Edge computing, TensorFlow Techniques, Tools
Edge ML: Deep learning on IoT devices
Matt Ellis (TIBCO Software), Rei Kurokawa (Hitachi High-Tech Solutions)
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 and Rei Kurokawa share an approach that uses TensorFlow and Project Flogo to make predictions directly on edge devices without depending on cloud computing.
2:35pm-3:15pm (40m) Edge computing Tools
Eclipse Kuksa: Developing an open source connected vehicle ecosystem
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 them to the custom needs of a connected vehicle ecosystem.
4:15pm-4:55pm (40m) Edge computing Linux, Security
Key requirements for software updates for the IoT
Drew Moseley (Mender.io)
A key requirement for connected Linux devices is the ability to deploy remote software updates to them so that bugs, vulnerabilities, and new features can be addressed. Drew Moseley shares best practices and the current state of software updates for connected devices, drawn from interviews with more than 100 embedded developers undertaken as part of the Mender.io project.
5:05pm-5:45pm (40m) Edge computing Core programming concepts, Networking
Adding MQTT to your toolkit
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.
11:00am-11:40am (40m) Sponsored
How to develop a blockchain-based application on Hyperledger Fabric (sponsored by IBM)
Tong Li (IBM)
Tong Li explains the differences between Hyperledger Fabric, Bitcoin, and Ethereum and shares considerations when choosing a platform.
11:50am-12:30pm (40m) Sponsored
Using the power of community to build OpenLab, a vibrant app ecosystem for the cloud (sponsored by Huawei)
Melvin Hillsman (Red Hat)
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.
1:45pm-2:25pm (40m) Sponsored
The state of the open source job market (sponsored by Indeed)
Raquel Araujo (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. Raquel Araujo offers an overview of Indeed’s open source data analytics platform, Imhotep, and uses it to explore jobs data.
2:35pm-3:15pm (40m) Sponsored
The future is still open: Building on over 20 years of collaboration (sponsored by Red Hat)
Deborah Bryant (Red Hat)
2018 is a banner celebration year for open source. Both the Open Source Initiative (OSI) and OSCON are celebrating their 20th birthdays (as is the term “open source”), and Red Hat is celebrating its 25th. Join Deborah Bryant for a brief history of open source’s major milestones and some thoughts on the next 20 years of computing.
11:00am-11:40am (40m) Sponsored
Building streaming applications at scale (sponsored by The Home Depot)
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.
11:50am-12:30pm (40m) Sponsored
Hyperledger Caliper: A performance benchmark framework for multiple DLTs (sponsored by Huawei)
Ruifeng HU (Huawei)
Caliper is a benchmark framework that allows users to measure the performance of a blockchain system under test. Victor Hu introduces the concept and architecture of the framework, explains how to integrate it with various blockchain systems, and demonstrates how to use Caliper to define and run a test flow.
11:00am-11:40am (40m) Sponsored
What's new with Hyperledger (sponsored by Hyperledger)
Tracy Kuhrt (Hyperledger)
Tracy Kuhrt shares what's new with Hyperledger, including projects that have reached 1.0 production level and what that means. She also touches on new integrations among different Hyperledger technologies and offers a quick intro to four new projects that were accepted into incubation in 2017.
11:50am-12:30pm (40m) Sponsored
Open source at AWS: Code, contributions, collaboration, and communication (sponsored by AWS)
Adrian Cockcroft (Amazon Web Services)
Adrian Cockcroft details the many ways AWS participates in open source: contributing to open source projects, reporting bugs, contributing fixes and enhancements to a wide spectrum of projects ranging from the Linux kernel to PostgreSQL and Kubernetes, and managing the hundreds of projects of its own.
9:00am-9:05am (5m)
Thursday opening welcome
Rachel Roumeliotis (O'Reilly), Scott Hanselman (Microsoft), Kelsey Hightower (Google)
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower open the second day of keynotes.
9:05am-9:15am (10m)
Better health insights by unlocking data
Mahdi Yusuf (Gyroscope Innovations)
Mahdi Yusuf discusses new ways to unlock hidden potential from data you currently generate with smart health devices. Along the way, he dives into key health metrics and misconceptions past, present, and future, illustrates insights with real-world data examples, and details the effects they've had on respective candidates.
9:15am-9:20am (5m) Sponsored
Building with open source at the world’s largest home improvement retailer (sponsored by The Home Depot)
ANGIE BROWN (The Home Depot)
Angie Brown explains how leading do-it-yourself retailer The Home Depot is hammering the application of open source technology to build its award-winning customer experiences across its interconnected environment. You’ll learn how the company uses open source for its OS in stores, online search, order management, analytics, and more.
9:20am-9:30am (10m)
Open source opens doors for vets
Jerome Hardaway (CBS Interactive | Vets Who Code)
Details to come.
9:30am-9:40am (10m)
O’Reilly Radar: Open source tool trends—What our users tell us
Roger Magoulas (O'Reilly Media)
Using aggregate analysis of O'Reilly Safari usage and search data, Roger Magoulas shares key insights and trends that are impacting the open source tools ecosystem—trends you can use to help make decisions that affect your next project, your organization’s strategic direction, and your own career.
9:40am-9:45am (5m) Sponsored
20 years later, open source is as important as ever (sponsored by Google Cloud)
Sarah Novotny (Google)
Sarah Novotny explains why open source is more important now than ever. 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.
9:45am-10:00am (15m)
Open sourcing quantum: Get ready to help build a new future
Jay Gambetta (IBM)
Jay Gambetta offers an overview of Qiskit, a comprehensive open source quantum computing framework built for creating quantum experiments, programs, and applications. Written in Python and maintained on GitHub, Qiskit is designed to make quantum computing accessible to everyone.
10:00am-10:05am (5m)
The importance of community
Patricia Posey (Tech Superwomen)
Tech can be an isolating industry. Our communities inspire us, support us, bring us together, and help us build better products. It is also our communities that hold us accountable. In this talk, Posey draws on her non-traditional journey into tech to illustrate how honest investments can build a sustainable community that is integral to the advancement of its members.
10:05am-10:15am (10m)
O'Reilly Open Source Awards
The 14th Annual O’Reilly Open Source Award winners were announced.
10:15am-10:20am (5m)
Thursday closing remarks
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower close the second day of keynotes.
10:20am-11:00am (40m)
Break: Morning Break LG Electronics
12:30pm-1:45pm (1h 15m)
Thursday Topic Tables at Lunch
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.
3:15pm-4:15pm (1h)
Break: Afternoon Break
8:15am-8:45am (30m)
Speed Networking & Morning Coffee
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.
8:45am-9:00am (15m)
Break: Morning Coffee Service continued