Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX
 
Meeting Room 9 A/B
Add Wishful thinking to your personal schedule
11:00am Wishful thinking Andrey Sibiryov (Uber)
Add Scaling massive, real-time data pipelines with Go to your personal schedule
11:50am Scaling massive, real-time data pipelines with Go Jean de Klerk (Pivotal)
Add Fake it before you make it: Mocking your way to better HTTP APIs to your personal schedule
1:45pm Fake it before you make it: Mocking your way to better HTTP APIs Dave Forgac (American Greetings), Ian Zelikman (IBM Watson Health)
Add Offline-first apps with Web Components to your personal schedule
2:35pm Offline-first apps with Web Components AMahdy Abdelaziz (Vaadin)
Add Speed up your database 300x to your personal schedule
4:15pm Speed up your database 300x Anna Filina (FooLab)
Add 40 Gbps IPsec on commodity hardware to your personal schedule
5:05pm 40 Gbps IPsec on commodity hardware Jim Thompson  (Netgate)
Meeting Room 9C
Add Open source communities as biological ecosystems to your personal schedule
11:00am Open source communities as biological ecosystems Debra Cerda (U.S. PostgreSQL Association)
Add Incentivizing and rewarding community members to your personal schedule
11:50am Incentivizing and rewarding community members Jono Bacon (Jono Bacon Consulting)
Add Diversity and collaboration to your personal schedule
2:35pm Diversity and collaboration Tameika Reed (Women In Linux)
Add Making room under the Gazebo: Accommodating newcomers and power users alike to your personal schedule
5:05pm Making room under the Gazebo: Accommodating newcomers and power users alike Louise Poubel (Open Source Robotics Foundation)
Meeting Room 10 A/B
Add Attracting, retaining, and developing new contributors in open source  to your personal schedule
11:00am Attracting, retaining, and developing new contributors in open source Nithya Ruff (Comcast), Rupa Dachere (CodeChix)
Add How to motivate technical employees to your personal schedule
4:15pm How to motivate technical employees Sam Erskine (MVP and Author), Steve Buchanan (Concurrency)
Add Personal branding is more than self-promotion to your personal schedule
5:05pm Personal branding is more than self-promotion Neha Batra (Pivotal Labs)
Meeting Room 12
Add Using open source for successful civic tech to your personal schedule
1:45pm Using open source for successful civic tech Hailey Pate (Open Austin)
Add UI text: Simplicity is difficult to your personal schedule
2:35pm UI text: Simplicity is difficult Mike Jang (ForgeRock)
Add Upgrading Angular 1 to Angular 2 to your personal schedule
4:15pm Upgrading Angular 1 to Angular 2 Sergio Cruz (Code School)
Meeting Room 18 A/B
Add Software Heritage: Our software commons, forever to your personal schedule
11:00am Software Heritage: Our software commons, forever Stefano Zacchiroli (Software Heritage), Roberto Di Cosmo (Software Heritage)
Add Progressive web applications to your personal schedule
1:45pm Progressive web applications Brian Capouch (Saint Joseph's College), Danilo Zekovic (Compass Holding)
Add Can you roll your own virtual assistant? to your personal schedule
2:35pm Can you roll your own virtual assistant? Greg Bulmash (Amazon)
Add Live on Mars? Teamwork and impossible dreams to your personal schedule
4:15pm Live on Mars? Teamwork and impossible dreams Peter Degen-Portnoy (Black Duck Software)
Meeting Room 18 C/D
Add Making cross-browser testing beautiful to your personal schedule
11:50am Making cross-browser testing beautiful Meaghan Lewis (Lever)
Add From Africa with love to your personal schedule
1:45pm From Africa with love Isaac Kamga (Google Developer Group Buea)
Add Leaving an open source project to your personal schedule
2:35pm Leaving an open source project Gareth Greenaway (Saltstack)
Meeting Room 19
Add The death of software patents to your personal schedule
11:50am The death of software patents Daniel Byrnes (Software Freedom Law Center)
Add Building a professional services practice in open source to your personal schedule
1:45pm Building a professional services practice in open source Jenn Sramek (Acquia), Mark Sakurada (Acquia)
Add Selling open source, keeping your soul to your personal schedule
2:35pm Selling open source, keeping your soul Jessica Rose (Crate.io)
Ballroom E
Add The people’s code: Learning how to open source the federal government to your personal schedule
11:50am The people’s code: Learning how to open source the federal government Joseph Castle (US General Services Administration), Matthew Bailey (Office of the Federal Chief Information Officer, The White House), Michelle Ibarra (US Environmental Protection Agency), Jason Duley (NASA), Tom Berekyei (Defense Digital Service (DDS))
Add Hands-on with containerized infrastructure services to your personal schedule
1:45pm Hands-on with containerized infrastructure services Shannon Williams (Rancher Labs), Darren Shepherd (Rancher Labs)
Add Transforming telecommunications through open source software to your personal schedule
2:35pm Transforming telecommunications through open source software William Snow (Open Networking Lab)
Add Multilayered testing to your personal schedule
4:15pm Multilayered testing Alex Martelli (Google)
Add Databases and Docker: A survival guide to your personal schedule
5:05pm Databases and Docker: A survival guide Alvin Richards (MariaDB Corporation)
Ballroom F
Add Fighting bad guys with data science to your personal schedule
11:00am Fighting bad guys with data science Jonathon Morgan (New Knowledge)
Add Instant and repeatable data platforms to your personal schedule
11:50am Instant and repeatable data platforms Heather Nelson (Silicon Valley Data Science), Gary Dusbabek (Silicon Valley Data Science)
Add Graph databases will change your freakin' life to your personal schedule
1:45pm Graph databases will change your freakin' life Edward Finkler (Graph Story)
Add Clean, analyze, and visualize data with R to your personal schedule
5:05pm Clean, analyze, and visualize data with R Barbara Fusinska (Katacoda)
Ballroom G
Add Evolutionary architectures to your personal schedule
11:00am Evolutionary architectures Neal Ford (ThoughtWorks)
Add The open trinity of automation architecture to your personal schedule
11:50am The open trinity of automation architecture Angie Jones (Twitter)
Add The power and responsibility of Unicode adoption to your personal schedule
1:45pm The power and responsibility of Unicode adoption Katie McLaughlin (KatieConf)
Add Fixing the internet with a federated cloud to your personal schedule
2:35pm Fixing the internet with a federated cloud Frank Karlitschek (Nextcloud)
Add To contain or not to contain to your personal schedule
4:15pm To contain or not to contain Jeremy Eder (Red Hat)
Add Rust for non-Rust developers to your personal schedule
5:05pm Rust for non-Rust developers Hanneli Tavante (Codemine42)
Meeting Room 14 (Sponsored)
Add Open source AI at AWS and Apache MXNet to your personal schedule
11:00am Open source AI at AWS and Apache MXNet Adrian Cockcroft (AWS)
Add HTTP/2 and asynchronous APIs to your personal schedule
11:50am HTTP/2 and asynchronous APIs Davey Shafik (Akamai)
Add Improving the development process with metrics-driven insights to your personal schedule
1:45pm Improving the development process with metrics-driven insights Jack Humphrey (Indeed), Kevin Binswanger (Indeed)
Add Speed Networking and Morning Break to your personal schedule
10:20am Sponsored by Akamai Speed Networking and Morning Break | Room: Expo Hall
3:15pm Afternoon Break Sponsored by Google | Room: Expo Hall
Add Thursday opening welcome to your personal schedule
Ballroom D
9:00am Thursday opening welcome Rachel Roumeliotis (O'Reilly Media), Scott Hanselman (Microsoft), Kelsey Hightower (Google)
Add Ask more questions to your personal schedule
9:05am Ask more questions Saron Yitbarek (CodeNewbie)
Add Half my life spent in open source to your personal schedule
9:20am Half my life spent in open source Brad Fitzpatrick (Google)
Add Open source and open standards in VR to your personal schedule
9:35am Open source and open standards in VR Stephanie Hurlburt (Binomial)
Add Closing remarks to your personal schedule
10:10am Closing remarks
Add PayPal Private Screening to your personal schedule
6:00pm Event PayPal Private Screening | Room: Local Theater - visit PayPal Lounge #723 for details
11:00am-11:40am (40m) Performance Go, Linux, Techniques
Wishful thinking
Andrey Sibiryov (Uber)
The industry has forgotten that no matter how many clouds we use, software runs on hardware—and the abstraction gap is growing. Andrey Sibiryov explores the relationship between modern computers and wishful thinking in software engineering and performance and explains why being mindful about hardware is important.
11:50am-12:30pm (40m) Infrastructure, Performance Go, Techniques
Scaling massive, real-time data pipelines with Go
Jean de Klerk (Pivotal)
Jean de Klerk explains what it takes to pipe, parse, filter, and store 10,000 messages a second with Go.
1:45pm-2:25pm (40m) Performance Core programming concepts, Techniques, Tools
Fake it before you make it: Mocking your way to better HTTP APIs
Dave Forgac (American Greetings), Ian Zelikman (IBM Watson Health)
RESTful APIs are often designed and implemented before a client gets to see how they work, but once an API is made public, it can be hard to change. Dave Forgac and Ian Zelikman explain how to improve this process by explicitly designing the API contract and getting client feedback before implementation and outline processes and tools for building RESTful APIs with a design-first approach.
2:35pm-3:15pm (40m) Performance UX/UI
Offline-first apps with Web Components
AMahdy Abdelaziz (Vaadin)
Implementing offline-first functionalities is the only way to guarantee a 100% always-on user experience. Amahdy Abdelaziz discusses the available solutions that guarantee the best UX and shares a live demo.
4:15pm-4:55pm (40m) Performance Core programming concepts, Techniques
Speed up your database 300x
Anna Filina (FooLab)
Are your queries slow? Anna Filina explains how to speed them up through better SQL and use of meaningful indices, covering what works well and what doesn't and sharing a checklist for ensuring faster databases. By the time you're through, you'll be itching to analyze MySQL queries to see how much you can shave off.
5:05pm-5:45pm (40m) Performance Networking, Open hardware, Security
40 Gbps IPsec on commodity hardware
Jim Thompson  (Netgate)
Jim Thompson offers an overview of Netgate’s router, built from open source components, which can achieve packet rates above 14.6 Mpps through an approach that enables IPsec connection rates exceeding 10 Gbps using only software and near 40 Gbps when combined with COTS accelerator cards.
11:00am-11:40am (40m) Collaboration and Community Networking, Techniques
Open source communities as biological ecosystems
Debra Cerda (U.S. PostgreSQL Association)
The study of social insects has long demonstrated the critical importance of eusociality to maintain biodiversity in an ecosystem. Debra Cerda explores the parallel between key components of the organizational structure and behavior of these insects to diverse and thriving open source communities, drawing on examples of open source platforms at risk of extinction.
11:50am-12:30pm (40m) Collaboration and Community Geek lifestyle, Techniques, Tools
Incentivizing and rewarding community members
Jono Bacon (Jono Bacon Consulting)
Jono Bacon offers an overview of a proven method for attracting and retaining community contributors—providing key incentives and intrinsic and extrinsic rewards—walking you through a practical framework for onboarding, incentivizing, and rewarding community contributors. Jono also covers a methodology for implementing this strategy in your community, project, or company.
1:45pm-2:25pm (40m) Collaboration and Community
It takes a digital village: An empirical and analytical look at what grows strong communities across GitHub.com
Ben Balter (GitHub)
Open source is more than published code. It's about building communities around shared challenges. Ben Balter offers an empirical and analytical look at what grows strong communities across GitHub's millions of open source projects and shares GitHub's approach to encouraging model online citizenship through product interventions.
2:35pm-3:15pm (40m) Collaboration and Community Business, Linux, Networking
Diversity and collaboration
Tameika Reed (Women In Linux)
How can one want diversity and still fail to show up? When you say there is a pipeline issue, this doesn't reflect negatively on schools—it concerns the tech community as whole. Tameika Reed explains how to change the mindset of those who are not involved in diversity.
4:15pm-4:55pm (40m) Collaboration and Community Geek lifestyle, Networking
Meetups We Love: Scaling a local meetup into an international conference
Elaine Greenberg (Fastly)
Papers We Love has gained strong traction and sustained incredible growth over just three years. It is clear that this community's success is not a coincidence. There’s a desire to understand and relate to academic and industry research. Elaine Greenberg explains how the community aims to build a body of resources to help practitioners refine and explore ideas and their connections.
5:05pm-5:45pm (40m) Collaboration and Community Geek lifestyle, Tools, UX/UI
Making room under the Gazebo: Accommodating newcomers and power users alike
Louise Poubel (Open Source Robotics Foundation)
Louise Poubel outlines some of the approaches being taken to broaden Gazebo's user base by making it easier to use for folks without a technical background, simplifying the process for developers to use its libraries, and facilitating the contribution workflow for new contributors.
11:00am-11:40am (40m) Leadership Business
Attracting, retaining, and developing new contributors in open source
Nithya Ruff (Comcast), Rupa Dachere (CodeChix)
A vibrant project attracts, grows, and values all contributions, and this is especially important for welcoming first-timers like women and members of other underrepresented groups to FOSS. Nithya Ruff and Rupa Dachere explain how to create on-ramps for first-time contributors, how to retain the contributors you have, and how to develop contributors for the future.
11:50am-12:30pm (40m) Leadership
Passing the baton: Succession planning for FOSS leadership
VM Brasseur (@vmbrasseur)
What happens when the people who helped shape the open source movement we enjoy today decide to retire? VM Brasseur explains why we must take the time to do succession planning for free and open source leadership while we still have these founders in our midst.
1:45pm-2:25pm (40m) Leadership Business, Techniques
IC to VP: An experience report on becoming a manager
Seth Falcon (Chef)
Seth Falcon explores his journey from an individual contributor (IC) working across the code base to leading a scaling project, growing a team to launch a new product, and ending up VP of engineering. Along the way, Seth shares lessons learned that can help ICs and managers be more effective—including details of becoming a manager and a manager of managers.
2:35pm-3:15pm (40m) Leadership Business, Techniques
Building, nurturing, and managing distributed software teams
David Smith (DigitalOcean)
In both open source and commercial endeavors, teams are increasingly built from people distributed across the world. So how does one take a far-flung group of people and turn them into an efficient development team? David Smith examines the characteristics of good teams and shares strategies for building and managing them.
4:15pm-4:55pm (40m) Leadership Business, Techniques
How to motivate technical employees
Sam Erskine (MVP and Author), Steve Buchanan (Concurrency)
Whether you are a CIO, IT director, or manager, as a leader of a highly talented technical team, you must motivate members of the team and the team as a whole. But how? Sam Erskine and Steve Buchanan share five key ways you can motivate technical employees, giving you a tool belt and an action plan that can be used in your organization right away.
5:05pm-5:45pm (40m) Leadership Business, Networking, Techniques
Personal branding is more than self-promotion
Neha Batra (Pivotal Labs)
From the moment you create your Twitter bio, write your first blog post, or share your first Facebook article, you are building your brand. It can be daunting, but if you proactively manage your brand, you can get ahead of the curve and put the content you care about in front of the public eye. Neha Batra explains how to create a strategy that works for you and grow your brand from it.
11:00am-11:40am (40m) Adopt This Now Emerging languages, Ruby, Rust
The frontend dev's illustrated Rust adventure survival guide
Liz Baillie (Tilde)
Learning Rust can feel like an impossible journey that leaves you wishing for a well-written and heavily illustrated field guide. Good news. Liz Baillie shares a 20-minute-long cartoon guide to Rust from a Rubyist's perspective and offers a detailed tour of the code for a text-based adventure-game version written in both Ruby and Rust to highlight some of their similarities and differences.
11:50am-12:30pm (40m) Adopt This Now JavaScript, Node, Tools
The serverless revolution for JavaScript developers
Pam Selle (IOPipe)
Serverless computing takes your microservices architecture and brings it into a new age of operations. Why maintain a server when you can run your code on-demand? Pam Selle offers an overview of serverless computing and explains how you can use it to power your apps at a fraction of the usual cost of compute using a JavaScript-dominant architecture.
1:45pm-2:25pm (40m) Adopt This Now Techniques
Using open source for successful civic tech
Hailey Pate (Open Austin)
Hailey Pate explores the intersection of open source and civic hacking in local communities and demonstrates how civic hackathons can spur key partnerships for open government and open data.
2:35pm-3:15pm (40m) Adopt This Now JavaScript, Linux, UX/UI
UI text: Simplicity is difficult
Mike Jang (ForgeRock)
Have you ever looked at a beautiful website and said, “Huh?" You can incorporate the latest JS framework and the best CSS, excel in accessibility, and make your website as beautiful as a Rembrandt, but websites with walls of text will still drive users away. Mike Jang explains that to keep your users happy you need excellent UI text, also known as microcopy.
4:15pm-4:55pm (40m) Adopt This Now HTML/CSS, JavaScript, Node
Upgrading Angular 1 to Angular 2
Sergio Cruz (Code School)
Drawing on his learning and development experience, Sergio Cruz explores the evolution of the Angular framework and demonstrates how to convert an Angular 1 application to Angular 2. You'll leave prepared to upgrade your own apps.
5:05pm-5:45pm (40m) Adopt This Now Java, Techniques, Tools
There is only Zuul: Configuring and customizing the Zuul API gateway
Spencer Gibb (Pivotal)
Zuul, a gateway service created by Netflix, can be used for dynamic routing, security, throttling, and more—all done using Zuul filters. Spencer Gibb explores Zuul via Spring Boot and Spring Cloud, explaining how to write custom Zuul filters for route selection, routing, security, and transformation.
11:00am-11:40am (40m) The Cutting Edge Business, Geek lifestyle, Legal
Software Heritage: Our software commons, forever
Stefano Zacchiroli (Software Heritage), Roberto Di Cosmo (Software Heritage)
FOSS is everywhere, but the risk of permanently losing some of it is growing. Shutdowns of once popular forges are early warnings that we should not underestimate. Stefano Zacchiroli and Roberto Di Cosmo offer an introduction to Software Heritage, which collects, preserves, and shares all publicly available source code—forever.
11:50am-12:30pm (40m) The Cutting Edge Business, JavaScript, Tools
Insight Maker: Accelerating innovation and bigger thinking using open source simulation
Kishau Rogers (Websmith Group)
Kishau Rogers offers an overview of the real-world applications for using open source simulation tools to visualize, design, and understand complex systems and presents three cases using simulation modeling tools such as Insight Maker for scaling complex business operations, developing adaptive and intelligent applications, and evaluating the broader impact of service expansion.
1:45pm-2:25pm (40m) Infrastructure, The Cutting Edge HTML/CSS, JavaScript, UX/UI
Progressive web applications
Brian Capouch (Saint Joseph's College), Danilo Zekovic (Compass Holding)
Progressive web applications (PWAs) are web applications that feature the responsiveness and user experience of a native app and can be "installed" on a user's home screen. Brian Capouch and Danilo Zekovic offer an overview of and an introduction to this exciting new technology.
2:35pm-3:15pm (40m) The Cutting Edge HTML/CSS, JavaScript
Can you roll your own virtual assistant?
Greg Bulmash (Amazon)
Creating sophisticated, intelligent applications that listen and respond in natural language is getting easier. Greg Bulmash walks you through building a cross-platform application that works on both mobile and desktop clients and uses Amazon's Lex and Polly services to perform a number of useful tasks—and a few entertaining ones.
4:15pm-4:55pm (40m) The Cutting Edge Business, Techniques
Live on Mars? Teamwork and impossible dreams
Peter Degen-Portnoy (Black Duck Software)
Mars One is a Dutch not for profit with an audacious idea: send people to Mars to live there permanently. To accomplish this goal, the organization needs the right people working together as a high-performing team. Peter Degen-Portnoy explains how every company can benefit from the same ideas and concepts that will make Mars One successful.
5:05pm-5:45pm (40m) The Cutting Edge C#/F#/.NET, Techniques, UX/UI
Building holographic experiences with the HoloToolkit for Unity
Nick Landry (Microsoft)
Mixed reality blends 3D holographic content into your physical world, giving your holograms real-world context and scale, allowing you to interact with both digital content and the world around you. Nick Landry offers an overview of the HoloToolkit, an open source project led by Microsoft and the HoloLens community aimed at simplifying the development of mixed reality experiences.
11:00am-11:40am (40m) In Real Life (IRL) Techniques, UX/UI
Build better stuff faster by talking to strangers: A case study
Jane Davis (Dropbox)
Jane Davis shares how Dropbox used a research- and design-led development process to de-risk and identify assumptions for both engineering and design and explains how the company effectively integrated research into the development process and involved engineers in the research and design process.
11:50am-12:30pm (40m) In Real Life (IRL) Techniques, Tools
Making cross-browser testing beautiful
Meaghan Lewis (Lever)
How many times have your Selenium test suites run beautifully on one browser only to fail when run in any other? This is a common problem faced with cross-browser tests. Not all browser drivers are created equal, but that doesn’t mean you can’t create a robust suite with cross-browser tests. Meaghan Lewis shares strategies for making cross-browser tests invincible.
1:45pm-2:25pm (40m) In Real Life (IRL) C++, Linux
From Africa with love
Isaac Kamga (Google Developer Group Buea)
Isaac Kamga discusses his contribution to the Ballistic Research Laboratory–Computer-Aided Design (BRL-CAD) community implementing a heart-shaped primitive and explains how this catapulted him into a role as a community organizer for Silicon Mountain, Africa's next tech hub.
2:35pm-3:15pm (40m) In Real Life (IRL) Geek lifestyle
Leaving an open source project
Gareth Greenaway (Saltstack)
There is a process for leaving your job in the professional world. But what happens when you decide to leave a leadership position within an open source project? Are you no longer a member of the project's community? Can you easily come back to the project? Gareth Greenaway answers these questions, sharing the good, the bad, and the ugly and how to make the transition as easy as possible.
4:15pm-4:55pm (40m)
Building a private CI/CD pipeline with Java and Docker in the cloud
Baruch Sadogursky (JFrog)
A private Java (Maven or Gradle) repository as a service can be set up in the cloud. A private Docker registry as a service can be easily set up in the cloud. But what if you want to build a holistic CI/CD pipeline on the cloud of your choice? Baruch Sadogursky walks you through setting up a universal artifact repository, which can serve for both Java and Docker.
5:05pm-5:45pm (40m) In Real Life (IRL) Business, HTML/CSS, JavaScript
What’s taking so long? A visualization story
Ivan Kornienko (BP3)
When a large financial institution implemented a customer onboarding process, average onboarding time jumped from two days to two weeks. Given the complexity of the process, traditional BI tools were ineffective at helping the bank understand what was taking so long, let alone communicate it to their customers. Ivan Kornienko explains how Spark and a unique visualization cleared things up.
11:00am-11:40am (40m) The Business of Open Source: From Project to Product Business, Techniques
Farm-raised versus wild: Sustainability in corporate open source
Jonathan Lipps (Sauce Labs)
We all know the tension between open source and corporate stewardship. Are corporate and community interests aligned? Who makes the calls? As projects grow up, OSS projects must find ways to transcend their corporate boundaries or risk losing steam or being forked. Jonathan Lipps shares the story of how one large open source project found a sustainable future after corporate incubation.
11:50am-12:30pm (40m) The Business of Open Source: From Project to Product Business, Legal
The death of software patents
Daniel Byrnes (Software Freedom Law Center)
Echoing arguments that have been made by the free and open source community for decades, the fact that software patents place unconstitutional limits on free speech is starting to receive judicial recognition. Daniel Byrnes examines what this and other recent challenges to the validity of software patents mean for the future of software development.
1:45pm-2:25pm (40m) The Business of Open Source: From Project to Product Business, Techniques, Venture Capital
Building a professional services practice in open source
Jenn Sramek (Acquia), Mark Sakurada (Acquia)
As open source projects increase in size and complexity, open source-adopting professional services companies become their champions as partners in their clients’ projects. Drawing on their experience with Drupal, Jenn Sramek and Mark Sakurada share technical and management observations from 10 years in growing professional services companies in an open source community.
2:35pm-3:15pm (40m) The Business of Open Source: From Project to Product Business, Geek lifestyle, Networking
Selling open source, keeping your soul
Jessica Rose (Crate.io)
You’re an open source true believer ("Software wants to be free; power to the programmers!"), but your passion doesn’t exist in a vacuum. For our projects, teams, companies, and communities to thrive, they must meet the needs of business. Jessica Rose examines how to make a lasting peace between our shared ideals and an industry that often seems disconnected from the better angels of our nature.
4:15pm-4:55pm (40m) The Business of Open Source: From Project to Product DevOps, Legal, Techniques
Set developers free: Break the compliance jail for open source with DevOps
Bianca Jiang (IBM)
Bianca Jiang explores the paradox of open source compliance and continuous delivery with open source, sharing her experience, lessons learned, and the best of DevOps principles. Along the way, Bianca outlines a microservices-based architecture and offers a fresh perspective on compliance requirements.
5:05pm-5:45pm (40m) Infrastructure, The Business of Open Source: From Project to Product Business
How to be an infrastructure startup in a postcloud world
Mackenzie Burnett (CoreOS)
Mackenzie Burnett explores the challenges and opportunities of starting an infrastructure-based startup in a postcloud world dominated by AWS and explains what's possible in the still-emerging markets centered around the growing cloud.
11:00am-11:40am (40m) Infrastructure Go, Tools
InfraKit: A toolkit for infrastructure orchestration
David Chung (Docker)
Container orchestration has simplified application deployment with common tools across infrastructure providers, but tools for the environment running a container orchestration system tend to be more deeply coupled to cloud providers. Bill Farner and David Chung offer an overview of InfraKit, which provides tools for infrastructure automation of self-healing, self-managing systems.
11:50am-12:30pm (40m) In Real Life (IRL) JavaScript, Legal, Ruby
The people’s code: Learning how to open source the federal government
Joseph Castle (US General Services Administration), Matthew Bailey (Office of the Federal Chief Information Officer, The White House), Michelle Ibarra (US Environmental Protection Agency), Jason Duley (NASA), Tom Berekyei (Defense Digital Service (DDS))
Joseph Castle, Matthew Bailey, Jason Duley, Sharon Woods, and Michelle Ibarra discuss the implementation of the White House open source policy: M-16-21: Achieving Efficiency, Transparency, and Innovation through Reusable and Open Source Software (OSS).
1:45pm-2:25pm (40m) Infrastructure DevOps, Tools
Hands-on with containerized infrastructure services
Shannon Williams (Rancher Labs), Darren Shepherd (Rancher Labs)
The containerization of applications has become increasingly popular. Shannon Williams and Darren Shepherd show how the same principals can be applied to infrastructure services, such as distributed storage services, overlay networks, DNS and load-balancing services, and more, and explain how these principles work with Kubernetes, Docker Swarm, and Mesos clusters.
2:35pm-3:15pm (40m) Infrastructure Business, Java, Open hardware
Transforming telecommunications through open source software
William Snow (Open Networking Lab)
The telecommunications industry's major network operators and vendors have not traditionally engaged with open source. Now, under pressure to transform their networks to support mobile devices and the demand for video, this is changing. William Snow tells the story of how Open Networking Laboratory has transformed the industry through open source and where the industry is headed using open source.
4:15pm-4:55pm (40m) Infrastructure Core programming concepts, Python, Techniques
Multilayered testing
Alex Martelli (Google)
Automated testing is at the heart of modern development and operations, but it's often segregated between developer-focused unit testing and separate, often semi-automated integration testing. Alex Martelli explains that the best kind of testing deploys in many layers, reusing test-components in various configurations for multiple purposes.
5:05pm-5:45pm (40m) Infrastructure DevOps, Techniques, Tools
Databases and Docker: A survival guide
Alvin Richards (MariaDB Corporation)
Containers are great ephemeral vessels for your applications. But what about the data that drives your business? It must survive containers coming and going, maintain its availability and reliability, and grow when you need it. Alvin Richards does some live coding to show key strategies to help you survive the transition to production.
11:00am-11:40am (40m) Data, Big and Small
Fighting bad guys with data science
Jonathon Morgan (New Knowledge)
Jonathon Morgan explores computer vision, deep learning, and natural language processing techniques for uncovering communities of white nationalists and neo-Nazis on social media and identifying which ones are on the path to radicalization.
11:50am-12:30pm (40m) Data, Big and Small DevOps, Techniques, Tools
Instant and repeatable data platforms
Heather Nelson (Silicon Valley Data Science), Gary Dusbabek (Silicon Valley Data Science)
Configuring a data platform and data science environment can be a tedious, error-prone process. Heather Nelson and Gary Dusbabek explain how to create a cloud-agnostic environment combining cloud platforms such as AWS or Azure with Terraform and Ansible that spins up quickly and is easy to configure as required.
1:45pm-2:25pm (40m) Data, Big and Small Tools
Graph databases will change your freakin' life
Edward Finkler (Graph Story)
Most of us have worked with relational databases like MySQL or PostgreSQL, but they aren't the best option for many use cases. Graph databases have a simpler, more powerful model for handling complex, related data. Edward Finkler uses Neo4j to explore the advantages of graph databases, showing how graphs work and how they give you the power to do things that are difficult or impossible in SQL.
2:35pm-3:15pm (40m) Infrastructure, Security DevOps, Java, JavaScript
Software supply chains and the illusion of control
Derek Weeks (Sonatype)
Derek Weeks shares the results of a three-year study of open source development practices across 3,000 organizations, exploring the vast software supply chains these organizations employ that are simultaneously improving development productivity and undermining quality and security practices. Derek then outlines DevOps practices that support building in quality and security from the beginning.
4:15pm-4:55pm (40m) Data, Big and Small, Infrastructure Core programming concepts, Linux, Techniques
Working with cloud filesystems: From semantics to application
Sean Mackrory (Cloudera)
Sean Mackrory offers an overview of and best practices for filesystems in public cloud infrastructures as they relate to traditional filesystems. Many of the examples will relate to Hadoop, namely moving from HDFS to S3.
5:05pm-5:45pm (40m) Data, Big and Small Emerging languages, Tools
Clean, analyze, and visualize data with R
Barbara Fusinska (Katacoda)
Data science and machine learning are growing increasingly popular. R is an open source platform that offers numerous libraries and implementations of machine-learning algorithms. Barbara Fusinska explains how to use R as a tool for data analysis, performing machine-learning computations, and displaying the results of predictions.
11:00am-11:40am (40m) Architecture Techniques
Evolutionary architectures
Neal Ford (ThoughtWorks)
An evolutionary architecture supports incremental, guided change as a first principle across multiple dimensions. Neal Ford describes how to build architectures that safely evolve over time, adding evolvability as a standard "-ility" on software projects.
11:50am-12:30pm (40m) Architecture Java, Techniques, Tools
The open trinity of automation architecture
Angie Jones (Twitter)
Angie Jones explains how to combine multiple open source test automation tools to architect a hybrid framework that supports UI, web services, and BDD automation efforts. Along the way, Angie covers design techniques to ensure your automation framework is extendable and maintainable and easily allows for contributions even from less technical team members.
1:45pm-2:25pm (40m) Architecture Core programming concepts, HTML/CSS
The power and responsibility of Unicode adoption
Katie McLaughlin (KatieConf)
Emoji have a rich history of allowing the communication of ideas in a reduced amount of data. However, there is a social responsibility to ensure limited miscommunication and a technical responsibility to ensure compatibility between platforms. Katie McLaughlin discusses the history of emoji, cross-platform adoption, the Unicode standard, and emoji accessibility in web applications. ✨
2:35pm-3:15pm (40m) Architecture Networking, PHP, Security
Fixing the internet with a federated cloud
Frank Karlitschek (Nextcloud)
The internet and the world wide web were originally designed as distributed and federated networks, but in the last few years, there's been a trend toward more-centralized services. Frank Karlitschek discusses ways to go back to a more federated approach—in other words, back to the internet's original intent.
4:15pm-4:55pm (40m) Architecture Business, Linux, Tools
To contain or not to contain
Jeremy Eder (Red Hat)
It’s a common misconception that containers and virtualization are the same thing. The truth is that although containers and virtualization have a lot in common, they often serve different use cases. Jeremy Eder explains that to get the most out of these important technologies, you must understand all the ins and outs of each and how they work together (and how they don't).
5:05pm-5:45pm (40m) Architecture Emerging languages, Java
Rust for non-Rust developers
Hanneli Tavante (Codemine42)
Hanneli Tavante offers a quick introduction to the Rust language. Drawing on code comparisons between Java/Python and C, Hanneli explores some of Rust's main features, such as its type system, compiler structure, and development environment.
11:00am-11:40am (40m) Sponsored
Open source AI at AWS and Apache MXNet
Adrian Cockcroft (AWS)
A wide variety of open source frameworks and tools support artificial intelligence and deep learning. Adrian Cockcroft explains how AWS has packaged a number of them—including deep learning frameworks such as Caffe, CNTK, Keras, MXNet, TensorFlow, Theano, and Torch and supporting tools like Jupyter and Anaconda—into an Amazon Machine Image with optimized GPU support.
11:50am-12:30pm (40m) Sponsored
HTTP/2 and asynchronous APIs
Davey Shafik (Akamai)
HTTP/2 (H2) is coming, and along with it comes a whole new way of communicating over the web. Davey Shafik explores the HTTP/2 protocol, explains how to use asynchronous requests right now with HTTP/1.x, and discusses what asynchronous requests and H2 mean for your API and clients in the future.
1:45pm-2:25pm (40m) Sponsored
Improving the development process with metrics-driven insights
Jack Humphrey (Indeed), Kevin Binswanger (Indeed)
Data informs everything Indeed does, including managing and improving its dev process. Jack Humphrey and Kevin Binswanger offer an overview of Indeed's open source analytics platform, Imhotep, explaining how Indeed uses it to surface metrics that serve as a starting point for discussion and insight.
2:35pm-3:15pm (40m) Sponsored
OpenSDS: Universal storage control for microservices
Steven Tan (Huawei)
The different storage interfaces for Kubernetes, Mesos, and Docker Swarm have in turn limited the range of storage systems supported on each platform. This means a careful choice of platform and storage is necessary. Steven Tan offers an overview of a framework to simplify storage control so that developers are free to use any storage.
4:15pm-4:55pm (40m) Architecture Linux, Tools
That's the sound of hell freezing over: bash and Linux binaries running on Windows 10—How? Why? WHAT?
Rich Turner (Microsoft)
Windows 10 now includes the Windows Subsystem for Linux (WSL), which runs native, unmodified Linux binaries directly on Windows. Rich Turner discusses why, how, and what Microsoft built and shares what's coming next.
10:20am-11:00am (40m)
Speed Networking and Morning Break
Jumpstart your networking at OSCON by coming to Speed Networking on Thursday during the morning break. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests.
12:30pm-1:45pm (1h 15m)
Lunch (sponsored by Intel) and Thursday Topic Tables
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 Sponsored by Google
9:00am-9:05am (5m)
Thursday opening welcome
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.
9:05am-9:20am (15m)
Ask more questions
Saron Yitbarek (CodeNewbie)
Move fast and break things is a mantra that’s helped us learn, innovate, and push boundaries at speeds only dreamt about by other industries. However, there are times when that speed comes at a cost. Saron Yitbarek explores examples of technical projects that moved too fast and either hurt users or failed to solve a problem in irreparable ways.
9:20am-9:35am (15m)
Half my life spent in open source
Brad Fitzpatrick (Google)
Brad Fitzpatrick recently realized he has spent over half his life immersed in the world of open source. He shares wisdom (and amusing anecdotes) from his path through various open source projects over the years.
9:35am-9:50am (15m)
Open source and open standards in VR
Stephanie Hurlburt (Binomial)
New hardware, tools, and engine technologies are emerging in the exciting space of VR, but open source and open standards will be what makes VR a lasting ecosystem. Stephanie Hurlburt explains why an open ecosystem not only helps content creators thrive but is essential for the ecosystem's survival.
9:50am-9:55am (5m) Sponsored Keynote
We the people. . .are open source (sponsored by Amazon Web Services)
Zaheda Bhorat (Amazon Web Services)
Contributing to open source has been the cornerstone of Zaheda Bhorat's career in tech—she has been an active champion of open source and the community for over 17 years. Zaheda talks about open source at Amazon Web Services (AWS) and takes you through some of the highlights of her journey to AWS.
9:55am-10:10am (15m)
O'Reilly Open Source and Frank Willison Awards
The 13th Annual O’Reilly Open Source Award winners will be announced.
10:10am-10:20am (10m)
Closing remarks
Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower close the second day of keynotes.
6:00pm-9:00pm (3h)
PayPal Private Screening
Join PayPal on Thursday evening for a private screening of Guardians of the Galaxy 2 to benefit open source nonprofits. A ticket is required to attend this event. Visit the PayPal lounge at booth #723 for more information.