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

Open Source sessions

Open source is how software is developed today—beginning with the flow of open ideas that ultimately leads to world-changing innovations. Regardless of origin or community, all innovative and emerging open source projects, from blockchain to machine learning frameworks, are at the heart of software development and OSCON 2019.

Add to your personal schedule
9:00am12:30pm Monday, July 15, 2019
Open Source
Location: Portland 251
Ken Kousen (Kousen IT, Inc.)
Build applications with the Spring Framework, including web applications, restful web services, and more. This workshop will show you how to use Spring Boot to initialize and auto-configure an application, customize it, and generate an executable jar file suitable for deployment. Read more.
Add to your personal schedule
9:00am12:30pm Monday, July 15, 2019
Kevin Hoffman (Capital One)
Hands-on tutorial illustrating building WebAssembly modules in the text format (wast), JavaScript integration, and non-browser hosting. Read more.
Add to your personal schedule
1:30pm5:00pm Monday, July 15, 2019
Live Coding ONLY
Location: C120-122
Alyssa Columbus (Pacific Life)
Explore computational reproducibility and how to execute production-ready, robust, and reproducible R code with Docker. Read more.
Add to your personal schedule
9:00am12:30pm Tuesday, July 16, 2019
Open Source
Location: Portland 251
Brent Laster (SAS)
Brent Laster offers a brief, practical introduction to Jenkins as well as a guide to leveraging its automation and integration with other open source technologies to create a simple, working build/deployment pipeline that implements principles of continuous integration and continuous delivery. Read more.
Add to your personal schedule
9:00am12:30pm Tuesday, July 16, 2019
Open Source
Location: C123-124
Russ Miles (ChaosIQ), Lorinda Brandon (Capital One)
In this tutorial you will learn how to establish effective Chaos Engineering teams work at scale and how chaos experiments and chaos API's based on open standards provide the foundation for organisational, and industry, learning when it comes to improving system resilience. Read more.
Add to your personal schedule
9:00am12:30pm Tuesday, July 16, 2019
Open Source
Location: D138/139/140
You've got the code part down, but now there's a problem. How do you get people interested in your project and attract contributors? Or, you have contributors, but how can you express the vision and intent of your project and community? Documentation and blog posts! We'll workshop a content strategy for your open source project from general audience targetting through an outline of a blog post. Read more.
Add to your personal schedule
1:30pm5:00pm Tuesday, July 16, 2019
Live Coding ONLY
Location: D138/139/140
Tim Nugent (lonely.coffee), Jon Manning (Secret Lab Pty. Ltd.), Paris Buttfield-Addison (Secret Lab Pty. Ltd.)
Using ANTLR we’ll build an entirely new programming language starting from nothing and ending up with a working interpreter, it will probably be a bad language but it will be ours and no one can take that from us. Read more.
Add to your personal schedule
1:30pm5:00pm Tuesday, July 16, 2019
Open Source
Location: C123-124
Bridget Kromhout (Microsoft), Jeremy Rickard (Microsoft)
What’s next after k8s 101? Going to production with Kubernetes means new considerations which come with many acronyms. From Role Based Access Control to Custom Resource Definitions to Pod Disruption Budgets, Kubernetes is configurable to meet your needs, while open source tooling such as Helm, Brigade, and Duffle enables better ongoing operability. Let’s go hands on and try it out! Read more.
Add to your personal schedule
1:30pm5:00pm Tuesday, July 16, 2019
Live Coding ONLY, Open Source
Location: C120-122
Simona Cotin (Microsoft)
Learn how to improve your day to day productivity using the most popular open source code editor, VS Code. Read more.
Add to your personal schedule
11:00am11:40am Wednesday, July 17, 2019
Live Coding ONLY
Location: Portland 252
Benjamin Picolo (Squarespace)
This session will walk through both bootstrapping and using gRPC streams to build real-time APIs usable across services, the browser, and mobile applications all at once. Read more.
Add to your personal schedule
11:00am11:40am Wednesday, July 17, 2019
Open Source
Location: E145/146
Diane Mueller (Red Hat OpenShift), Daniel Izquierdo (Bitergia)
This session will discuss joint research findings from Bitergia and lessons learned at Red Hat on the inter-relatedness of Kubernetes, OpenShift/ OKD, OpenStack and CNCF communities developing around distributions and share new approaches to open source community development. Read more.
Add to your personal schedule
11:00am11:40am Wednesday, July 17, 2019
Emerging Languages and Frameworks
Location: Portland 256
A gentle but comprehensive technical introduction to Reactive Programming and Systems with some practical coding examples, which will whet the appetite of the programming audience to start using the elegant reactive style in their programs. Read more.
Add to your personal schedule
11:50am12:30pm Wednesday, July 17, 2019
Emerging Languages and Frameworks
Location: Portland 256
Nathan Stocks (GitHub)
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This session is a fast-paced introduction to Rust 2018 concepts, features, community, and language fundamentals: a crash course that will teach you why Rust is awesome, and how to use some of the awesomeness. Thought about getting into low-level systems programming? Start here. Read more.
Add to your personal schedule
11:50am12:30pm Wednesday, July 17, 2019
Open Source
Location: E145/146
Danese Cooper (NearForm, Ltd.)
This session will try to explain how to chart a career in Open Source that allows you to work for the future of the movement we all love. Read more.
Add to your personal schedule
11:50am12:30pm Wednesday, July 17, 2019
Live Coding ONLY
Location: Portland 252
Jacinda Shelly (Doctor On Demand)
This is a live demonstration of IPython, and enhanced interactive Python shell that is guaranteed to improve the productivity of any Python user still using the default Python shell. Read more.
Add to your personal schedule
1:45pm2:25pm Wednesday, July 17, 2019
Live Coding ONLY
Location: Portland 252
Emily Fortuna (Google), Matt Sullivan (Google)
Join us on a journey where we explore interacting with the physical world using the open source Flutter SDK and the Raspberry Pi open hardware. Read more.
Add to your personal schedule
1:45pm2:25pm Wednesday, July 17, 2019
Emerging Languages and Frameworks
Location: Portland 256
David Calavera (Netlify)
BPF is a virtual machine inside the Linux Kernel that provides secure, and high performant observability. BPF is changing how engineers analyze and observe programs running in production. This talk will challenge the audience to explore the Linux Kernel ways that they never thought possible before. Read more.
Add to your personal schedule
1:45pm2:25pm Wednesday, July 17, 2019
Open Source
Location: E145/146
Learn the relationship between open source participation and other collaborative behavior, and apply that learning to meet your open source goals. Read more.
Add to your personal schedule
2:35pm3:15pm Wednesday, July 17, 2019
Open Source
Location: E145/146
Deb Nicholson (Software Freedom Conservancy)
Maintaining and scaling your project is easier when you've laid a good foundation -- join me for whirlwind tour of what not to do, what to do instead and *maybe* what you can do to fix what you've already done. Read more.
Add to your personal schedule
4:15pm4:55pm Wednesday, July 17, 2019
Open Source
Location: E145/146
Deirdré Straughan (Amazon Web Services)
The why and how of open source marketing, including code and things directly related to code, documentation and other content, events, social media, and the importance of community. Read more.
Add to your personal schedule
4:15pm4:55pm Wednesday, July 17, 2019
Live Coding ONLY
Location: Portland 252
Isobel Redelmeier (LightStep)
Learn how to apply distributed tracing for better debugging, performance analysis, and refactoring. Read more.
Add to your personal schedule
4:15pm4:55pm Wednesday, July 17, 2019
Emerging Languages and Frameworks
Location: Portland 256
Timirah James (Cloudinary)
In this session, we'll explore the basics of the server-side Swift popular web framework Vapor, and use it to build a fun and simple serverless application. Read more.
Add to your personal schedule
5:05pm5:45pm Wednesday, July 17, 2019
Emerging Languages and Frameworks
Location: Portland 256
Simon St. Laurent (LinkedIn)
Learn how Elixir and Crystal refine the diverse approaches built into Ruby, modifying the syntax and structures of this commonly understood language to address their very different priorities. Read more.
Add to your personal schedule
5:05pm5:45pm Wednesday, July 17, 2019
Open Source
Location: E145/146
Mary Thengvall (Persea Consulting), Jason Hibbets (Red Hat), Sherrie Rohde (Magento)
In this panel you will hear from Jason Hibbets, Mary Thengvall, Sherrie Rohde, and others as they share first-hand experiences about how open source communities have directly attributed to the success of a product, as well as best practices to build and maintain these communities. Read more.
Add to your personal schedule
11:00am11:40am Thursday, July 18, 2019
Emerging Languages and Frameworks
Location: Portland 256
Kevin Hoffman (Capital One)
Learn how you can harness the power of WebAssembly to build fast, safe, portable modules that can be used in browsers, on servers, mobile devices, and even in embedded devices. Read more.
Add to your personal schedule
11:00am11:40am Thursday, July 18, 2019
Open Source
Location: E145/146
Anita Sarma (Oregon State University)
Gender inclusivity is important for open source community. This talk will provide an overview of-and data from research to show how gender biases can inadvertently become embedded in tools because of differences in how men and women problem-solve. Read more.
Add to your personal schedule
11:00am11:40am Thursday, July 18, 2019
Live Coding ONLY
Location: Portland 252
Christie Koehler (HashiCorp)
Buckle up, hold on, and join me through a live-coding, live-planning, and live-applying session where we provision container and serverless infrastructure as code with Terraform. Read more.
Add to your personal schedule
11:50am12:30pm Thursday, July 18, 2019
Live Coding ONLY
Location: Portland 252
Alexander Wood (Amazon Web Services)
Using open source tools to build and deploy a serverless web application from scratch. Read more.
Add to your personal schedule
11:50am12:30pm Thursday, July 18, 2019
Emerging Languages and Frameworks
Location: Portland 256
Anubhav Mishra (HashiCorp)
In 2018, Github released top programming languages of 2018, and HCL (HashiCorp Configuration Language) was the 2nd on the list of fasting growing languages. Why? In this talk, Anubhav Mishra talks about why HCL is popular amongst operators and developers who prefer to use it to express infrastructure as code and the reasons behind the creation of the language in the first place. Read more.
Add to your personal schedule
1:45pm2:25pm Thursday, July 18, 2019
Live Coding ONLY
Location: Portland 252
Amanda Moran (DataStax)
Live coding demonstration on how to use Apache Spark MlLib functions, Collaborative Filtering, FP-Growth, K-means, Naive Bayes, and Random Forests in combination with Apache Cassandra, Python, Jupyter notebooks, and DataStax Enterprise. Read more.
Add to your personal schedule
1:45pm2:25pm Thursday, July 18, 2019
Emerging Languages and Frameworks
Location: Portland 256
Nick Shadrin (NGINX)
New protocol brings better performance, lowers latency, and enables more customization, but this is done at the expense of more complicated internals. We will discuss the details and the trade-offs that HTTP/3 brings. Read more.
Add to your personal schedule
1:45pm2:25pm Thursday, July 18, 2019
Open Source
Location: E145/146
Bradley Kuhn (Software Freedom Conservancy)
Understanding The Complex Politics of Sustainability Rhetoric: Can we fund open source projects like VC-backed start-ups and expect them to survive? How did we solve these problems historically, anyway? Read more.
Add to your personal schedule
2:35pm3:15pm Thursday, July 18, 2019
Emerging Languages and Frameworks
Location: Portland 256
Mark Chmarny (GoogleCloud)
Learn about Knative, open source serverless platform, its benefits, see demos how you can use it to build modern event-based solutions without the need to worry about the underlying infrastructure. Read more.
Add to your personal schedule
2:35pm3:15pm Thursday, July 18, 2019
Live Coding ONLY
Location: Portland 252
Sam Lanning (Semmle Inc)
TypeScript is revolutionising the JavaScript ecosystem by introducing static typing. This coding session will dive into Node and NPM, and demonstrate how to create NPM packages that allow other developers to easily utilise the type definitions of your library. Read more.
Add to your personal schedule
2:35pm3:15pm Thursday, July 18, 2019
Open Source
Location: E145/146
Ben Balter (GitHub)
An inside look at GitHub's efforts to empower maintainers to grow safe and welcoming communities around their code, and what steps you can take to encourage constructive contributions and good online citizenship within your own open source community through community management best practices. Read more.
Add to your personal schedule
4:15pm4:55pm Thursday, July 18, 2019
Emerging Languages and Frameworks
Location: Portland 256
Sameera Jayasoma (WSO2 Inc)
This talk explains why Ballerina is a preferable language for building cloud native applications by introducing its network-aware, structural type system, concurrency model, and other network-aware primitives. Read more.
Add to your personal schedule
4:15pm4:55pm Thursday, July 18, 2019
Open Source
Location: E145/146
Hong Phuc Dang (FOSSASIA )
This is a story of how we grow and sustain FOSSASIA's projects and community. Read more.
Add to your personal schedule
4:15pm4:55pm Thursday, July 18, 2019
Live Coding ONLY
Location: Portland 252
Torin Sandall (Open Policy Agent Project)
Learn how to implement policy as code for microservices and Kubernetes using declarative languages. Read more.
Add to your personal schedule
5:05pm5:45pm Thursday, July 18, 2019
Live Coding ONLY
Location: Portland 252
Michael Ernst (University of Washington)
A type system detects errors at compile time. Your built-in type system still permits bugs such as null pointer exceptions and SQL injections. In this session, we will see that designing a type system is simple. We will live-code a type system that prevents misuse of Java's Optional type. Read more.
Add to your personal schedule
5:05pm5:45pm Thursday, July 18, 2019
Emerging Languages and Frameworks
Location: Portland 256
Chris Strom (EEE Computes)
The state of the art of WebGL for visualizations and games has gotten pretty darn great, but which JS framework is best? You decide! Read more.
Add to your personal schedule
5:05pm5:45pm Thursday, July 18, 2019
Open Source
Location: E145/146
Developing a mobile phone based completely on open hardware and Free and Open Source components. Read more.