Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX
 
Ballroom E
Add Mastering Python decorators to your personal schedule
9:00am Mastering Python decorators Aaron Maxwell (Powerful Python)
Add Machine learning with R to your personal schedule
1:30pm Machine learning with R Barbara Fusinska (Microsoft)
Ballroom F
Add Deploying and scaling applications in containers with Docker to your personal schedule
9:00am Deploying and scaling applications in containers with Docker Jérôme Petazzoni (Docker), AJ Bowen (Dominant Paradigm Subversion, Inc)
Add Kubernetes hands-on to your personal schedule
1:30pm Kubernetes hands-on Kelsey Hightower (Google)
Ballroom G
Add Secure coding practices and automated assessment tools to your personal schedule
9:00am Secure coding practices and automated assessment tools Bart Miller (UC Wisconsin-Madison), Elisa Heymann (Autonomous UC Barcelona | UC Wisconsin-Madison)
Meeting Room 9
Add Beginning RxJava to your personal schedule
9:00am Beginning RxJava Daniel Hinojosa (Evolutionnext.com)
Meeting Room 10 A/B
Add Site reliability engineering to your personal schedule
9:00am Site reliability engineering Jean Joswig (Google)
Add Visualizing real-time data with Angular and D3 to your personal schedule
1:30pm Visualizing real-time data with Angular and D3 Jeremy Wilken (VMware)
Meeting Room 12
Meeting Room 17 A
Add Functional programming with Kotlin to your personal schedule
9:00am Functional programming with Kotlin Hadi Hariri (JetBrains)
Add Leveraging the mobile device with React Native and Redux to your personal schedule
1:30pm Leveraging the mobile device with React Native and Redux Jonathan Lebensold (Paradem)
Meeting Room 18 A/B
Add Fundamentals of Perl 6: From zero to scripting to your personal schedule
9:00am Fundamentals of Perl 6: From zero to scripting Jeffrey Goff (Evozon Systems)
Add You don't know bash to your personal schedule
1:30pm You don't know bash Carl Albing (US Naval Academy)
Meeting Room 18 C/D
Add InnerSource 101 to your personal schedule
9:00am InnerSource 101 Cedric Williams (PayPal), Danese Cooper (PayPal), Silona Bonewald (PayPal)
1:30pm TBC
10:30am Morning Break | Room: Level 4 Pre-Function
3:00pm Afternoon Break | Room: Level 4 Pre-Function
Add Monday Birds of a Feather sessions to your personal schedule
7:00pm Monday Birds of a Feather sessions | Room: Meeting Rooms on Levels 3 and 4
Add The OSCON 5K Fun Run/Walk to your personal schedule
7:30pm The OSCON 5K Fun Run/Walk | Room: Depart from the Palazzo, 1st Floor ACC
12:30pm Lunch | Room: Food Trucks & Concession Stands
5:00pm TBC
9:00am-12:30pm (3h 30m) Adopt This Now Core programming concepts, Python, Techniques
Mastering Python decorators
Aaron Maxwell (Powerful Python)
Python decorators are key to many popular Python frameworks, including Flask, Django, Pytest, and SQLAlchemy. While using decorators is easy, writing them requires a sophisticated understanding of Python's memory model, function abstractions, and generic programming. Aaron Maxwell helps you attain fluent mastery in writing and leveraging Python decorators.
1:30pm-5:00pm (3h 30m) Data, Big and Small Emerging languages, Tools
Machine learning with R
Barbara Fusinska (Microsoft)
Machine learning is growing increasingly popular. R is an open source platform that offers numerous libraries and implementations of machine-learning algorithms. Barbara Fusinska demonstrates how to use R to prepare data, create a predictive model, and display the results.
9:00am-12:30pm (3h 30m) Infrastructure DevOps, Tools
Deploying and scaling applications in containers with Docker
Jérôme Petazzoni (Docker), AJ Bowen (Dominant Paradigm Subversion, Inc)
Jérôme Petazzoni and AJ Bowen demonstrate how to set up a production-grade Docker cluster and use it to build, ship, and run an app built around a microservices architecture, employing the native orchestration features offered by SwarmKit to implement centralized logging, metrics collection, scaling, load balancing, rolling upgrades, and high availability for both stateless and stateful services.
1:30pm-5:00pm (3h 30m) Infrastructure
Kubernetes hands-on
Kelsey Hightower (Google)
Kelsey Hightower offers a hands-on demonstration of Kubernetes, teaching you how to package your applications as Linux containers, manage secrets with Vault and custom controllers, create and manage metrics with Prometheus, implement distributed tracing with Zipkin and OpenTracing, implement service discovery and keep your sanity, and expose your applications to external users and clients.
9:00am-12:30pm (3h 30m) Security Core programming concepts, DevOps, Techniques
Secure coding practices and automated assessment tools
Bart Miller (UC Wisconsin-Madison), Elisa Heymann (Autonomous UC Barcelona | UC Wisconsin-Madison)
Securing your network is not enough. Every service that you deploy is a window into your data center from the outside world—a window that could be exploited by an attacker. Bart Miller and Elisa Heymann explain how to minimize the security flaws in the software you develop or manage.
1:30pm-5:00pm (3h 30m) Architecture
Building production-ready applications, microservices, and systems
Susan Fowler (Stripe)
Susan Fowler offers a quick, hands-on lesson on how to design production-readiness standards for your applications, systems, or microservices, covering the eight core principles of production-readiness before working on determining the specific requirements that apply to your own specific architecture.
9:00am-12:30pm (3h 30m) Architecture Java, Networking
Beginning RxJava
Daniel Hinojosa (Evolutionnext.com)
RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. Daniel Hinojosa demonstrates how to use RxJava safely and effectively in both greenfield and legacy projects, allowing you to write expressive, thread-safe, and well-performing code both on the server and on mobile devices.
1:30pm-5:00pm (3h 30m) Infrastructure DevOps, Techniques, Tools
Building a deployment pipeline with Jenkins 2.0
Brent Laster (SAS)
Brent Laster explains how to use Jenkins 2.0 and illustrates how to easily integrate it with other open source technologies, such as Git, as he walks attendees through building a simple multistage deployment pipeline (managed and automated through Jenkins) that implements principles of continuous integration and continuous delivery.
9:00am-12:30pm (3h 30m) Architecture DevOps, Techniques
Site reliability engineering
Jean Joswig (Google)
Members of Google’s Site Reliability Engineering (SRE) team guide you through the principles of systems engineering. You'll work in small groups to solve a systems problem, using ideas from distributed computing to build a sample system and gain practical experience with the issues surrounding large-scale system design.
1:30pm-5:00pm (3h 30m) Data, Big and Small Core programming concepts, JavaScript, Node
Visualizing real-time data with Angular and D3
Jeremy Wilken (VMware)
Understanding data as it streams is vital today. Using Angular and D3, Jeremy Wilken demonstrates how to build out an example visualization application that consumes a live stream and shows meaningful metrics that could help businesses make critical, real-time decisions.
9:00am-12:30pm (3h 30m) Architecture Node, Techniques, Tools
Building, deploying, and running a scalable and extensible serverless application using AWS
John Chapin (Symphonia), Mike Roberts (Symphonia)
Serverless is the latest trend in application and system architecture, but it’s not obvious or intuitive how to architect, build, or operate serverless applications. John Chapin and Mike Roberts discuss the benefits, trade-offs, concepts, and patterns of serverless architecture and walk you through building, deploying, and running a serverless application.
1:30pm-5:00pm (3h 30m) The Cutting Edge Business, Node, Tools
Blockchain development fundamentals on Hyperledger fabric
Matt Lucas (IBM)
Matt Lucas demonstrates how to develop a realistic blockchain application using the Linux Foundation's Hyperledger fabric.
9:00am-12:30pm (3h 30m) Architecture Emerging languages, Functional languages
Functional programming with Kotlin
Hadi Hariri (JetBrains)
Hadi Hariri explains the basics of functional programming using Kotlin—where it fits in with the object orientation paradigm and how to use it in your everyday work. Along the way, Hadi covers important functional programming concepts and demonstrates how and where to apply functional patterns to cut down boilerplate code and keep it maintainable.
1:30pm-5:00pm (3h 30m) The Cutting Edge JavaScript, Node, Swift
Leveraging the mobile device with React Native and Redux
Jonathan Lebensold (Paradem)
Jonathan Lebensold walks you through building a picture-tagging application for iOS and Android, sharing best practices for cross-platform development with React Native and touching on sharing code, camera integration, and mapping along the way.
9:00am-12:30pm (3h 30m) The Cutting Edge Emerging languages, Perl, Techniques
Fundamentals of Perl 6: From zero to scripting
Jeffrey Goff (Evozon Systems)
Jeffrey Goff introduces Perl's new multiparadigm, highly concurrent sister language Perl 6 with activities drawn from real-world use cases. Jeff offers an overview of basic Perl 6 scripting, data types, and text manipulation, covers data structures, functions, and the basics of testing, and walks you through creating a Perl 6 module you can use in your own code.
1:30pm-5:00pm (3h 30m) Adopt This Now Linux, Techniques, Tools
You don't know bash
Carl Albing (US Naval Academy)
Everyone thinks they know bash if they can type a few commands. Hey, you don’t know bash! Carl Albing leads a fast-paced tour of some of the newest features and most useful idioms in bash—the shell everyone needs to know—for better scripting, faster sysadmin-ing, and everyday work in open source development.
9:00am-12:30pm (3h 30m) Adopt This Now Business, Techniques
InnerSource 101
Cedric Williams (PayPal), Danese Cooper (PayPal), Silona Bonewald (PayPal)
InnerSource applies the best lessons from open source to proprietary engineering and transforms the cultures that use it. Danese Cooper, Cedric Williams, and Silona Bonewald explain how PayPal and other companies started redesigning their engineering approaches and ended up changing how they work and outline techniques any team can use to build an InnerSource practice in their organization.
1:30pm-5:00pm (3h 30m)
Session
To be confirmed
10:30am-11:00am (30m)
Break: Morning Break
3:00pm-3:30pm (30m)
Break: Afternoon Break
7:00pm-9:00pm (2h)
Monday Birds of a Feather sessions
Birds of a Feather (BoF) sessions provide face-to-face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards, etc.). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic.
7:30pm-11:00pm (3h 30m)
The OSCON 5K Fun Run/Walk
The OSCON 5K Fun Run/Walk is back! Participants will receive a map of the route and festive accessories at the starting point. You don’t have to be a serious runner. We encourage you to go at your own pace and stop to take in views of Austin.
12:30pm-1:30pm (1h)
Break: Lunch
5:00pm-7:00pm (2h)
Plenary
To be confirmed