Put open source to work
July 16–17, 2018: Training & Tutorials
July 18–19, 2018: Conference
Portland, OR
 
Portland 251
Add Getting started with TensorFlow to your personal schedule
9:00am Getting started with TensorFlow Josh Gordon (Google)
Add pgKubernetes tutorial to your personal schedule
1:30pm pgKubernetes tutorial Josh Berkus (Red Hat)
Portland 252
Portland 255
Add Practical monitoring with Prometheus and Grafana to your personal schedule
9:00am Practical monitoring with Prometheus and Grafana Jess Portnoy (Kaltura)
Add Hands-on serverless with OpenFaaS and Python to your personal schedule
1:30pm Hands-on serverless with OpenFaaS and Python Eric Stoekl (Motorola Solutions)
Portland 256
Add A practical introduction to coaching conversations to your personal schedule
1:30pm A practical introduction to coaching conversations Heidi Helfand (Procore Technologies)
C120-122
Add Serverless content delivery to your personal schedule
9:00am Serverless content delivery John Chapin (Symphonia)
Add Open source game development with Godot to your personal schedule
1:30pm Open source game development with Godot Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Jonathon Manning (Secret Lab Pty. Ltd.), Tim Nugent (lonely.coffee)
C123-124
Add .NET Core 2.0: From acquisition to containers to your personal schedule
9:00am .NET Core 2.0: From acquisition to containers Shayne Boyer (Microsoft)
Add Incremental architecture to your personal schedule
1:30pm Incremental architecture Allen Holub (Holub Associates)
D137/138
9:00am
Add Rusty Sword arena: A crash course in Rust to your personal schedule
1:30pm Rusty Sword arena: A crash course in Rust Nathan Stocks (GitHub)
E143/144
Add Redux + WebSockets: Let’s build a real-time multiplayer game. to your personal schedule
9:00am Redux + WebSockets: Let’s build a real-time multiplayer game. Ian James (FamilySearch), Matthew Larson (FamilySearch)
Add The CIVIC platform: Collaborative data science in the cybernetic ecosystem to your personal schedule
1:30pm The CIVIC platform: Collaborative data science in the cybernetic ecosystem Catherine Nikolovski (Hack Oregon), Ryan Brown (Hack Oregon), Zachary Neumann (Hack Oregon)
E145/146
Add A 10ish-step program for great tech talks to your personal schedule
9:00am A 10ish-step program for great tech talks VM Brasseur (@vmbrasseur)
Add Introduction to OpenTracing: Follow your requests from mobile and web clients to microservices and monoliths  to your personal schedule
1:30pm Introduction to OpenTracing: Follow your requests from mobile and web clients to microservices and monoliths Priyanka Sharma (LightStep ), Ted Young (LightStep), Ben Sigelman (LightStep)
D139/140
Add Kotlin for Android developers to your personal schedule
9:00am Kotlin for Android developers Kenneth Kousen (Kousen IT, Inc.)
Add Full stack JavaScript development with the GRANDstack (GraphQL, React, Apollo, and the Neo4j database) to your personal schedule
1:30pm Full stack JavaScript development with the GRANDstack (GraphQL, React, Apollo, and the Neo4j database) William Lyon (Neo4j), Kevin Vangundy (Neo Technology, Inc.)
D133
Add Machine learning with TensorFlow: From linear algebra to neural networks to your personal schedule
9:00am 2-DAY TRAINING Machine learning with TensorFlow: From linear algebra to neural networks Dana Mastropole (The Data Incubator)
D134
Add Containers and Kubernetes boot camp to your personal schedule
9:00am 2-DAY TRAINING Containers and Kubernetes boot camp Ryan Schneider (Heptio)
8:00am Morning coffee service | Room: TBD
10:30am Morning Break | Room: TBD
3:00pm Afternoon Break | Room: TBD
5:00pm grey space saver only
Add OSCON 5K Fun Run/Walk to your personal schedule
6:30pm OSCON 5K Fun Run/Walk | Room: Downtown Portland
12:30pm Food Truck Lunch | Room: Convention Center Plaza
9:00am-12:30pm (3h 30m) Artificial intelligence Software development, Tools
Getting started with TensorFlow
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.
1:30pm-5:00pm (3h 30m) Cloud strategies and implementation DevOps, Tools
pgKubernetes tutorial
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.
9:00am-12:30pm (3h 30m) Software methodologies Techniques, Tools
Power Git: Rerere, bisect, subtrees, filter branch, worktrees, submodules, and more
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.
1:30pm-5:00pm (3h 30m) Artificial intelligence Software development, Techniques
Introduction to natural language processing with Python
Barbara Fusinska (Google)
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.
9:00am-12:30pm (3h 30m) Live coding DevOps, Software development
Practical monitoring with Prometheus and Grafana
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.
1:30pm-5:00pm (3h 30m)
Hands-on serverless with OpenFaaS and Python
Eric Stoekl (Motorola Solutions)
Eric Stoekl walks you through building a serverless application. You'll start off by deploying OpenFaaS to your laptop with Docker and then learn how to build, deploy, and invoke serverless functions in Python. You'll finish by building a GitHub bot that puts all your new knowledge together into a single application.
9:00am-12:30pm (3h 30m) SMACK stack Software development
Streaming microservices with Akka Streams and Kafka Streams
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 chose them instead.
1:30pm-5:00pm (3h 30m) Software methodologies Business, Techniques
A practical introduction to coaching conversations
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.
9:00am-12:30pm (3h 30m) Cloud strategies and implementation DevOps, Techniques
Serverless content delivery
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.
1:30pm-5:00pm (3h 30m) Emerging languages Software development, Tools
Open source game development with Godot
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.
9:00am-12:30pm (3h 30m) .NET
.NET Core 2.0: From acquisition to containers
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.
1:30pm-5:00pm (3h 30m) Evolutionary architecture
Incremental architecture
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.
9:00am-12:30pm (3h 30m)
Session
1:30pm-5:00pm (3h 30m) Emerging languages Networking, Software development
Rusty Sword arena: A crash course in Rust
Nathan Stocks (GitHub)
Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language, as Nathan walks you through creating a fully functional, multithreaded, graphical, networked game client in Rust.
9:00am-12:30pm (3h 30m) Live coding Node, Techniques
Redux + WebSockets: Let’s build a real-time multiplayer game.
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.
1:30pm-5:00pm (3h 30m) Live coding Geek lifestyle, Software development
The CIVIC platform: Collaborative data science in the cybernetic ecosystem
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.
9:00am-12:30pm (3h 30m) Software methodologies Geek lifestyle, Techniques
A 10ish-step program for great tech talks
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!"
1:30pm-5:00pm (3h 30m) Distributed computing DevOps
Introduction to OpenTracing: Follow your requests from mobile and web clients to microservices and monoliths
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.
9:00am-12:30pm (3h 30m) Emerging languages
Kotlin for Android developers
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.
1:30pm-5:00pm (3h 30m) Emerging languages Core programming concepts, Software development
Full stack JavaScript development with the GRANDstack (GraphQL, React, Apollo, and the Neo4j database)
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.
9:00am-5:00pm (8h)
Machine learning with TensorFlow: From linear algebra to neural networks
Dana Mastropole (The Data Incubator)
Incorporating machine learning capabilities into software or apps is quickly becoming a necessity. Dana Mastropole 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.
9:00am-5:00pm (8h)
Containers and Kubernetes boot camp
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.
8:00am-9:00am (1h)
Break: Morning coffee service
10:30am-11:00am (30m)
Break: Morning Break
3:00pm-3:30pm (30m)
Break: Afternoon Break
5:00pm-6:30pm (1h 30m)
Plenary: grey space saver only
6:30pm-8:30pm (2h)
OSCON 5K Fun Run/Walk
Lace up your sneakers and join us on Monday evening for the return of the OSCON 5K Fun Run/Walk. Celebrate your success with music, food, and drinks following the race.
12:30pm-1:30pm (1h)
Break: Food Truck Lunch