Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

Speakers

New speakers are added regularly. Please check back to see the latest updates to the agenda.

Filter

Search Speakers

Safia Abdalla is one of the maintainers of nteract, a desktop-based interactive computing experience. A data scientist and software engineer with an interest in open source software and data science for social good, Safia is the organizer of PyData Chicago. In her free time, she enjoys running, working out, and drinking tea.

Presentations

It's all business: How contributing to OSS prepares you for entrepreneurship Session

A large, successful open source project runs a lot like a business. Indeed, some large, successful open source projects are businesses. Safia Abdalla explains why open source is the best playground and laboratory for new entrepreneurs and why this is a good thing for open source projects.

Amahdy Abdelaziz is a trainer and developer advocate at Vaadin. An international technical speaker and Google developer expert (GDE), Amahdy is passionate about web and mobile app development, including PWAs, offline-first design, in-browser databases, and cross-platform tools, and Android internals, such as building custom ROMs and customizing AOSP for embedded devices.

Presentations

Offline-first apps with Web Components Session

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.

Carl Albing is the RADM Frank Leighton Distinguished Visiting Professor in the Computer Science Department at the United States Naval Academy (USNA), where he teaches courses on high=performance computing, systems programming, and programming languages and compilers. Carl is a cofounder and codirector of the USNA’s Center for HPC Education and Research, which works to involve and support students and researchers in applying HPC to their classes and research work. Previously, Carl held a variety of positions at companies large and small, including roles in software engineering, customer support, and software management. An avid proponent of good scripting, Carl is the coauthor of the popular O’Reilly bash Cookbook (2nd edition forthcoming) and Prentice Hall’s Java Application Development on Linux. He holds a PhD in computer science from the University of Reading (UK).

Presentations

You don't know bash Tutorial

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.

Jeremy Anderson has 16 years’ experience developing software solutions for numerous Fortune 500 companies. Jeremy is currently a secure software architect and CSSLP at Cambia Health Solutions, where he is charged with bootstrapping and scaling an application security program from the ground up for dozens of applications produced by hundreds of developers. He’s been successful at making it happen—in a timeline measured in months instead of years.

Presentations

Application security: From zero to hero Session

While the rest of the world tries to solve the problems of insecure software with firewalls and intrusion detection, Jeremy Anderson explains how to solve the problem where it starts: at the code that defines it. Join Jeremy to learn how to fix code security defects at development where they’re created instead of at production when it’s already too late.

Beth Andres-Beck was most recently a staff engineer on the fundraising team at Hillary For America. Over the course of her career, she has migrated from backend to frontend at BAE, TripAdvisor, Twitter, and others. She enjoys applying design patterns to JavaScript and feminist philosophies to software.

Presentations

The excitement and mundanity of building Hillaryclinton.com/donate Session

Bethany Andres-Beck shares her experience building a product guaranteed to see hockey stick growth while knowing her company would die on November 8. Here's how it went.

Jono Bacon is a leading community manager, speaker, author, and podcaster and the founder of Jono Bacon Consulting, which provides community strategy/execution, developer workflow, and other services. Previously, Jono served as director of community at GitHub, Canonical, XPRIZE, and OpenAdvantage and consulted and advised a range of organizations including Huawei, GitLab, Sony Mobile, Deutsche Bank, and HackerOne. He is the author of the critically-acclaimed The Art of Community, a columnist for Forbes and Opensource.com, founder of the Community Leadership Summit, and cofounder of the Bad Voltage and LugRadio podcasts.

Presentations

Incentivizing and rewarding community members Session

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.

Matthew Bailey is a technology strategist and organizer working at the intersection of open government, civic engagement, and public policy. A passionate generalist, his work has ranged from information security to open data and from crowdfunding to service design. As a cofounder of Code for DC, he helps build the capacity of DC’s technology community for social good. By day, he serves at the White House Office of the Chief Information Officer as a digital services expert, focusing on all the open things in a policy context—including the recently issued federal source code policy. Previously, Matt was the director of technology innovation for DC’s government and a user experience manager for the US Consumer Financial Protection Bureau, where he focused on closing the loop from financial complaints by citizens to the marketplace using open data. Matt is an English major and thinks you should be too.

Presentations

The people’s code: Learning how to open source the federal government Session

Joseph Castle, Matthew Bailey, 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).

Liz Baillie currently wrangles the JavaScripts and herds the Rubies as an engineer at Tilde. Previously, she spent many years drawing comic books to a limited but enthusiastic audience. Liz is just getting started at contributing to open source projects and is already addicted. Please send help. (Don’t actually send help.)

Presentations

The frontend dev's illustrated Rust adventure survival guide Session

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.

Named one of the top 25 most influential people in government and technology and Fed 50’s Disruptor of the Year, described by the US Chief Technology Officer as one of “the baddest of the badass innovators,” and winner of the Open Source People’s Choice Award, Ben Balter is a Product Manager at GitHub, the world’s largest software development network. Previously, Ben served as GitHub’s Government Evangelist, leading the efforts to encourage government at all levels to adopt open source philosophies for code, for data, and for policy development.

Prior to GitHub, Ben was a member of the inaugural class of Presidential Innovation Fellows where he served as entrepreneur in residence reimagining the role of technology in brokering the relationship between citizens and government. Ben has also served as a Fellow in the Office of the US Chief Information Officer within the Executive Office of the President where he was instrumental in drafting the President’s Digital Strategy and Open Data Policy, on the SoftWare Automation and Technology (SWAT) Team, the White House’s first and only agile development team, and as a New Media Fellow, in the Federal Communications Commission’s Office of the Managing Director. His paper, Towards a More Agile Government was published in the Public Contract Law Journal, arguing that Federal IT Procurement should be more amenable to modern, agile development methods.

As an attorney passionate about the disruptive potential of technology, Ben holds a J.D. and an M.B.A. from the George Washington University and is a member of the DC Bar. When not trying to change the world, he enjoys tackling otherwise-impossible challenges to sharing information using nothing more than duct tape, version control, and occasionally a pack of bubblegum.

Presentations

It takes a digital village: An empirical and analytical look at what grows strong communities across GitHub.com Session

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.

Michael Basnight is an engineer on the Cloud team at Elastic. Michael was involved in the foundation and development of the existing Elastic distributed team and previously held the role of team lead. He also worked as the PTL for the OpenStack Trove project building databases as a service.

Presentations

From 15 to 250: Scaling a distributed, open source engineering team Session

How do you quickly grow and manage a fully distributed engineering team? Suyog Rao and Michael Basnight share their experiences and lessons learned over five years spent growing an engineering team from 15 to over 200 members in over 30 countries. Suyog and Michael focus on team structures that work well, hiring, communicating effectively, and balancing open source and commercial development.

Neha Batra is a software engineer at Pivotal Labs. Previously, Neha was an energy consultant, but she quit to teach herself programming because “it was time.” She holds a bachelor’s degree in mechanical engineering from MIT. Neha enjoys food, planning trips (using slightly insane spreadsheets), and pronouncing GIF the “correct” way (jiff).

Presentations

Branding is the most cringeworthy term you want to know about Session

From the moment you write 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.

Jim Blandy is a free software hacker. Jim has worked on Guile, GDB, Subversion, and Firefox for the Free Software Foundation, Red Hat, and the Mozilla corporation.

Presentations

Networked gaming in Rust Tutorial

Jim Blandy shows you how to write a networked game in Rust, the new systems programming language from Mozilla, covering networking, graphics, and asynchronous I/O. At the end of the tutorial, we'll all play a game together.

Dan Bode is a software developer at Intel, where he works on cloud technologies. He has over 10 years in IT with a large breadth of experience covering development, Linux systems, consulting, and training. Dan sometimes works as a developer and sometimes just glues together disparate systems into working solutions. He always tries to absorb new technologies and contributes to open source projects along the way. Dan was formerly active in the Puppet and OpenStack communities. Dan is a frequent speaker at open source conferences, including PuppetConf, Openstack Sumimit, LinuxConf Australia, SCALE, and Build a Cloud Day.

Presentations

"Measure all the things" and other memes you haven’t implemented yet Tutorial

Measure all the things. It’s a great mantra for any organization that wants the benefits of cloud computing while maintaining solid operational stability. But how? With what tooling? Matt Brender, Nan Liu, and Dan Bode guide you through hands-on tutorials using open source software that empowers you to continue down the journey of measuring the right things using open source tools.

Jonathan Bodner is a technology fellow at Capital One, where he is working on a fork of the LGTM project that Capital One will be open sourcing soon. Jonathan’s team is helping to transform Capital One through the introduction and integration of new technologies, working to shorten release cycles, and generally pushing forward an open source-first culture. A software engineer, lead developer, and architect, Jonathan enjoys presenting and discussing open source, technology trends, and the future of software engineering. Over his 20-year career, he has worked in just about every corner of the software industry, including online commerce, education, finance, government, healthcare, and internet infrastructure. Jonathan is a frequent speaker at conferences, including DevFest DC, PyData DC, and at the Open Source Leadership Summit, as well as at internal corporate conferences at Capital One and Neustar.

Presentations

My unexpected contribution experience at Capital One Session

When Capital One was looking for a tool to help manage its software development pipeline, Jonathan Bodner suggested LGTM, an open source pull request approval system, as a starting point. After fixing bugs and adding new features to LGTM, Jonathan contacted Capital One's open source office so he could return my changes to the community. And that's where things got interesting.

Silona Bonewald is the director of InnerSource at Paypal. You can find out more about her at Silona.org.

Presentations

InnerSource 101 Tutorial

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.

Evan Booth is a builder, architect, developer, and challenge designer at Counter Hack, a company devoted to building fun and engaging challenges that educate and evaluate information security professionals. When Evan isn’t struggling to get his job title to fit in most HTML forms, he loves building stuff out of other stuff, spending time with his family, and fighting the temptation to write garden path sentences in important documents.

Presentations

Step 1: Punch a tree Keynote

Fans of the comic strip Calvin and Hobbes will undoubtedly remember when Calvin invented the transmogrifier, an ingenious device that could turn one thing into another with a quick "ZAP!" Evan Booth explains how his adventures in real-world transmogrification have shaped his perspective on open source hardware, manufacturing, and finding potential in the unremarkable.

James Bottomley is a distinguished engineer at IBM Research, where he works on cloud and container technology. James is also Linux Kernel maintainer of the SCSI subsystem. He has served as a director on the board of the Linux Foundation and chair of its Technical Advisory Board. Previously, he was CTO of server virtualization at Parallels (later Odin); was a distinguished engineer at Novell’s SUSE Labs; helped found SteelEye Technology, a high-availability company for Linux and Windows, where he was vice president and CTO; and worked on distributed lock manager technology for clustering at AT&T Bell labs. James holds undergraduate and doctoral degrees from the University of Cambridge.

Presentations

Enhancing cloud security with the TPM Session

TPMs are now ubiquitous in the COTS hardware we use to build clouds, but they're not often used to enhance the security of the cloud environment. James Bottomley explains how sequestered trust models like the TPM can be used to enhance cloud security even in an apparently insecure environment.

AJ Bowen is on a mission to containerize all the things and help others to do the same. In the past, AJ has done technical support, evangelism, and customer and developer advocacy at Gandi. Her other experience includes heavy involvement in the Occupy movement in Kansas City, where she discovered the delightful and complicated world of horizontal organization in groups of passionate people with wildly diverse political perspectives, and humanitarian work in Haiti. AJ doesn’t like being told what to do—or telling others what to do—and is on a constant mission to eliminate unnecessary hierarchy.

Presentations

Deploying and scaling applications in containers with Docker Tutorial

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.

Damian Brady is a solution architect for Octopus Deploy. A Microsoft MVP, Damian spends a lot of time training development teams on how to deliver their software better, be it through improving their Agile process, code quality, or DevOps strategy. He is a developer and a Pluralsight and book author, and he regularly speaks at conferences, user groups, and other events around the world. Damian recently moved to Toronto, Canada from Brisbane, Australia.

Presentations

How and why we're opening our code at Octopus Deploy Session

Are you thinking about open sourcing your codebase? Octopus Deploy started as a closed source project, but the company is making an effort to open source more of its code. Damian Brady explains why Octopus Deploy choose to open source software that is core to its business, how it chose what parts to open source, and how the company ensured it won't lose intellectual property and market advantage.

VM Brasseur (aka Vicky) is a manager of technical people, projects, processes, products, and businesses. Currently, she is a senior engineering manager at Hewlett Packard Enterprise, serving a team of developers 100 percent dedicated to upstream open source development on OpenStack. In her nearly 20 years in the tech industry, Vicky has been an analyst, programmer, product manager, software engineering manager, technical business consultant, and director of software engineering. She is a winner of the 2014 Perl White Camel Award and a winner of the 2016 O’Reilly Open Source Award. Vicky occasionally blogs.

Presentations

Passing the baton: Succession planning for FOSS leadership Session

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.

Matt “Brender” Broberg is a Developer Advocate for the Software Defined Infrastructure (SDI) team at Intel. The team focuses on software contribution around orchestration, schedules and automation with a growing number of Open Source projects written in Go.

Matt describes himself as a technologist forever changed by Twitter. He advocates for software skills working their way into infrastructure teams, with a focus on GitHub, Go and DevOps practices. Matt is recognized as a vExpert in the VMware community and he likes to podcast as one of the Geek Whisperers and blog on Medium. He’s also a fan of tattoos, rock climbing and cats.

Presentations

"Measure all the things" and other memes you haven’t implemented yet Tutorial

Measure all the things. It’s a great mantra for any organization that wants the benefits of cloud computing while maintaining solid operational stability. But how? With what tooling? Matt Brender, Nan Liu, and Dan Bode guide you through hands-on tutorials using open source software that empowers you to continue down the journey of measuring the right things using open source tools.

Steve Buchanan is a regional solutions director with Concurrency, a five-time Microsoft MVP, and author of several technical books focused on the System Center platform. In his 17+ years as an IT professional, Steve has held positions ranging from infrastructure architect to IT manager. Steve is currently focused on transforming the position of IT into a strategic revenue generating partner and driver of digital transformation. He stays active in the System Center and Azure community and enjoys blogging about his adventures in the world of IT.

Presentations

How to motivate technical employees Session

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.

Greg Bulmash is a technical evangelist at Amazon. Greg’s experience ranges from emceeing at a major comedy club to running the homepage of one of the most popular sites in the world to managing a volunteer organization providing free weekly computer programming education to local children. He holds a degree in storytelling and multiple certifications in programming.

Presentations

Can you roll your own virtual assistant? Session

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.

Mackenzie Burnett is helping drive the distributed systems movement forward as the product manager for CoreOS Tectonic, the enterprise distribution of Kubernetes. Before joining CoreOS, Mackenzie was the CEO and cofounder of Redspread, a startup building collaborative deployment tools based around Kubernetes. Mackenzie also helped found University of Maryland’s hackathon, Bitcamp, and continues to advise Technica, an all-female hackathon.

Presentations

How to be an infrastructure startup in a postcloud world Session

Alex Polvi 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.

Paris Buttfield-Addison is cofounder of "Secret Lab":http://www.secretlab.com.au/, a mobile development studio based in beautiful Hobart, Australia. Secret Lab builds games and apps for mobile devices, including the award-winning ABC Play School iPad games, and the Qantas Joey Playbox. Paris formerly worked as mobile product manager for Meebo (acquired by Google) and writes technical books on mobile and game development for O’Reilly Media (most recently “Learning Swift” 2nd Edition, and “The Kerbal Player’s Guide”). He holds a degree in medieval history and a PhD in computing, and is currently studying Law. Paris can be found on Twitter as @parisba online at Paris.id.au.

Presentations

Build your backend in Swift Tutorial

Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison explain how to use Swift to build apps on the server side. Whether you’re coming from an existing server background or client-side work, you’ll come away with useful skills for producing the counterparts to your Swift frontend software.

Building containerized microservices with Swift Session

Microservices, containerization, Swift—three words that bespeak greatness in this modern technology world. Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent explain how to combine them. This is actually useful—come and learn why.

How to design games and understand people Tutorial

Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison teach you how to design games and gameplay. Along the way, you'll play, discuss, disassemble, modify, and re-assemble pen-and-paper games, as Jonathon, Tim, and Paris share how and why they work the way they do. You'll leave ready to start thinking about your own games.

Daniel Byrnes is counsel at the nonprofit Software Freedom Law Center, which provides legal representation and other law-related services to protect and advance free and open source software. Daniel holds a law degree from Brooklyn Law School and a bachelors degree in psychology from CUNY Hunter College. Previously, he spent over a decade working as a web developer both as a freelancer and at a Fortune 500 company.

Presentations

The death of software patents Session

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. Mishi Choudhary and Daniel Byrnes examine what this and other recent challenges to the validity of software patents mean for the future of software development.

Brian Capouch is a longtime open source user, programmer, and hacker. In 2016, Brian retired from Saint Joseph’s, a small Indiana college, where he taught CS using 100% open source tools. He is heavily involved in a number of historical restoration projects. The modern web, full stack universal JavaScript, SPAs, and PWAs are his current passions.

Presentations

Native apps with web technologies using Electron Session

Electron, a project from GitHub that allows native applications to be developed using web development technologies, has gained rapid adoption and is being used by high-profile projects in a variety of application domains. Brian Capouch explains what Electron is all about and reviews in detail a simple application which illustrates its use.

Progressive web applications Session

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.

Self-taught mobile developer Alicia V. Carr is director of Women Who Code. As someone who’s had family and friends fall victim to domestic violence, Alicia knew she had to utilize her acquired skills as a developer to make a difference, so she created the Purple Evolution, Inc (PEVO) App. Formerly the Purple Pocketbook, PEVO was established as an effort to to help the millions suffering from abuse across the country and empower women with the essential tools required to develop a safe, secure exit plan. Alicia is also very dedicated to empowering women in tech with Women Who Code and believes that with a woman’s touch, we can change the world.

Presentations

Is it too late to learn how to program? How I become a developer later in life Session

Adages like you can’t teach an old dog new tricks presume that certain pursuits are for young people only. Some people believe that older people are out of touch with technology—that’s the stereotype, anyway—and programming is no exception. Alicia Carr explains how and why she became an iOS mobile developer at the age of 51.

Michelle Casbon is director of data science at Qordoba. Previously, she was a senior data science engineer at Idibon, where she built tools for generating predictions on textual datasets. Michelle’s development experience spans more than a decade across various industries, including media, investment banking, healthcare, retail, and geospatial services. She loves working with open source projects and has contributed to Apache Spark and Apache Flume. Her writing has been featured in the AI section of O’Reilly Radar. Michelle holds a master’s degree from the University of Cambridge, focusing on NLP, speech recognition, speech synthesis, and machine translation.

Presentations

Global empire: Building for fun and profit Session

To establish a global user base, a product needs to support a variety of locales. The challenge with supporting multiple locales is the maintenance and generation of localized strings. Michelle Casbon explains how open source tools like Scala, Apache Spark, Apache Kafka, and Apache PredictionIO (incubating) provide structure for a scalable localization platform with machine learning at its core.

Joseph Castle is the director of the GSA Digital Service, where he is responsible for implementing White House digital strategy policies and establishing the GSA’s Digital Service team. In 2013, Joe served in the Executive Office of the President in the Office of the USCIO. He has worked in the federal government for 12 years. Previously, he spent time in private industry. Joe is a veteran of the US Army’s 10th Mountain Division. He holds an undergraduate business degree and an MBA from Mount Saint Mary’s University in Emmittsburg, Maryland, and a master’s degree in information systems technology management from the George Washington University.

Presentations

The people’s code: Learning how to open source the federal government Session

Joseph Castle, Matthew Bailey, 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).

David Celis is a software engineer at GitHub (where he writes APIs) in Portland, OR (where he drinks IPAs). As a platform engineer, he works with GitHub’s API, third-party integrations, webhooks, and, most recently, its early-access GraphQL API. David is on the internet in most places as @davidcelis.

Presentations

From REST to GraphQL: Why a query language is perfect for writing APIs Session

For years, REST has been the standard architecture for APIs. But a new technology is emerging, one that's perfect for developing rich, client-friendly APIs: GraphQL. David Celis and Garen Torikian explain why this query language is being adopted by companies like Shopify, Pinterest, and GitHub and show you how you can leverage GraphQL for your own APIs.

Debra Cerda is a 2017 Board Elect to the U.S. PostgreSQL Association. She an open source and PostgreSQL advocate and volunteered at PGOpen 2015 and 2016 and PGConf US 2016. Debra is a co-organizer of the Austin PostgreSQL Users Group, PG Day Austin, and PGConf US 2017. She volunteers on the Advisory Board of ChickTech Austin and is an active member of Austin Women in Technology.

Presentations

Open source communities as biological ecosystems Session

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.

A member of Avi Networks’s founding team, Guru Chahal serves as vice president of products, where he helps define the product and drives initial customer development, product messaging, and technical partnerships. Previously, Guru was an investor at Lightspeed Venture Partners, where he focused on networking, security, cloud, data analytics, and infrastructure management; served as the director of product management at Cisco Systems for the Unified Computing System product line (a multibillion dollar business), where he helped define the product strategy and roadmaps and was instrumental in ramping UCS traction; and held operational roles at Nuova Systems (acquired by Cisco Systems) and Tropos Networks (acquired by ABB). An alumnus of Harvard Business School and Purdue University, Guru holds several patents in networking.

Presentations

How to achieve just-in-time scaling without compromising performance Session

Swarna Podila and Guru Chahal share techniques to intelligently scale application and load-balancing resources automatically and on-demand to achieve just-in-time-scaling across clouds without compromising the application performance.

John Chapin is a cofounder of Symphonia, a serverless and cloud technology consultancy based in New York City. John has over 15 years of experience in technology leadership and implementation. Previously, he was vice president of engineering at Intent Media. John can be reached at john@symphonia.io.

Presentations

Building, deploying, and running a scalable and extensible serverless application using AWS Tutorial

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.

Amir Chaudhry works at Docker, where he helps make unikernels accessible to developers everywhere, and is the community manager for MirageOS. Most of Amir’s time is spent on open source efforts, and he’s a big fan of automation to maximize developer impact. In previous lives, he led operations at a medical device startup, created a seed investing program, and was a board observer. Amir also has a diverse academic background: he holds an MSci in physics and a PhD in neuroscience. When not working on unikernels, Amir is probably looking at the sky and wondering when he can next go skydiving.

Presentations

MirageOS 3: Smaller, lighter, and more transparent Session

MirageOS, one of the most well-known unikernel projects, has recently added support for several new targets, including KVM via the lightweight hypervisor ukvm. Mindy Preston and Amir Chaudhry discuss the benefits of bringing the library OS approach into the hypervisor for MirageOS 3, as well as other major usability and stability improvements made in this major release.

Mishi Choudhary is the legal director at the Software Freedom Law Center (SFLC), where she is the primary legal representative of many of the world’s most significant free software developers and nonprofit distributors, including Debian, the Apache Software Foundation, and OpenSSL, and consults with and advises established businesses and startups using free software in their products and service offerings in the US, Europe, India, China, and Korea. Mishi is also an attorney in good standing admitted to practice in New York State. In 2010, she founded SFLC.in, which under her direction has become the premier nonprofit organization representing the rights of internet users and free software developers in India. Since then, she has divided her time between New York and New Delhi. As of 2015, Mishi is the only lawyer in the world to simultaneously appear on briefs in the US and Indian Supreme Courts in the same term.

Mishi started working with SFLC following the completion of a fellowship during which she earned her LLM from Columbia Law School and was a Stone Scholar. Prior to joining forces with SFLC in 2006, she practiced as a High Court and Supreme Court litigator in New Delhi. In addition to an LLM, she has an LLB degree and a bachelor’s degree in political science from the University of Delhi. Mishi is a member of the Bar Council of Delhi, licensed to appear before the Supreme Court of India, all the State High Courts in India, in the State of New York, and before the Southern District of New York. In 2015, she was named one of the Asia Society’s 21 young leaders building Asia’s future. In 2016 she was selected as an Aspen Fellow as part of the Aspen Global Leadership Network.

Presentations

The death of software patents Session

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. Mishi Choudhary and Daniel Byrnes examine what this and other recent challenges to the validity of software patents mean for the future of software development.

David Chung is a software engineer at Docker working on infrastructure automation. Previously, David cofounded Conductant, Inc. to focus on cluster orchestration and automation. David has helped build systems and products ranging from large internet services to enterprise software. Before Conductant, David advised companies on DevOps and adoption of container technologies like Docker, was a principal software engineer and manager on Zynga’s successful Farmville franchise, and worked as a software engineer at Google on products like ads and Google Apps.

Presentations

InfraKit: A toolkit for infrastructure orchestration Session

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.

Stephen Cleary is a senior software engineer at Learning Machine. Steve is a Christian, husband, and father who programs software in his spare time. His work usually deals with asynchronous and multithreaded programming, but he finds any challenging subject interesting. These days he uses C# and JavaScript but remains interested in many different languages. Steve is a Microsoft MVP and the author of Concurrency in C# Cookbook (O’Reilly) as well as several MSDN articles. He’s also the top answerer for async/await questions on Stack Overflow.

Presentations

Writing modern .NET open source libraries Session

Stephen Cleary covers everything technical you need to know about writing .NET open source libraries that support the latest platforms, including NetStandard targets, NuGet, continuous deployment, and source-level debugging.

Danese Cooper works at PayPal, where she runs OASIS, an office devoted to engineering cultural change through open source, InnerSource, and other key initiatives. Danese also continues to run a successful consultancy to companies wishing to pursue open source strategies, which has served the SETI Foundation, Harris Corporation, the Bill & Melinda Gates Foundation, and Numenta among other clients. Danese has a 25-year history in the software industry and has long been an advocate for transparent development methodologies. Danese has held many leadership roles within the computer science sector. She has managed teams at Symantec and Apple, served as chief open source evangelist for Sun Microsystems for six years, and served as senior director for open source strategies at Intel for four years. Danese advised the R community on open source policy while at REvolution Computing (now Revolution Analytics) and served as chief technical officer for the Wikimedia Foundation. She is a director on the board of the Drupal Association, a chairperson for the Node.js Foundation board, a board advisor for Mozilla and Ushahidi, and a member of the Apache Software Foundation. Danese was also a board member of the Open Source Initiative for 10 years.

Presentations

InnerSource 101 Tutorial

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.

Rod Cope is CTO of Rogue Wave Software. Rod has spoken on various technical and business topics at Strata/Big Data, OSCON, Embedded World, Embedded Systems Conference, ApacheCon, and LinuxCon. He received the JavaOne Rockstar award three years in a row.

Presentations

Open source 2025: The future of application development Session

What we thought of as the future of open source is already here, so how do we define the next future? Rod Cope explains how different aspects of machine intelligence, augmented reality, high-performance computing, and massive bandwidth will be the fundamental drivers to future application success as we build upon lower barriers to entry and shift from improving technology to improving life.

Sergio Cruz is a senior developer and instructor at Code School, where he works with Angular 2, React, and other modern JavaScript tools.

Presentations

Upgrading Angular 1 to Angular 2 Session

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.

Rupa Dachere is the Founder and Executive Director of CodeChix, a 501©3 charitable non-profit dedicated to the Education, Advocacy and Mentorship of women engineers in industry. She is a Senior Member of Technical Staff at her day job at VMware. Rupa has been a software engineer and tinkerer for decades and loves to learn new technologies/skills and share her knowledge with others. A recognized speaker and panelist at PyCon, OSCON, Grace Hopper Conference and several international conferences, Rupa is known for her straight talk about the challenges that women face in the tech industry and her dedication to addressing the retention issue through her unique annual technical conference, DevPulseCon which focuses on open source. Rupa attended the University of Colorado at Boulder for her Computer Science degree and is the recipient of awards from the IEEE and ABI. Learn more about her at rupadachere.com.

Presentations

Attracting, retaining, and developing new contributors in open source Session

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 explains how to create on-ramps for first-time contributors, how to retain the contributors you have, and how to develop contributors for the future.

Kranthi Dandamudi is a senior director of software engineering at Capital One, where he is responsible for building application frameworks and DevOps-related capabilities in the digital engineering space. Kranthi has over 20 years of experience in technology architecture, strategy, application development, and operations/support in the retail and financial industry domains. He lives in Glen Allen, VA, with his wife and two daughters. In his spare time loves to explore new technologies, spending time with his family, and watching and playing sports.

Presentations

Building and growing your InnerSource practices Session

Margaret Mayer and Kranthi Dandamudi share Capital One's experience building and growing its InnerSource practices. This case study touches on the rationale behind the change and the agility at which large organizations can shift to InnerSourcing.

Jane Davis is a design researcher at Dropbox, where she embeds with product teams to explore big problems, refine ideas, and make better products. Jane enjoys talking to strangers, messing with electrons, and overly elaborate schemes of all kinds.

Presentations

Build better stuff faster by talking to strangers: A case study Session

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.

Jean de Klerk is a consultant and open source evangelist at Pivotal helping companies achieve success through the agile process, moving to cloud-ready apps, and enabling developers on technologies. Jean also works on CloudFoundry, Pivotal’s open source PaaS, building highly concurrent microservices in Go. Outside of work, Jean contributes to open source libraries, tinkers with Arduinos and Raspberry Pis, and enjoys the Colorado outdoors.

Presentations

Scaling massive, real-time data pipelines with Go Session

Jean de Klerk explains what it takes to pipe, parse, filter, and store 10,000 messages a second with Go.

Peter Degen-Portnoy is the engineering manager and team lead for the Black Duck Open Hub. He is married with five children and has been an athlete for the majority of his 50+ years on Earth. Peter is a round-three candidate for the Mars One mission.

Presentations

Live on Mars? Teamwork and impossible dreams Session

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.

Roberto Di Cosmo is the director of IRILL, a research structure dedicated to free and open source software quality, as well as a full professor in computer science at Université Paris Diderot. He is currently on leave from Inria to lead the Software Heritage project. Previously, he taught for almost a decade at Ecole Normale Supérieure in Paris and successfully led the European research project Mancoosi. Roberto’s research interests span a wide spectrum from the semantics of programming languages, type systems, rewriting, and linear logic to functional programming and parallel and distributed programming. He currently focuses on new scientific problems posed by the general adoption of free software, with a particular focus on static analysis of large software collections. Roberto is a longtime free software advocate and has contributed to its adoption with the best-selling book Hijacking the world, seminars, articles, and software. He also created Systematic’s free software thematic group, which has helped fund over 40 research and development projects.

Presentations

Software Heritage: Our software commons, forever Session

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.

Robert F. Dickerson is a software engineer in the Swift@IBM Engineering group. Having written many end-to-end applications in Java, JavaScript, and Swift (on iOS), Robert loves being able to write his server-side code in Swift. He was one of the original developers that made Kitura, a web-service middleware framework for Swift and currently leads a team that builds applications and libraries that use Kitura. Robert is active in the open source Swift community and has given talks about server-side Swift at AltConf 2016, Try! Swift NYC 2016, and the Server-side Swift Year-Long Conference 2016. Previously, he was on the faculty in the Computer Science departments of the College of William and Mary and tthe University of Texas at Austin. Robert holds a PhD in computer science from the University of Virginia. He blogs at Developer.ibm.com/swift and tweets at @rfdickerson.

Presentations

Web server defense: Swift edition Session

The Swift language was born on the client side, but since it was open sourced in late 2015, it has gained huge momentum in the server community. Gelareh Taban and Robert Dickerson use an end-to-end example app to explain how security can be built into a Swift client-server application and recommend best practices on Swift security frameworks and specific language features.

Natallia Dzenisenka is an independent solutions architect focusing on data modeling, distributed operations and data pipelines, and big data systems.

Presentations

Intuitive distributed algorithms with F# Session

Alena Hall and Natallia Dzenisenka explore the set of algorithms behind distributed systems, including snapshot algorithms, traversal algorithms, election algorithms, and reliable broadcast, giving you a clear understanding of how those systems work.

Jeremy Eder, Senior Principal Software Engineer, Red Hat Performance Engineering

Specializes in measurement and analysis of performance metrics, and using that analysis to guide performance-tuning of real-world infrastructure.

Over a decade of experience in the financial services space, focusing on extreme low latency architecture design, tuning and jitter analysis. Jeremy is the author of Low Latency Performance Tuning for Red Hat Enterprise Linux 6 and 7.

Also leads a high-output team of engineers focused on performance, scalability and capacity planning of container-based infrastructures in the Atomic and OpenShift family of Red Hat products, including the application of these next generation technologies to the high performance space.

Contributor to Kubernetes, Docker and the Linux kernel in a variety of areas where things need to go fast.

In 2014, Jeremy was a recipient of Red Hat’s Chairman’s Award.

Presentations

To contain or not to contain Session

It’s a common misconception that containers and virtualization are the same thing – that containers are a rip and replace alternative for virtual machines. The truth is that containers and virtualization have a lot in common, but often serve different use cases. To get the most out of these important technologies, we must understand their ins and outs, and how they do – and don't – work together.

Coraline Ada Ehmke is a senior engineer at GitHub, where she works on a team devoted to creating community management and antiharassment tools. A speaker, writer, teacher, open source advocate, and technologist with 20 years of experience in developing apps for the web, Coraline works diligently to promote diversity and inclusivity in open source and the tech industry. She is the creator of the Contributor Covenant, the most popular open source code of conduct in the world (with over 15,000 adoptions including JRuby, Swift, F#, and Rails) and is currently writing a book on empathy in software development. Her current interests include refactoring, code analytics, and artificial intelligence.

Presentations

The broken promise of open source Session

There is a conflict between the idealistic values upon which the open source movement was founded and the reality of the flawed world in which it is practiced. Coraline Ada Ehmke explores how the four founding principles of open source fail to provide safe and welcoming spaces for underrepresented people in tech and offers ideas on how to fix these problems.

Tim Ellison is a senior technical staff member with IBM’s Runtimes Technology Centre in the UK. He has worldwide responsibility for open source engineering in the Java SDK underpinning a broad selection of IBM’s flagship products. Previously, Tim held leadership positions within IBM Canada, Object Technology International, the Continuum Company, and others. He was part of the original Eclipse development team and has been a vice president of the Apache Software Foundation and chair of the Apache Harmony PMC. He is currently a member of the JSR376 expert group designing the Java SE platform modularity system and JSR379 defining the Java SE 9 platform release contents. Tim has contributed to the commercial implementation of Smalltalk, IBM VisualAge Micro Edition, Eclipse, and the Java SDK. He has a broad knowledge of high-performance runtimes and open source methodologies and is interested in new ways of applying language technology to difficult problems. Tim holds a BSc in computer science and an MSc in computer system design from the University of Manchester.

Presentations

Private information retrieval Session

Private information retrieval techniques enable you to perform searches while keeping secret not only the results from the data controller but also the questions you are asking. Tim Ellison explores practical private information retrieval through homomorphic encryption—an efficient crypto-calculus procedure that provides a provably secure mechanism for executing private queries over data.

Rikki Endsley is the community manager of Opensource.com. Previously, Rikki worked as a community evangelist at Red Hat on the Open Source and Standards team, a freelance tech journalist, community manager for the USENIX Association, associate publisher of Linux Pro Magazine, ADMIN, and Ubuntu User, and the managing editor of Sys Admin magazine and UnixReview.com.

Presentations

Stephen King's practical advice for tech writers Session

Rikki Endsley explains how you can improve your writing before you start writing—using solid writing advice from Stephen King. Rikki shares tips and tricks collected over 15 years in tech publishing writing for audiences of all levels and shows how with proper planning, you can easily repurpose your content for multiple audiences.

Samuel Erskine is a Systems Management Sr Technical specialist and trainer , focused on System Center and MS Cloud technologies. Sam is the content designer and lead author of three Microsoft System Center Cookbooks and coauthor of two System Center Unleashed books. He’s also a Microsoft MCT and MVP.

Presentations

How to motivate technical employees Session

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.

Seth Falcon is vice president of engineering at Chef, where he is responsible for delivering the engineering organization that builds Chef’s open source and commercial products. Seth joined Chef as an individual contributor eager to apply his Erlang expertise to high-volume web services. He led the effort to rewrite the Chef Server using Erlang and migrate Hosted Chef onto the new platform and grew an engineering team around a new product initiative, which led to a dual product/engineering role as general manager for Chef delivery. Seth is a product-focused engineering leader who builds teams that consistently deliver valuable, high-quality software at velocity and has helped teams increase their effectiveness as an individual contributor, an engineering manager, and a manager of managers. He believes the essential elements for a high-performing team are trust, commitment to learning and experimentation, mechanisms for measuring outcomes, and clear communication.

Presentations

IC to VP: An experience report on becoming a manager Session

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.

Bill Farner is a software engineer at Docker specializing in distributed systems and cluster orchestration. Bill was a creator of the Apache Aurora project and led the team using Aurora to orchestrate Twitter’s infrastructure. Previously, he worked at Google. Bill holds an MS in computer engineering from the Rochester Institute of Technology.

Presentations

InfraKit: A toolkit for infrastructure orchestration Session

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.

Paul Fenwick is an internationally acclaimed public speaker, developer, and science educator. He is well known for presenting on a diverse range of topics including privacy, neuroscience, and neuroethics, Klingon programming, open source, depression and mental health, advancements in science, diversity, autonomous agents, and minesweeper automation. His dynamic presentation style and quirky humor has delighted audiences worldwide. Paul was awarded the 2013 O’Reilly Open Source award and the 2010 White Camel award, both for outstanding contributions to the open source community. As a freedom-loving scientist, Paul’s goal is to learn everything he can, do amazing things with that knowledge, and give them away for free. (Photograph by Joshua Button)

Presentations

The ethics of self-driving cars Session

Autonomous vehicles will soon be everywhere. Trucks are already driving across Europe, and numerous companies are testing vehicles. But what does this mean for human safety, information security, employment, and city planning? Paul Fenwick examines the impact of autonomous vehicles, focusing on some of the most difficult questions relating to machine ethics and world economies.

Anna Filina is vice president of FooLab. Anna has been coding for two decades and is a web developer, project rescue expert, Pluralsight author, speaker, and conference organizer. She enjoys realizing seemingly impossible things.

Presentations

Speed up your database 300x Session

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.

Ed Finkler, also known as Funkatron, is the CTO at Graph Story.
Ed started making websites before browsers had frames. He does frontend and server-side work in Python, PHP, and JavaScript. Previously, he served as web lead and security researcher at the Center for Education and Research in Information Assurance and Security (CERIAS) at Purdue University. Along with Chris Hartjes, Ed cohosts the Development Hell podcast. He is also the founder and chairman of Open Sourcing Mental Illness, a nonprofit 501( c )( 3 ) dedicated to raising awareness and supporting those with mental illness in the tech industry. Ed writes at Funkatron.com.

Presentations

Graph databases will change your freakin' life Session

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.

Brad Fitzpatrick is a software engineer at Google. He’s a hacker and is probably best known for LiveJournal, memcached, and OpenID.

Presentations

Half my life spent in open source Keynote

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.

Neal Ford is a software architect and meme wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Neal focuses on designing and building large-scale enterprise applications and is the designer and developer of applications, instructional materials, magazine articles, courseware, and video presentations as well as the author and/or editor of six books spanning a variety of technologies, including, most recently, The Productive Programmer. He is also an internationally acclaimed speaker, having delivered more than 600 talks at over 100 developer conferences worldwide. Check out his website at Nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

Presentations

Evolutionary architectures Session

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.

Hands-on software architecture fundamentals 2-Day Training

Neal Ford provides context and background to help you understand the varied aspects of software architecture, including architectural patterns, soft skills, decision scope, translating requirements, continuous delivery, and other topics. Along the way, Neal leads hands-on exercises that give you a chance to apply the principles and build various aspects of architecture.

Dave Forgac is a senior software engineer at American Greetings in Cleveland, where he is responsible for API development, application deployment, and developer happiness engineering. Dave has been a FOSS enthusiast ever since installing Linux for the first time in the late ’90’s. He loves building communities and is an organizer of PyOhio, ClePy, and the Cleveland API Meetup.

Presentations

Contract-first API development using the OpenAPI Specification (formerly Swagger) Tutorial

Dave Forgac and Ian Zelikman demonstrate how to use a contract-first approach to API development using the OpenAPI Specification (formerly called Swagger) and other open source tools. Dave and Ian walk you through defining a simple API specification, using it to generate documentation, a mock server, and stub code, and implementing a working API based on the specification.

Fake it before you make it: Mocking your way to better HTTP APIs Session

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.

Steve Francia is a Gopher at Google as well as an author, speaker, and developer. Steve is the creator of Hugo, Cobra, spf13-vim. Previously, he was an exec at Docker and MongoDB. Steve serves on the board of Drupal.

Presentations

Building amazing cross-platform command-line apps in Go Tutorial

Ashley McNamara and Steve Francia demonstrate how to create user-friendly command-line interfaces and command suites before walking you through building your own app. By the end of the workshop, you’ll have a working knowledge of Go and your very own functioning CLI app.

Jess Frazelle is a software engineer at Google, where she works on making containers more secure. Jess was previously a software engineer at Docker. She has served as a maintainer of Docker and has contributed to Runc, Golang, and other projects. Jess loves all things involving Linux namespaces and cgroups and is typecast as the person who runs everything in containers.

Presentations

The life of a large-scale open source project Session

Jessica Frazelle explains how to contribute to very large-scale open source projects and what it means to be a maintainer.

Barbara Fusinska is a data solution architect at Microsoft. Barbara has strong software development experience building diverse software systems gained while working with a variety of different companies. She believes in the importance of the data and metrics when growing a successful business. Barbara still enjoys programming activities. She has spoken at a number of conferences. You can read her thoughts on Twitter as @BasiaFusinska and on her blog.

Presentations

Clean, analyze, and visualize data with R Session

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.

Machine learning with R Tutorial

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.

Steve Gerdt is IBM’s open source program director, where he leads the Open Source core team responsible for open source education, consulting, and reviews of open source activities (usage and contributions) across business, strategy, legal, technical, and community. Previously, Steve held technical and management positions in the development of storage systems. Steve holds a master’s degree in electrical engineering (computer systems) from Stanford University and a bachelor’s degree in computer engineering from Purdue University.

Presentations

Set developers free: Break the compliance jail for open source with DevOps Session

Bianca Jiang and Steve Gerdt explore the paradox of open source compliance and continuous delivery with open source, sharing their experiences, lessons learned, and the best of DevOps principles. Along the way, Bianca and Steve outline a microservices-based architecture and offer a refresh perspective of the compliance requirements.

Spencer Gibb is a software engineer at Pivotal focusing on Spring Cloud. Spencer’s interests include distributed systems, JVM languages, web services frameworks, message-driven architectures, and making software development simpler. He loves to create software to solve a pain point (for example, by creating a tool to automate workstation setup in his free time). Spencer’s industry experience has taken him from early ecommerce platforms to government and nonprofit organizations to business intelligence startups. He has extensive experience in Java and other languages such as Scala and Python. His database experience runs from Oracle and MySQL to Riak and Cassandra. You can find out more on his blog.

Presentations

There is only Zuul: Configuring and customizing the Zuul API gateway Session

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, transformation, and more.

Andrew Glover is the engineering manager for Netflix’s Delivery Engineering team, where he and his team are building Spinnaker, the next-generation continuous delivery platform that is facilitating Netflix’s rapid global expansion. Previously, he served as the CTO of App47, where he led the development of a SaaS mobile application management platform.

Presentations

Multicloud continuous delivery with Spinnaker: An open source collaboration Session

Andrew Glover shares the technical aspects of multicloud, open source continuous delivery platform Spinnaker, a collaboration between Netflix, Google, Microsoft, and others. The flexible platform supports strong integrations with AWS, GCP, Kubernetes, Azure, Cloud Foundry, and OpenStack. But it’s not all technical. Join Andrew to learn how the OSS community has benefited from this collaboration.

Jeffrey Goff has spoken at conventions worldwide and is an active contributor to both Perl 5 and Perl 6. Jeff is a senior developer at Evozon Systems, a web design agency in Cluj, Romania, where he architects and builds custom web applications with Perl, HTML, and JavaScript. He is one of the original release managers for Parrot née Perl 6 and has written some core interface modules for Perl 6. At home, when he’s not creating Perl 6 libraries or speaking at conventions, Jeff does origami and travels. You can follow Jeff on Twitter and view his open source contributions on GitHub. He also blogs at The Perl Fisher.

Presentations

Fundamentals of Perl 6: From zero to scripting Tutorial

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.

Gareth Greenaway is a Linux system administrator. Gareth is the cofounder and former leader of the Southern California Linux Expo, an occasional FLOSS Weekly cohost, and core contributor to the SaltStack project. Gareth lives in Southern California with his wife, where they are owned by several pets.

Presentations

Leaving an open source project Session

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.

Elaine Greenberg is the senior communications manager at Fastly and coorganizer for Papers We Love SF. Trilingual in Russian, French, and English, Elaine holds a BA in neuroscience from Wellesley College. In her free time, she obsesses over dogs, textured neutrals, and well-arranged florals.

Presentations

Meetups We Love: Scaling a local meetup into an international conference Session

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.

Alexander Grigoryan leads the Application Platform team @WalmartLabs and is responsible for the development of Electrode, an open source project that made it possible for Walmart.com to transition from Backbone/Java to React/Node.js in under a year. His focus is on reusability, performance, and security while leveraging the latest technologies and best software engineering practices. Previously, Alex led the team in charge of building the checkout experience at PayPal.

Presentations

Speedy React apps: Learn from @WalmartLabs Session

Alexander Grigoryan explains how @WalmartLabs discovered many opportunities to improve performance during its transformation to Electrode, the universal React/Node.js platform.

Yufeng is a Developer Advocate for the Google Cloud Platform, where he is trying to make machine learning more understandable and usable for all.
He is enjoys hearing about new and interesting applications of machine learning, share your use case with him on Twitter @YufengG

Presentations

Go deep, go wide, go everywhere: Hands-on machine learning with TensorFlow Session

Deep learning has already revolutionized machine-learning research, but it remains opaque to many developers. Yufeng Guo explains just how easy it is to get started with advanced machine learning by live-coding a wide and deep learning model using TensorFlow, training it using TensorFlow's tf.learn library, and evaluating it. You'll leave ready to use deep learning on your own data.

Alena Hall a senior software engineer at Microsoft Research. Alena has more than 10 years of experience in the software engineering industry with a focus on distributed cloud programming, real-time system modeling, high load and performance, big data analysis, data science, functional programming, and machine learning. She is an elected member of the F# Software Foundation’s board of trustees. Alena holds a master’s degree in computer science and information technology. You can find her on Twitter as @lenadroid.

Presentations

Intuitive distributed algorithms with F# Session

Alena Hall and Natallia Dzenisenka explore the set of algorithms behind distributed systems, including snapshot algorithms, traversal algorithms, election algorithms, and reliable broadcast, giving you a clear understanding of how those systems work.

Ben Hall is the founder of Ocelot Uproar, a company focused on building products loved by users. Ben has worked as a systems administrator, tester, and software developer and launched several companies. He still finds the time to publish books and speak at conferences. Ben enjoys looking for the next challenges to solve, usually over an occasional beer. Ben recently launched Katacoda, an online learning environment for developers that helps break down the barriers to learning new technologies such as Docker and containers.

Presentations

The art of documentation and README.md Session

The README is key to successful open source projects as a gateway to welcoming new users and potential contributors. It defines the tone of the project, explains how to get started, and most importantly, outlines the project's aim. Ben Hall demonstrates how small changes to your documentation approach can have an enormous impact on how users get started.

Scott Hanselman is a web developer who has been blogging at Hanselman.com for over a decade. Scott works on Azure and ASP.NET for Microsoft out of his home office in Portland. He has three podcasts: Hanselminutes for tech talk, This Developer’s Life on developers’ lives and loves, and Ratchet & the Geek for pop culture and tech media. Scott has also written a number of books and spoken in person to almost a half million developers worldwide.

Presentations

Thursday opening welcome Keynote

Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower open the second day of keynotes.

Wednesday opening welcome Keynote

Program chairs Rachel Roumeliotis, Kelsey Hightower, and Scott Hanselman open the first day of keynotes.

Hadi Hariri leads the Developer Advocacy team at JetBrains. His passions include software architecture and web development. He has authored a couple of books and is a frequent contributor to developer publications. Hadi has been speaking at industry events for for nearly 15 years. He is the developer and creator of many things OSS, and he spends as much time as he can writing code. He is also an ASP.NET MVP and ASP.NET Insider. Hadi is based in Spain, where he lives with his wife and three sons.

Presentations

Functional programming with Kotlin Tutorial

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.

Jay Hayes is a consultant and instructor at Big Nerd Ranch. Jay has been programming professionally for over 10 years. A few years ago, he fell in love with Ruby and began developing a deep interest in good software design, appropriate levels of testing, and other programming paradigms. Recently, he has discovered another language with such charm: Elixir. Jay works fully remote from (sweet) home in Alabama—a perfect situation as it allows him to do what he loves while being close to the people he loves: his beautiful wife and baby son.

Presentations

A less complex web with Ratchet and Jank Session

A tremendous amount of complexity has crept into web development. The decisions that got us here were in the name of speed, but the result is that building for the web is significantly more difficult. Using the Ratchet and Jank libraries, Jay Hayes explains how complex logic in view templates and complex JavaScript used to integrate new data into the existing view can address this complexity.

Tiberius “Tibbs” Hefflin recently graduated from the University of West of Scotland with a degree in computer security. She has since relocated to Portland, OR, where she evangelizes for privacy and security while doing security assurance work for Portland General Electric. Tibbs is passionate about encouraging small children to take the plunge into STEM—and about laughing at cats on the internet.

Presentations

Security starts with you: Social engineering Session

Virus? Malware? There’s an app for that. Social engineering? It's a little more complicated. These techniques, used by hackers to gather information on their target, are hard to combat without education. Tiberius Hefflin explains how these attacks take place, how to combat them, and why companies fail to prepare their staff for such an attack.

Elisa Heymann is a senior scientist within the NSF Cybersecurity Center of Excellence at the University of Wisconsin and an associate professor at the Autonomous University of Barcelona, where she codirects the MIST software vulnerability assessment. Elisa was also in charge of the Grid/Cloud security group at the UAB and participated in two major European grid projects: EGI-InSPIRE and the European Middleware Initiative (EMI). Elisa’s research interests include security and resource management for grid and cloud environments. Her research is supported by the NSF, the Spanish government, the European Commission, and NATO.

Presentations

Secure coding practices and automated assessment tools Tutorial

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.

Jason Hibbets is a senior community evangelist at Red Hat, where he is a community manager for Opensource.com. Jason has been applying open source principles in neighborhood organizations in Raleigh for several years, highlighting the importance of transparency, collaboration, and community building and is the author of The Foundation for an Open Source City. In his spare time, he enjoys surfing, gardening, watching football, participating in his local government, blogging for South West Raleigh, and training his Border Collies to be frisbee and agility dogs. He heads to the beaches of North Carolina during hurricane season to ride the waves. Jason graduated from North Carolina State University.

Presentations

Using open source for successful civic tech Session

Jason Hibbets 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.

Kelsey Hightower has worn every hat possible throughout his career in tech but most enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go code, you can catch him giving technical workshops covering everything from programming and system administration, to his favorite Linux distro of the month (CoreOS).

Presentations

Kubernetes hands-on Tutorial

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.

Thursday opening welcome Keynote

Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower open the second day of keynotes.

Wednesday opening welcome Keynote

Program chairs Rachel Roumeliotis, Kelsey Hightower, and Scott Hanselman open the first day of keynotes.

Daniel Hinojosa has been a self-employed developer, teacher, and speaker for private business, education, and government since 1999. Daniel also currently teaches programming at the University of New Mexico Continuing Education. His business revolves around the Java ecosystem, encompassing multiple languages and frameworks. Daniel is a Pomodoro Technique practitioner and is cofounder of the Albuquerque Java User’s Group in New Mexico.

Presentations

Beginning RxJava Tutorial

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.

Pete Hodgson is an engineering lead at Earnest. He loves to build software teams which deliver awesome software at a sustainable pace. He blurghs at Blog.thepete.net and toots as @ph1.

Presentations

A journey into feature toggles Session

Feature toggles (aka feature flags) are a set of patterns that enable dev teams to deliver features to users rapidly but safely. Pete Hodgson leads you on a journey with a dev team as they adopt feature toggles, covering what they are, why they're helpful, and how to use them successfully.

Tom Hope is an applied machine learning researcher and data scientist. Tom has an extensive background as a senior data scientist for large, international corporations, where he has led data science and deep learning R&D across multiple domains, including web mining, text analytics, computer vision, sales and marketing, the IoT, financial forecasting, and large-scale manufacturing. Previously, Tom was at ecommerce startup Tapingo in its early days, where he led data science R&D. He has also served as a data science consultant for major international companies and startups. Tom’s academic research and publications in computer science, data mining, and statistics revolve around machine learning, deep learning, NLP, weak supervision, and time series.

Presentations

Learning TensorFlow 2-Day Training

Tom Hope, Itay Lieder, and Yehezkel Resheff introduce TensorFlow, Google’s open source deep learning framework, which is currently the leading software framework for building machine intelligence systems with deep learning.

Presentations

Keynote by Stephanie Hurlburt Keynote

Details to come.

Michelle Ibarra is the EPA open source manager responsible for implementing the new White House policy and is the colead for the EPA’s Developers Guild, a community of practice for sharing, collaborating and exchanging best practices to innovate and develop the best environmental software applications that protect human health and the environment. Michelle’s background includes study in user experience design. She holds a BS in mechanical engineering from the University of Maryland at College Park.

Presentations

The people’s code: Learning how to open source the federal government Session

Joseph Castle, Matthew Bailey, 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).

Ben Ilegbodu is senior UI engineer at Eventbrite, where he leads and manages Eventbrite’s Frontend Platform team. Ben has 10+ years of experience developing user interfaces for the web. Outside of work, Ben enjoys playing basketball, DIY, watching movies, and blogging at Benmvp.com) and tweeting as @benmvp) about his experiences with new web development technologies. Ben is a Christian, a husband, and a father of two.

Presentations

React properly Session

Eventbrite recently transitioned to a React-based stack. Ben Ilegbodu walks you through the guidelines Eventbrite adopted to prevent immediate technical debt from poorly written React code so that you can apply them to your own teams and projects.

Jaffee is currently a Lead Slothware Engineer at Pilosa. He has an M.S. in C.S. (with a focus on Networking and Distributed Systems), and his job experience ranges from writing some of the most inscrutable Javascript and CSS you’ll ever read to using GPUs to inspect high rate network traffic. Before Pilosa, Jaffee was the Lead Platform Engineer at Umbel and worked on the streaming data ingest, storage, and query code which supported the product.

Presentations

The Index as a First Class Citizen Session

What happens when you take the index out of the database and make it a separate application? Perhaps one that is distributed, scalable, and takes full advantage of modern, multi-core, high memory hardware? We've spent the past few years finding out, and the fruits of our labor are now open source software.

Jim Jagielski is a well-known and widely acknowledged expert and visionary in open source, an accomplished coder, and a frequent, engaging presenter on all things open, web, and cloud related. As a developer, Jim has made substantial code contributions to just about every core technology behind the internet and web. In 2012, he was awarded the O’Reilly Open Source Award and in 2015 received the Innovation Luminary Award from the EU. He is best known as one of the developers and cofounders of the Apache Software Foundation, where he has served as both chairman and president and where he’s been on the board of directors since day one. Jim serves as president of the Outercurve Foundation, was a director of the Open Source Initiative (OSI), and works at Capital One as a senior director in the Tech Fellows program. He credits his wife Eileen in keeping him sane.

Presentations

Open source licensing 101 Session

Jim Jagielski offers an overview of the various FOSS license types available to the developer, exploring the advantages and disadvantages of each and sharing some helpful hints in picking the right license for your project.

As a senior technical writer for ForgeRock, Mike Jang spends much of his time documenting how deployers can modify JavaScript to customize web applications. He has also written a couple dozen technical books, mostly focused on Linux certification, and is the author of O’Reilly’s Linux Annoyances for Geeks.

Presentations

UI text: Simplicity is difficult Session

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.

Jakub Jedryszek is a software engineer at Microsoft, where he works on the Azure Portal, one of the world’s largest and most advanced single-page web applications, written in TypeScript by over 500 developers. Jakub is a founder of dotNetConfPL, an online conference for .NET developers. He blogs at jj09.net.

Presentations

Building large-scale web applications with TypeScript Session

Jakub Jedryszek explains how TypeScript can help you build and maintain large-scale web applications and demonstrates how to set up your development environment with TypeScript and existing JavaScript libraries, such us gulp, webpack and lodash, how to take advantage of TypeScript while working with existing frameworks, such as Aurelia, Angular 2, and React, and how to test TypeScript apps.

Bianca Jiang is the technical lead and architect for IBM’s Cloud DevOps Transformation team. Bianca has been leading innovative DevOps transformation projects since 2013, and under her leadership, her teams have delivered outstanding business results across software development, quality, maintenance, and compliance. Bianca holds a master’s degree in information systems from Northeastern University and a degree in economics from the University of International Business and Economics in Beijing.

Presentations

Set developers free: Break the compliance jail for open source with DevOps Session

Bianca Jiang and Steve Gerdt explore the paradox of open source compliance and continuous delivery with open source, sharing their experiences, lessons learned, and the best of DevOps principles. Along the way, Bianca and Steve outline a microservices-based architecture and offer a refresh perspective of the compliance requirements.

CJ Johnson is a solutions engineer at GitHub, where she is responsible for helping GitHub Enterprise customers onboard and implement the workflows and tools that let them ship better software. Drawing on her decade of experience in people management, CJ She loves coaching customers through the social changes that make their development teams more transparent and productive. If you’re into fermentation, deadlifting, or original Nintendo games, y’all should talk.

Presentations

The cultural shift: Success with microservices Session

The necessary cultural shift that accompanies the move from monolithic application to microservices is often overlooked and can topple the best-laid plans. CJ Johnson discusses the behaviors, mindset, and messaging necessary to effect a social change across an organization.

Angie Jones is a consulting automation engineer at LexisNexis who advises several Scrum teams on automation strategies and has developed automation frameworks for countless software products. As a master inventor, Angie is known for her innovative and out-of-the-box thinking style, which has resulted in more than 20 patented inventions in the US and China. Angie is also an adjunct college professor at Durham Technical Community College, where she teaches Java programming. She is a strong advocate for diversity in technology and volunteers with organizations that champion this cause, such as TechGirlz and Black Girls Code.

Presentations

The open trinity of automation architecture Session

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.

Kevin Jones is a sales engineer at NGINX, where he specializes in the integration and implementation of NGINX for various accounts around the world. He has a strong background in infrastructure management, monitoring, and troubleshooting. Previously, Kevin was a lead site reliability engineer on the Production Operations team at YellowPages.com.

Presentations

Using NGINX as an effective and highly available content cache Session

We all know that performance is a critical factor in the success of applications and websites. In many cases, you can make vast improvements to the end-user experience of your application by focusing on some very basic application delivery techniques. Kevin Jones shares techniques utilizing cache features included in NGINX that can help users see better performance.

Jean is a Site Reliability Engineer at Google working on datacenter automation.

Presentations

Site reliability engineering Tutorial

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.

Isaac Kamga is the founder and manager of the Google Developer Group Buea www.gdgbuea.org, a community nonprofit funded by Google and ActivSpaces Cameroon. (The group GitHub can be found here.) Through the group, Isaac develops programs that have introduced over 300 youths to computer programming. The group currently hosts the largest number of female open source contributors and has produced over 30 Google Summer of Code participants from Cameroonian Universities. For the past two years, Isaac has served as country mentor for the 14 Google Developer Groups in Cameroon, where he pushes for more collaboration on common open source projects. Isaac has made research contributions in graphics, which he started when he was a Google Summer of Code Student under BRL-CAD. He is a co-organizer of the annual Silicon Mountain Conference, which brings together over 700 developers, creatives, and tech enthusiasts to the mountain area of Cameroon for a day of code labs, inspiration, and fun.

Presentations

From Africa with love Session

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.

Frank Karlitschek started the ownCloud project to return control over the storing and sharing of information to consumers. In 2016, he initiated the Nextcloud project to bring this idea to the next level. He has been involved with a variety of free software projects and served as a board member for the KDE community. Frank has spoken and keynoted at dozens of SCaLEs, FOSDEMs, LinuxCons and Latinowares all over the world.

Presentations

Fixing the internet with a federated cloud Session

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.

Tessa Kelly is a software engineer at NoRedInk, an edtech company helping teachers teach grammar and writing, where she builds out new features in Elm, writes the occasional blog post (check out “Data Structures in Elm” and “Writing Friendly Elm Code”), and never needs to argue about the Oxford comma. She recently co-organized the first ElmBridge event in the BridgeFoundry network and presented a lightning talk at elm-conf. Tessa holds a BA in mathematics from New York University, where she minored in history and Middle Eastern studies.

Presentations

Building a web app in the Elm ecosystem, (almost) runtime-exception-free guaranteed Tutorial

Elm is a nice-to-write and nice-to-read language designed to make frontend developers happy. Tessa Kelly explores some of the open source work that contributes to making Elm code maintainable, safe, and fun, from in-editor tools to package management to great libraries. Kelly walks you through basic syntax as you work toward publishing your first Elm package.

Ivan Kornienko is director of user experience at BP3. Ivan is a passionate UX practitioner on a journey to make corporate employees love their jobs through better workplace apps. In addition to holding multiple patents, Ivan has written several books and often presents at conferences on topics ranging from workflow automation to process improvement to interface design.

Presentations

What’s taking so long? A visualization story Session

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.

Bradley M. Kuhn is the president and distinguished technologist at Software Freedom Conservancy, on the board of directors of the Free Software Foundation, and editor-in-chief of Copyleft.org. Bradley began his work in the software freedom movement as a volunteer in 1992, when he became an early adopter of the GNU/Linux operating system and began contributing to various free software projects. He worked during the 1990s as a system administrator and software developer for various companies and taught AP Computer Science at Walnut Hills High School in Cincinnati. His nonprofit career began in 2000, when he was hired by the FSF. As FSF’s executive director from 2001 to 2005, Bradley led FSF’s GPL enforcement, launched its Associate Member program, and invented the Affero GPL.

Bradley was appointed president of Software Freedom Conservancy in April 2006, was Conservancy’s primary volunteer from 2006 to 2010, and has been a full-time staffer since early 2011. Bradley holds a summa cum laude BS in computer science from Loyola University in Maryland and an MS in computer science from the University of Cincinnati, where his master’s thesis discussed methods for dynamic interoperability of free software programming languages. An excerpt from his thesis won the Damien Conway Award for Best Technical Paper in 2000. Bradley also received an O’Reilly Open Source Award in 2012 in recognition for his lifelong policy work on copyleft licensing. He has a blog, is on pump.io, and cohosts the audcast, Free as in Freedom.

Presentations

A practical guide to GPL and copyleft compliance Tutorial

All staff involved in production of any product that contains software must know the basics of license compliance, and copylefted and GPL'd software is in nearly everything. The GNU General Public License (GPL) requirements are both technical and legal. Bradley Kuhn and Karen Sandler share the information you need to ensure your company's compliance with the GPL and related licenses.

Nick Landry is a mobility pioneer and former entrepreneur specializing in cross-platform mobile app development for Windows, iOS and Android devices. Nick is a senior technical evangelist at Microsoft based in the New York City metro area. With over 24 years of professional experience, Nick is a certified developer and software architect by trade and specializes in cross-platform mobility, GIS, cloud, IoT, HoloLens, and mobile game development. He spent most his career in IT—consulting software and services companies across various technical and business roles and designing, building, managing, and selling innovative software products and solutions for the world’s top brands and Fortune 500 companies. Known for his dynamic and engaging style, Nick is a frequent speaker at major software development conferences worldwide. He was a 10-year Microsoft MVP, awarded for Windows Phone development, and a Nokia Developer Ambassador and Champion. Nick is an active blogger, occasional author, avid gamer, loving husband, and proud father.

Presentations

Building holographic experiences with the HoloToolkit for Unity Session

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.

Brent Laster is a global trainer, presenter, and author. In his day job, he is a senior manager, software development, in the Research and Development Division at SAS in Cary, North Carolina, where he manages several groups involved with release engineering processes and internal tooling. He also serves as a resource for the use of open source technologies and conducts internal training classes in technologies such as Git, Gerrit, Gradle, and Jenkins, both in the US and abroad. In addition to corporate training, Brent creates and presents workshops for a wide variety of technical conferences. His workshops and informational sessions on open source technologies (and how to apply them) have been presented at such conferences as the Rich Web Experience/Continuous Delivery Experience, UberConf, OSCON, and others. Brent is the author of the upcoming release Professional Git from WROX, and he is also a contributor to publications such as the No Fluff, Just Stuff magazine. Brent also conducts live web training from time to time. Brent’s passion is teaching and doing so in a way that makes difficult concepts relatable to all. He has been involved in technical training for over 25 years and continues to seek out ways to show others how technology can be used to simplify and automate. You can learn more about Brent and his work on LinkedIn or find him on Twitter at @BrentCLaster.

Presentations

Building a deployment pipeline with Jenkins 2.0 Tutorial

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.

Power Git: Rerere, bisect, subtrees, filter branch, worktrees, submodules, and more Tutorial

If you are doing anything with open source these days, the chances are very high that you are working with Git. Many know enough basic Git operations to get started but haven't found the time (or even know where to look) to learn about Git's advanced functionality. Brent Laster explains how to take your Git skills to the next level.

Jonathan Lebensold is a software architect and a contributor to several open source projects whose online courses have reached thousands of students thanks to O’Reilly Media, Udemy, StudioWeb, and his YouTube channel. He works with startups and NGOs and on open source projects, taking ideas to production and helping teams adopt Agile development processes. Currently, Jonathan spends his time working with Ruby, React, React Native, and .NET Core and baking the occasional apple pie.

Presentations

Leveraging the mobile device with React Native and Redux Tutorial

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.

Robert “r0ml” Lefkowitz is the chief architect for software at Warby Parker. Prior to Warby Parker, Robert was a software architect in the insurance, telecommunications, and finance industries. He is also a distinguished engineer of the ACM.

Presentations

Mapping versus architecture Session

Simon Wardley, the inventor of value chain mapping (Wardley maps), and distinguished enterprise architect Robert "r0ml" Lefkowitz debate whether mapping or architecture is the best method for guiding strategic planning.

Idit Levine is the CTO for the cloud management division at EMC and a member of its Global CTO office, where she focuses on management and orchestration (M&O) over the entire stack, microservices, cloud-native apps, and platforms as a service. Idit became fascinated with the cloud when she joined DynamicOps (vCAC, now part of VMware) as one of its first employees. She subsequently took part in developing Verizon Terremark’s next-generation public cloud and served as acting CTO at Intigua, a startup focused on container and management technology.

Presentations

UniK: A platform for automating unikernel compilation and deployment Session

Idit Levine offers an introduction to unikernels and UniK, an open source project written in Go that handles the compilation of libraries and applications for running on a variety of cloud providers and ensures their health.

Meaghan Lewis is a quality assurance engineer at Lever, a San Francisco-based startup, where she is building out a robust automation suite and implementing a strong foundation for quality within the organization. Meaghan began her career as a consultant at ThoughtWorks. Since then, she has worked for a variety of companies and industries, in the process becoming skilled in test automation for web and mobile applications and an advocate for embedding quality in software delivery practices. She loves all things testing.

Presentations

Making cross-browser testing beautiful Session

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.

Itay Lieder is a computational neuroscience researcher, currently using advanced machine-learning tools to understand and model auditory perception. Itay has industry experience as a data scientist in deep learning R&D, focusing on text mining and NLP.

Presentations

Learning TensorFlow 2-Day Training

Tom Hope, Itay Lieder, and Yehezkel Resheff introduce TensorFlow, Google’s open source deep learning framework, which is currently the leading software framework for building machine intelligence systems with deep learning.

Jonathan Lipps has been making things out of code as long as he can remember. Jonathan is currently the director of ecosystem and integrations at Sauce Labs, where he leads a team of open source developers to improve the web and mobile testing ecosystem. Jonathan is the architect and project lead for Appium, the open source, cross-platform mobile automation framework. He has worked as a programmer in the startup world on and off for over a decade but is also passionate about academic discussion. Jonathan holds master’s degrees in philosophy and linguistics, from Stanford and Oxford respectively. A San Franciscan, Jonathan is an avid rock climber, yogi, musician, and writer on topics he considers vital, like the relationship of technology to what it means to be human.

Presentations

Farm-raised versus wild: Sustainability in corporate open source Session

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.

Nan Liu is a software engineer on Intel’s Software Defined Infrastructure (SDI) team. He is passionate about automating all things infrastructure related and has traveled globally to train and consult customers on automating application deployments and implementing continuous delivery pipelines. Nan helped build vCloud Air at VMware, and he is one of the early members of Puppet Labs’s professional services team. He coauthored “Puppet Types and Providers” based on his experience extending Puppet for numerous third-party integrations.

Presentations

"Measure all the things" and other memes you haven’t implemented yet Tutorial

Measure all the things. It’s a great mantra for any organization that wants the benefits of cloud computing while maintaining solid operational stability. But how? With what tooling? Matt Brender, Nan Liu, and Dan Bode guide you through hands-on tutorials using open source software that empowers you to continue down the journey of measuring the right things using open source tools.

Josh Long is the Spring developer advocate at Pivotal.

Presentations

Cloud-native Java Tutorial

Microservices invite architectural complexity that few are prepared to address. Joshua Long explores how high-performance organizations like Ticketmaster, Alibaba, and Netflix make short work of that complexity with Spring Boot and Spring Cloud, moving beyond mere theory to implement real code to support a microservices system, live.

Matt Lucas is part of IBM’s global blockchain enablement team and part of the office of the CTO Europe, where his role is to help clients understand and apply blockchain technologies. Matt works closely with emerging blockchain fabrics such as Linux Foundation Hyperledger and Ethereum. He is based in IBM’s development laboratory in Hursley and has worked with IBM for over 19 years on a variety of integration middleware technologies. You can contact Matt on Twitter or via email.

Presentations

Blockchain development fundamentals on Hyperledger fabric Tutorial

Matt Lucas demonstrates how to develop a realistic blockchain application using the Linux Foundation's Hyperledger fabric.

William is a software engineer at Neo Technology, stewards of the Neo4j graph database, where he works primarily on integrating Neo4j with other technologies. Previously, William worked as a software developer for several startups in the real estate, quantitative finance, and predictive API spaces. William holds a master’s degree from the University of Montana.

Presentations

Building a real-time recommendation engine with Neo4j Tutorial

William Lyon explains how to use a graph database to generate real-time recommendations using real-world data. William introduces graph data modeling and querying concepts using Neo4j and Cypher, the query language for graphs to import and query data, before demonstrating how to apply graph algorithms and NLP using Python data science tools to enhance your recommendations.

Sean is a software engineer at Cloudera, where he works on cloud filesystem connectors, in particular s3a for Amazon’s S3 and WASB for Microsft’s Azure platform. Sean has extensive knowledge of Linux packaging and has worked on Cloudera’s build and packaging frameworks.

Presentations

Working with cloud filesystems: From semantics to application Session

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.

Mita Mahadevan leads the development of data products at Intuit’s Data Engineering and Analytics (IDEA) group. Mita started her career building distributed analytic systems to analyze billions of retail transactions. Her experience spans several domains, from retail analytics at Demandtec (IBM) to social network analysis at Ning. Some notable data products she has helped build include automated attribution for retail pricing, detecting growth, and diffusion patterns in online communities. Mita mentors and advises students at Hackbright and a few of the big data fellowship programs and has presented at the GHC and other industry meetups and conferences. Her hobbies include applying management principles to parenting her twin boys.

Presentations

A/B testing at scale: Developing an in-house A/B testing framework for big testing and big data Session

Many leading tech companies (Uber, Netflix, etc.) are building scalable, in-house product testing data platforms from the ground up to enable experimentation and engender a data-driven mentality. Mita Mahadevan explores how these companies are developing in-house A/B testing frameworks using open source tools and shares dos and don’ts for those in the midst of their journey to become data driven.

Jon Manning is the cofounder of Secret Lab and has worked on apps of all sorts, ranging from iPad games for children to instant messaging clients. He frequently finds himself gesticulating wildly in front of classes full of eager-to-learn developers. Jon has written a whole bunch of books for O’Reilly Media (and previously Wiley) about iOS development and game development. He recently completed his PhD, in which he studied how people manipulate the ranking systems of social media sites; this means that he literally has a doctorate about jerks on the internet. He wrote Yarn Spinner, an interactive dialogue system, which was used in the 2017 indie game Night in the Woods. Jon can be found as @desplesda on Twitter.

Presentations

Build your backend in Swift Tutorial

Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison explain how to use Swift to build apps on the server side. Whether you’re coming from an existing server background or client-side work, you’ll come away with useful skills for producing the counterparts to your Swift frontend software.

Building containerized microservices with Swift Session

Microservices, containerization, Swift—three words that bespeak greatness in this modern technology world. Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent explain how to combine them. This is actually useful—come and learn why.

How to design games and understand people Tutorial

Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison teach you how to design games and gameplay. Along the way, you'll play, discuss, disassemble, modify, and re-assemble pen-and-paper games, as Jonathon, Tim, and Paris share how and why they work the way they do. You'll leave ready to start thinking about your own games.

Dianne Marsh is a director of engineering at Netflix, where she leads a team responsible for tools and systems used for continuous integration, delivery, and deployment to the AWS cloud by nearly all engineers in the company—which are often released as open source tools to the broad community. Dianne coauthored Atomic Scala with Bruce Eckel. Dianne holds a master of science degree in computer science from Michigan Technological University.

Presentations

Open Source contribution and collaboration: How (and why) Netflix drives industry engagement Keynote

Netflix has become well known for its contributions to open source, creating and contributing to over 50 active projects. Dianne Marsh tells the story of Spinnaker to demonstrate how open source contributed to Netflix's success and vice versa.

The Paved Road at Netflix: At the junction of freedom and responsibility Session

The Paved Road, a concept formalizing a set of expectations and commitments between centralized and local teams, is absolutely critical to Netflix's culture of freedom and responsibility. Dianne Marsh shares how Netflix uses this promised path of well-integrated, supported tools toward its polyglot strategy, creating boundaries so that the company can provide value without being overwhelmed.

Alex Martelli is a senior staff engineer at Google. Alex is the author of Python in a Nutshell and coeditor of the Python Cookbook. He is a PSF member and won the 2002 Activators’ Choice Award and the 2006 Frank Willison Award for contributions to the Python community. You can read some of his publications here and
watch some of his past presentations here.

Presentations

Multilayered testing Session

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.

Taras Matyashovsky is a software engineer at Lohika, as well as a frequent speaker, the founder of the Morning@Lohika tech talks and JEEConf, and a program committee member of XP Days Ukraine. Primarily focused on the development of complex distributed systems and R&D activities, Taras is currently interested in microservices architecture, big data trends, and applied machine learning.

Presentations

Distinguish pop music from heavy metal using Apache Spark MLlib Session

Taras Matyashovsky explains how to use Apache Spark MLlib to build a supervised learning NLP pipeline to distinguish pop music from heavy metal—and have fun in the process.

Aaron Maxwell trains working engineers in advanced Python development and DevOps.

Presentations

Mastering Python decorators Tutorial

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.

Margaret Mayer is a senior director of software engineering for consumer identity and messaging platforms at Capital One, where she sets the technology strategy, including the use of NLP and machine learning for messaging. Margaret champions the use of InnerSource within Capital One and is a passionate advocate for closing the gap in women in technology, serving as the lead for Capital One’s Women in Technology Richmond location. Margaret has been with Capital One for 18 years, in roles of increasing responsibility within technology and operations. Previously, she was an assistant professor of systems engineering at the University of Virginia. Margaret is a board member of CodeVa.org and the Computer Science Industrial Advisory Board at Virginia Commonwealth University. She holds a BS in operations research and industrial engineering from Cornell University and an MS and PhD from Lehigh University in the same field.

Presentations

Building and growing your InnerSource practices Session

Margaret Mayer and Kranthi Dandamudi share Capital One's experience building and growing its InnerSource practices. This case study touches on the rationale behind the change and the agility at which large organizations can shift to InnerSourcing.

Katie has worn many different hats over the years, including a software developer in many languages, a systems administrator for multiple operating systems, and a speaker on many different topics. She’s currently a Core Developer on the BeeWare project, organiser of KatieConf, and former board member for Linux Australia. When she’s not changing the world, she enjoys making tapestries, cooking, and yelling at JavaScript and its attempt at global variables.

Presentations

The power and responsibility of Unicode adoption Session

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. ✨

Ashley McNamara is the director of technical communities at ObjectRocket by Rackspace, where she acts as a bridge between third-party developers and Rackspace, driving platform adoption through the developer community and driving change into products based on real-world customer/developer feedback. Ashley was a 2014 Hackbright engineering fellow. In her spare time, she’s a mentor at WeWork, General Assembly, AngelHack, and CapitalFactory and is on the board of multiple engineering groups including Redis Austin, Big Data Analytics Club, and Austin All Girl Hack Night. Ashley is passionate about helping more underrepresented individuals join and feel comfortable in tech and is often a resource for new developers trying to find their way.

Presentations

Building amazing cross-platform command-line apps in Go Tutorial

Ashley McNamara and Steve Francia demonstrate how to create user-friendly command-line interfaces and command suites before walking you through building your own app. By the end of the workshop, you’ll have a working knowledge of Go and your very own functioning CLI app.

Barton Miller is a professor of computer sciences at the University of Wisconsin, the chief scientist for the DHS Software Assurance Marketplace research facility, and software assurance lead on the NSF Cybersecurity Center of Excellence. Barton also codirects the MIST software vulnerability assessment project in collaboration with his colleagues at the Autonomous University of Barcelona and leads the Paradyn Parallel Performance Tool project, which is investigating performance and instrumentation technologies for parallel and distributed applications and systems. In 1988, Barton founded the field of Fuzz random software testing—the foundation of many security and software engineering disciplines. In 1992, Barton (working with his then-student Jeffrey Hollingsworth), founded the field of dynamic binary code instrumentation and coined the term “dynamic instrumentation,” which forms the basis for his current efforts in malware analysis and instrumentation. His research interests include systems security, binary and malicious code analysis and instrumentation of extreme-scale systems, parallel and distributed program measurement and debugging, and mobile computing. Barton’s research is supported by the US Department of Homeland Security, the Department of Energy, the National Science Foundation, NATO, and various corporations.

Presentations

Secure coding practices and automated assessment tools Tutorial

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.

Mark Mims is principal engineer at Silicon Valley Data Science. Mark has extensive experience architecting and implementing data science solutions across a variety of industries. His passion is data plumbing, where data science meets the real world of DevOps and infrastructure engineering.

Presentations

Instant and repeatable data platforms Session

Configuring a data platform and data science environment can be a tedious, error-prone process. Heather Nelson and Mark Mims 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.

Lorna Mitchell is a Leeds-based developer advocate with IBM Cloud Data Services. She brings her technical expertise on a range of topics to audiences all over the world with her writing and speaking engagements, always delivered with a very practical slant. Lorna is the author of PHP Web Services (O’Reilly), PHP Master (Sitepoint), Git Workbook (Leanpub) and is regularly published at a number of outlets, including net magazine and her blog, Lornajane.net.

Presentations

Workers, queues, and data Session

Message queues allow us to level up our applications to survive bursts of activity and perform fast and more reliably. Lorna Mitchell uses best-of-breed open source tool RabbitMQ as the basis for exploring queues and explaining how to make the most of them in your applications.

Jonathon Morgan is cofounder and CEO of New Knowledge, a company building technologies to understand and predict human behavior. As part of his ongoing work applying quantitative methods to combating violent extremism, Jonathon served as an advisor to the White House and State Department, coauthored the ISIS Twitter Census for the Brookings Institution, and develops new technology with DARPA. Jonathon is also a cohost of the surprisingly popular Partially Derivative podcast, all about data and drinking, and a founding member of Data for Democracy, a volunteer platform for data science social impact projects.

Presentations

Fighting bad guys with data science Session

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.

Quinn Murphy wandered around the IT landscape for over a decade before discovering the oasis that is web operations. Since that time, he’s been addicted to live opens and open source tools and culture. Quinn currently leads a small team of similarly addicted admins and is now looking to contribute to the larger OSS world himself.

Presentations

Hello, cloud: Why and how to start managing your infrastructure with Terraform Tutorial

Terraform is a great tool for managing cloud infrastructure, but where you should you start? Quinn Murphy and Byron Schaller offer an overview of Terraform and guide you through building a simple demo to illustrate Terraform best practices.

David Murray is a lead software engineer at Salesforce, where, in addition to an awesome day job in the Infrastructure Security organization, he helps to streamline policies and processes for using, creating, and contributing to open source projects as a member of the OSS Core Team. His previous work experience includes building open source developer tools at Amazon and Microsoft. David organizes the Seattle chapter of Papers We Love, and opens GitHub issues at github.com/fernomac.

Presentations

Managing open source contributions in large organizations Session

James Ward and David Murray explain how your organization can tackle open source management issues and explore some of the tooling Salesforce built to help insure legal compliance with incoming and outgoing contributions.

Heather Nelson is a senior solution architect at Silicon Valley Data Science, where she draws from her diverse background in business and technology consulting to find the best solutions for her clients’ toughest data problems. A problem solver by nature, Heather is passionate about helping organizations leverage data to drive competitive advantage.

Presentations

Instant and repeatable data platforms Session

Configuring a data platform and data science environment can be a tedious, error-prone process. Heather Nelson and Mark Mims 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.

Tim Nugent pretends to be a mobile app developer, game designer, and PhD student, and now he’s even pretending to be an author. (He cowrote the latest update to Learning Cocoa with Objective-C for O’Reilly.) When he isn’t busy avoiding being found out as a fraud, Tim spends most of his time designing and creating little apps and games he won’t let anyone see. He also spent a disproportionately long time writing this tiny little bio, most of which was taken up trying to stick a witty sci-fi reference in. . .before he simply gave up. Tim can be found as @The_McJones on Twitter.

Presentations

Build your backend in Swift Tutorial

Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison explain how to use Swift to build apps on the server side. Whether you’re coming from an existing server background or client-side work, you’ll come away with useful skills for producing the counterparts to your Swift frontend software.

Building containerized microservices with Swift Session

Microservices, containerization, Swift—three words that bespeak greatness in this modern technology world. Paris Buttfield-Addison, Jonathon Manning, and Tim Nugent explain how to combine them. This is actually useful—come and learn why.

How to design games and understand people Tutorial

Jonathon Manning, Tim Nugent, and Paris Buttfield-Addison teach you how to design games and gameplay. Along the way, you'll play, discuss, disassemble, modify, and re-assemble pen-and-paper games, as Jonathon, Tim, and Paris share how and why they work the way they do. You'll leave ready to start thinking about your own games.

Anna Ossowski is currently looking for a new people-focused role in tech. Anna is a former director of the Python Software Foundation, PyCon Open Spaces chair, DjangoCon US communications chair, and group leader of the PyLadies Remote group. In her free time, she loves speaking at conferences and mentoring future speakers. Anna is very passionate about diversity and community outreach and wants to encourage more women to learn programming because it’s awesome.

Presentations

Be(come) a mentor and help others succeed Session

There is always something new to learn in technology. Even if we are experts in one field, we're beginners in another. It’s important to have a mentor to learn successfully, but it’s equally important to learn how to be a good mentor. Anna Ossowski explores what makes a mentor "good" and shares the tips and tricks of mentorship and concrete ways you can get involved as a mentor.

Jérôme Petazzoni works at Docker, where he helps others to containerize all the things. Jérôme was part of the team that built, scaled, and operated the dotCloud PaaS before it became Docker. When annoyed he threatens to replace things with a very small shell script.

Presentations

Deploying and scaling applications in containers with Docker Tutorial

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.

Swarna Podila is a product marketing manager at Avi Networks, where she is responsible for driving product marketing for the Avi Vantage Platform, a software load balancer that delivers application services beyond load balancing. Swarna holds a bachelor’s degree in electronics and communications engineering and an MBA from Santa Clara University.

Presentations

How to achieve just-in-time scaling without compromising performance Session

Swarna Podila and Guru Chahal share techniques to intelligently scale application and load-balancing resources automatically and on-demand to achieve just-in-time-scaling across clouds without compromising the application performance.

Louise Poubel is a software engineer at the Open Source Robotics Foundation working on GUI tools and user experience for the multirobot simulator Gazebo. Louise first got involved with OSRF through GNOME’s Outreach Program for Women. Louise grew up in Brazil and went to college in Japan, where she received her BS in electromechanical engineering from Chiba University. She also holds a joint MEng in advanced robotics from École Centrale de Nantes and Warsaw University of Technology, where her research focused on real-time, whole-body human motion imitation by humanoid robots.

Presentations

Making room under the Gazebo: Accommodating newcomers and power users alike Session

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.

Mindy Preston is a maintainer of MirageOS and works on the core team at Docker. Previously, Mindy was a research assistant, a computer security analyst, a systems administrator, a maker of sandwiches, a raker of leaves, and a sorter of discarded things.

Presentations

MirageOS 3: Smaller, lighter, and more transparent Session

MirageOS, one of the most well-known unikernel projects, has recently added support for several new targets, including KVM via the lightweight hypervisor ukvm. Mindy Preston and Amir Chaudhry discuss the benefits of bringing the library OS approach into the hypervisor for MirageOS 3, as well as other major usability and stability improvements made in this major release.

Ilan Rabinovitch is director of technical community at Datadog. Prior to joining Datadog, Ilan spent a number of years leading infrastructure and reliability engineering teams at organizations such as Ooyala and Edmunds.com. In addition to his work at Datadog, he’s active in the open source and DevOps communities, where he is a co-organizer of events such as SCALE, Texas Linux Fest, DevOpsDay LA, and DevOpsDays Silicon Valley.

Presentations

360-degree observability Session

Many of our organizations are drowning in monitoring data or juggling handfuls of tools, but have we truly achieved observability of our organizational and service health? Ilan Rabinovitch breaks down the expansive landscape of monitoring tooling to help you connect the dots between the different tools in your monitoring tool belt and presents a framework for 360-degree observability.

Suyog Rao is a Logstash team lead at Elastic, where he develops for the Logstash project, supports customers, and trains users on the Elastic Stack. Suyog reports directly to the VP of engineering and has been with the team since the company’s second year. Previously, he worked on a high-throughput, low-latency infrastructure for ingesting and analyzing terabytes of log data using Elasticsearch, Apache Kafka, and Storm.

Presentations

From 15 to 250: Scaling a distributed, open source engineering team Session

How do you quickly grow and manage a fully distributed engineering team? Suyog Rao and Michael Basnight share their experiences and lessons learned over five years spent growing an engineering team from 15 to over 200 members in over 30 countries. Suyog and Michael focus on team structures that work well, hiring, communicating effectively, and balancing open source and commercial development.

Tameika Reed founded Women In Linux out of frustration that there were no other women or women of color represented at the workplace or tech events. Tameika is a self-taught Linux administrator who has spent countless hours helping others get started in Linux. In conjunction with NAACP, she provides families with basic computer training and life skills. Tameika is also a consultant to the Education Foundation on how to introduce Linux and other tech careers to Florida students.

Presentations

Diversity and collaboration Session

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.

Yehezkel Resheff is an applied machine learning researcher with years of experience in both academic and industrial settings. Currently, Yehezkel is working on bringing deep learning into new domains. Previously, Yehezkel was an applied researcher at Intel and Microsoft. He holds a PhD. His graduate work focused on machine learning for wearable devices.

Presentations

Learning TensorFlow 2-Day Training

Tom Hope, Itay Lieder, and Yehezkel Resheff introduce TensorFlow, Google’s open source deep learning framework, which is currently the leading software framework for building machine intelligence systems with deep learning.

Liz Rice is the cofounder and CEO of Microscaling Systems. Liz has a wealth of software development, team, and product management experience from her years spent working on network protocols and distributed systems and in digital technology sectors such as VOD, music, and VoIP. When not building startups and writing code, Liz loves riding bikes in places with better weather than her native London.

Presentations

A beginner's guide to syscalls Session

Liz Rice started playing with Linux syscalls to understand more about how containers work, which made her wonder what's happening under the hood when you make a system call and what else you can do with them. Liz offers an overview of syscalls—what they are, why they are there, and what you can do with them—live coding in Go to demonstrate some interesting features.

Alvin Richards is the field CTO at MariaDB, the leading high-performance open source relational database, where he connects the dots between practitioners and innovators and MariaDB’s products. In prior lives, Alvin was vice president of product at Aerospike; ran engineering teams at Docker and MongoDB, leading the revolution of microservices and NoSQL; was technical director at NetApp, working to integrate databases and virtual infrastructures with storage; and worked at Oracle on data warehousing products.

Presentations

Databases and Docker: A survival guide Session

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.

Based in in New York City, Mike Roberts is an engineering leader and cofounder of Symphonia, a serverless and cloud technology consultancy. Mike is a long-time proponent of Agile and DevOps values and is excited by the role that cloud technologies have played in enabling such values for many high-functioning software teams. He sees serverless as the next technological evolution of cloud systems and as such is optimistic about their ability to help teams be awesome. Mike can be reached at mike@symphonia.io.

Presentations

Building, deploying, and running a scalable and extensible serverless application using AWS Tutorial

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.

Serial tech entrepreneur Kishau Rogers is the founder and CEO of technology ventures such as Websmith Group Inc., TimeStudy, PeerLoc, and most recently, Websmith Studio, Websmith’s community innovation center. Kishau has over 20 years of industry experience, specializing in using computer science and systems-thinking principles to influence how we develop, build, grow, and mature great ideas. Under her leadership, the Websmith brand has operated for over 12 years, partnering with entrepreneurs and organizations in successfully bringing their technology ideas from conceptualization to commercialization. Kishau has spearheaded many social impact technology projects, most recently serving as an advisor to the US White House Hackathon for Foster Care. She is the recent recipient of the Lyn McDermid Community Impact Award and the Metropolitan Business League’s Entrepreneur of the Year Award. Kishau has been featured in the Wall Street Journal, NFIB, JavaWorld, and other publications. Kishau is committed to community service and leadership in technology and actively serves on advisory boards for institutions such as VCU School of Engineering, the Metropolitan Business League, and ECPI. Kishau holds a computer science degree from Virginia Commonwealth University. Follow her on Twitter at @kishau.

Presentations

Insight Maker: Accelerating innovation and bigger thinking using open source simulation Session

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.

Jessica Rose is a self-taught technologist passionate about driving more equal access to technical education, our technical communities, and open source. Jessica leads developer advocacy at Crate.io, founded the Open Code educational event series, and cofounded Trans*Code. She’s always excited to hear about the projects and ideas you’re passionate about, so find her and tell her what you’re working on.

Presentations

Selling open source, keeping your soul Session

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.

Rachel Roumeliotis is a strategic content director at O’Reilly Media, where she leads an editorial team that covers a wide variety of programming topics ranging from full stack to open source in the enterprise to emerging programming languages. Rachel is a programming chair of OSCON and O’Reilly’s Software Architecture Conference. She has been working in technical publishing for 10 years, acquiring content in many areas including mobile programming, UX, computer security, and AI.

Presentations

Thursday opening welcome Keynote

Program chairs Rachel Roumeliotis, Scott Hanselman, and Kelsey Hightower open the second day of keynotes.

Wednesday opening welcome Keynote

Program chairs Rachel Roumeliotis, Kelsey Hightower, and Scott Hanselman open the first day of keynotes.

Nithya A. Ruff is the senior director for Comcast’s Open Source Strategy practice. Nithya first glimpsed the power of open source while at SGI in the ‘90s and has been building bridges between hardware developers and the open source community ever since. Previously, she created and managed Western’s Digital’s Open Source office and has held leadership positions at Wind River (an Intel company), Synopsys, Avaya, Tripwire, and Eastman Kodak. Nithya has been a passionate advocate for opening doors to new people in open source for many years and has promoted diverse ways of contributing to open source projects. She is coleader of the Women of OpenStack (WOO) group and a liaison into the OpenStack Foundation. Her work has included partnering with NCWIT on a Male Allies Workshop and panel and serving as a mentor at OpenStack. She is also a sponsor of the Women in Open Source (WIOS) Lunch at the Linux Foundation and an active leader of WIOS, advocating for reducing barriers for women and underrepresented minorities. Nithya was invited to be on a diversity leader panel at the 2015 All Things Open conference and has spoken at a number of other conferences, including OSCON, SCALE, Grace Hopper, OpenStack, and Red Hat Summit. Her writing on open source and best practices for increasing diversity has appeared in Light Reading, Huffington Post, Opensource.com, and the San Jose Business Journal_. You can often find her on social media promoting dialogue on diversity and open source. In recognition of her work in open source both on the business and community side, Nithya was named to _CIO Magazine’s most influential women in open source list. In 2014, she was invited to be president of SanDisk’s Women’s Innovation Network (WIN), dedicated to the development of women’s highest potential in the work place. Nithya holds an MS in computer science from NDSU and an MBA from the University of Rochester’s Simon Business School. She lives in the Bay Area and is a proud mother of two daughters.

Presentations

Attracting, retaining, and developing new contributors in open source Session

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 explains how to create on-ramps for first-time contributors, how to retain the contributors you have, and how to develop contributors for the future.

Ana Sa is a graduate student at NYU working on combining sustainability with computation and resource reuse. Previously, Ana has investigated emissions trading schemes and green revolving loan funds, explored open transportation datasets in the context of networks, built an agent-based model to simulate how cells could communicate using a problem in graph theory, and interned at a cleantech incubator.

Presentations

How exploring open taxi data from New York City can lead to a new bus route Session

New York City has released its taxi dataset to the public. Ana Sa explains how she used Python to determine areas of frequent pick-ups and drop-offs within a time frame and superimposed those hotspots atop a map of the subway system to identify taxi hotspots that fall within or outside of a particular radius of established subway stops—and used this data as the basis for a proposed bus route.

Mark Sakurada is a senior sales solutions manager at Acquia, where he works with enterprise clients to deliver modern robust web experiences in Drupal. Mark leverages his platform and development experience to architect and optimize large-scale enterprise Drupal installations as an infrastructure and integration specialist. He has worked professionally as a developer, engineer, and consultant in information technology for 20 years. Since 2007, he has focused on the implementation of open source software solutions and has been involved in a number of developing initiatives.

Presentations

Building a professional services practice in open source Session

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.

Alvand Salehi is a senior technology advisor in the White House Office of the Federal CIO. Alvand currently leads the development of the nation’s federal source code policy, which aims to release a portion of all custom-developed government code to the public as open source software. Prior to joining the White House, Alvand helped lead the State Department’s efforts to expand Internet access to Africa and improve global market access for US technology companies. He also served at the Advanced Research Projects Agency, which invests in transformative, cutting-edge technologies on behalf of the federal government. Before flying out to DC, Alvand was general counsel to a data analytics company in California—and a frequent patron of In-N-Out Burger.

Presentations

Keynote on Code.gov Keynote

Details to come.

Karen M. Sandler is the executive director of the Software Freedom Conservancy. Karen is known for her advocacy for free software, particularly in relation to the software on medical devices. Previously, she was executive director of the GNOME Foundation, where she has since been elected to the board of directors, and general counsel of the Software Freedom Law Center. Karen co-organizes Outreachy, the award-winning outreach program for women, and is an advisor to the Ada Initiative. She is also pro bono counsel to the FSF and GNOME and pro bono general counsel to QuestionCopyright.Org. Karen is a recipient of the O’Reilly Open Source Award and cohost of the oggcast Free as in Freedom.

Presentations

A practical guide to GPL and copyleft compliance Tutorial

All staff involved in production of any product that contains software must know the basics of license compliance, and copylefted and GPL'd software is in nearly everything. The GNU General Public License (GPL) requirements are both technical and legal. Bradley Kuhn and Karen Sandler share the information you need to ensure your company's compliance with the GPL and related licenses.

Byron Schaller is principal architect at RoundTower Technologies. A skilled enterprise architect with 18 years of combined infrastructure design and software development experience, Byron melds data center virtualization and cloud experience with Agile development to design automation and orchestration solutions for enterprise hybrid clouds. He has deployed a number of private and public cloud solutions and driven adoption of the software-defined enterprise and service-oriented architecture to lower operation costs and provide a superior level of IT service delivery. Byron has delivered numerous presentations to clients, peers, and executives and spoken at several regional and national conferences, including VMWorld and DevOps Days. Byron enjoys sharing his knowledge with others by mentoring and writing. Along with his personal blog, Vbyron.com, Byron has written for Network Computing and Intense Schools. He also helps lead the Indianapolis Virtualization Technology user group and is a former VMUG leader. He holds several industry certifications and is currently preparing for his VCDX submission. Byron can be found on Twitter as @byronschaller and lurking in the VMware subreddit as byronschaller.

Presentations

Hello, cloud: Why and how to start managing your infrastructure with Terraform Tutorial

Terraform is a great tool for managing cloud infrastructure, but where you should you start? Quinn Murphy and Byron Schaller offer an overview of Terraform and guide you through building a simple demo to illustrate Terraform best practices.

Richard “Schneems” Schneeman is a programmer at Heroku. A mechanical engineer turned to the dark side of programming, Schneems focuses on performance and open source. He is one of the top 50 contributors to Ruby on Rails and is the current maintainer of Sprockets. He’s know for writing Ruby libraries such as Wicked and Derailed Benchmarks. He also runs a service to get people started with their open source journey. You can read his writing at schneems.com.

Presentations

Slow-mo code Session

No one wants to be stuck in the slow lane, especially Rubyists. Richard Schneeman discusses the slow process of writing fast code, exploring several real-world performance optimizations that look strange but make your code faster by fixing performance problems. Richard then rewinds to show how these slow spots were found and fixed. Join Richard to "C" how fast your Ruby can "Go."

Aaron Schumacher is a data scientist and software engineer for Deep Learning Analytics. He has taught with Python and R for General Assembly and the Metis data science bootcamp. Aaron has also worked with data at Booz Allen Hamilton, New York University, and the New York City Department of Education. In his spare time, Aaron is a breakdancer. His career-best result was advancing to the semifinals of the R16 Korea 2009 individual footwork battle. He is honored to be the least significant contributor to TensorFlow 0.9.

Presentations

Building TensorFlow systems from components Tutorial

Aaron Schumacher takes a building-block approach to exploring the tools TensorFlow provides so you can build the systems you need and write your own TensorFlow—not just run other people's scripts. Aaron discusses the many aspects of TensorFlow—including data management, machine learning, distribution, and serving—by comparing them with similar functionality in other toolkits.

Pam Selle is software engineering lead at IOpipe, building analytics and metrics tooling for serverless applications. Pam is a Google Developer Expert, published author, and frequent conference speaker. She founded Philadelphia’s premier JavaScript conference, LibertyJS, and ran the largest Philadelphia JavaScript meetup (with 1,400+ members) for three years. You can find her on her blog, Thewebivore.com, and on Twitter as @pamasaur.

Presentations

The serverless revolution for JavaScript developers Session

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.

Priyanka Sharma is an entrepreneur with a passion for building developer products and growing them through open source communities. Priyanka heads marketing and partnerships at LightStep and also works on the OpenTracing project, an instrumentation standard for distributed tracing. In her copious spare time, she advises startups at HeavyBit industries, an accelerator for developer products. Priyanka cofounded WakaTime, an open source time tracker for developers. She holds a BA in political science from Stanford University.

Presentations

From zero to distributed traces: An OpenTracing tutorial Tutorial

You’ve heard distributed tracing is awesome but hard to integrate. Ben Sigelman, Yuri Shkuro, and Priyanka Sharma help you go from zero to useful traces in under an hour with OpenTracing, walking you through visualizing the critical path for transactions with microservices, enabling debugging, latency monitoring, and overall performance gains.

Darren Shepherd is a cofounder and chief architect of Rancher Labs. Darren specializes in building systems to reliably control completely unreliable systems. Previously, he was senior principal engineer at Citrix, where he worked on CloudStack, OpenStack, Docker, and the next generation of infrastructure orchestration technology, and worked at GoDaddy, where he designed and led a team that implemented both public and private IaaS clouds. He has been writing software since he got his first 286 at the age of 10 and is happiest when he’s stuffed in a closet banging away in anything but Java. Darren holds a BS from California State University, Northridge.

Presentations

Hands-on with containerized infrastructure services Session

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.

Yuri Shkuro is a staff engineer at Uber Technologies, working on distributed tracing, reliability, and performance. Yuri is the coauthor of the OpenTracing standard, a project within the Linux Foundation’s Cloud Native Computing Foundation (CNCF). Previously, Yuri worked in the financial industry developing derivatives trading and risk management systems. He holds a PhD in machine learning from the University of Maryland.

Presentations

From zero to distributed traces: An OpenTracing tutorial Tutorial

You’ve heard distributed tracing is awesome but hard to integrate. Ben Sigelman, Yuri Shkuro, and Priyanka Sharma help you go from zero to useful traces in under an hour with OpenTracing, walking you through visualizing the critical path for transactions with microservices, enabling debugging, latency monitoring, and overall performance gains.

Andrey Sibiryov currently works as a senior infrastructure engineer at Uber Technologies, concentrating on metrics and observability. He was also the lead developer of the Cocaine Cloud platform and led the Cloud Technologies department at Yandex in addition to working on the Helios CI/CD platform for Docker at Spotify.

Presentations

Wishful thinking Session

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.

Ben Sigelman is the cofounder and CEO of LightStep, where he’s building reliability management for modern systems. An expert in distributed tracing, Ben is the coauthor of the OpenTracing standard, a project within the Linux Foundation’s Cloud Native Computing Foundation (CNCF). Previously, he built Dapper, Google’s production distributed systems tracing infrastructure, and Monarch, Google’s fleet-wide time series collection, storage, analysis, and alerting system. Ben holds a BSc in mathematics and computer science from Brown University.

Presentations

From zero to distributed traces: An OpenTracing tutorial Tutorial

You’ve heard distributed tracing is awesome but hard to integrate. Ben Sigelman, Yuri Shkuro, and Priyanka Sharma help you go from zero to useful traces in under an hour with OpenTracing, walking you through visualizing the critical path for transactions with microservices, enabling debugging, latency monitoring, and overall performance gains.

Dave “Dizzy” Smith is the director of cloud engineering at DigitalOcean. A software industry veteran with over 19 years of experience, Dizzy has the rare ability to breath life into abstract and theoretical business concepts with practical software solutions. He has a broad range of experience across real-time messaging systems, identity federation and authentication, and low-latency peer-to-peer data stores and has been an active contributor to many open source projects. Previously, he was VP of engineering at several database-related startups, including Basho, where he spearheaded the Rebar Project, created Bitcask, grew the engineering team from 4 to 30, and won the Erlang User of the Year Award. He was also one of the original contributors to the Jabber/XMPP project, contributing servers and clients across multiple platforms.

Presentations

Building, nurturing, and managing distributed software teams Session

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.

William Snow is the VP of engineering for the Open Networking Laboratory (ON.Lab), where he is responsible for all engineering and operations and leads the teams providing core engineering to the ONOS and CORD projects. Previously, Bill spent over 25 years in the industry building development teams and delivering innovative products. He has led engineering teams for both startups and public companies in the networking and security spaces and was responsible for the routing and high-availability teams delivering the Cisco CRS-1 as well as the Centillion LAN switching product line prior to Centillion’s acquisition by Bay Networks. Bill holds a BS in electrical engineering from Cornell University, an MS in electrical and computer engineering from Stanford University, and an MS in engineering management from Stanford University.

Presentations

Transforming telecommunications through open source software Session

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.

Susan Sons is a hacker, author, and miscreant based in Bloomington, Indiana. In her working life, she aids NSF- and DHS-funded projects in establishing and maintaining sound information security practices. In her off hours, Susan codes, writes, and leads ICEI, the Internet Civil Engineering Institute, a nonprofit that supports the open source software infrastructure upon which the internet and computing in general depend. When not rescuing software projects, Susan lifts weights, practices martial arts, and gives her time as a volunteer search and rescue worker.

Presentations

Finding your way in the dark: Security from first principles Session

As a community, we talk a lot about security goals and trade-offs and about the controls we may use to get there. What we don't talk enough about is first principles. Susan Sons shares the seven information security practice principles developed with her team at IU CACR and introduces a mental model for reasoning about security instead of trying to memorize for security.

Rebuilding a plane in flight: Refactors under pressure Tutorial

Susan Sons demonstrates how to refactor complex and possibly very broken systems and software while in operation, covering architecture, project management, and security aspects.

Jenn Sramek is currently a senior partner delivery manager at Acquia, where she applies her 20 years of project management experience to support Acquia partners in creating their own Drupal centers of excellence. Jenn has been involved with the Drupal community since 2006 and has helped to bring more than 150 businesses and organizations into the open source Drupal CMS. When working with Drupal, Jenn’s focus is on guiding clients toward the simplest way to achieve their business objectives and enable the highest return on investment. Her specialties include enterprise, multi-agency projects, and government projects and the areas of project discovery and planning. In her spare time, she serves as the board president for the Haight Ashbury Food Program in San Francisco, providing food for those in need since 1983.

Presentations

Building a professional services practice in open source Session

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.

Cindy Sridharan is an engineer at imgix. Based in San Francisco, Cindy has a passion for Python, Go, Rust, operations, systems programming, and infrastructure. She organizes the SF Prometheus meetup.

Presentations

Prometheus: The next-generation monitoring system Session

Prometheus is a modern monitoring system perfect for monitoring cloud-native applications. Cindy Sridharan explores the architecture and philosophy of Prometheus and explains how powerful features like the query language, flexible data model, and relabeling can be leveraged to gain valuable insights about application performance.

Emily Stamey is a developer at NC State supporting the College of Engineering. Emily learned PHP in 1999 and discovered a whole new world of fun and programming, igniting her passion for open source. In her free time, she enjoys music, Legos, making things, playing games, and socializing. She is an active volunteer in the community as an organizer of TrianglePHP and Girl Develop It. Emily has spoken at a number of conferences, where she enjoys helping people share ideas and learn together.

Presentations

What’s your skateboard? Session

User story mapping gives you strategies to view features alongside the problems they solve, allowing you to prioritize features regardless of your technical expertise. Emily Stamey walks you through user story mapping, teaching you how to plan your project as if it were a vehicle and deliver the most valuable features to the customer by answering the question, what’s your skateboard?

Erica Stanley is a software engineer, researcher, and tinkerer. Erica holds a BS and MS in computer science from Clark Atlanta University, where she conducted research in virtual reality and 3D data modeling. She has also conducted postgraduate research at the University of North Carolina at Chapel Hill, where she specialized in graphics, data visualization, and telepresence. Erica is active in the Atlanta technology community. She helps develop and teach youth coding programs, speaks at local hackathons, conferences, and user groups, and cofounded the Atlanta network of Women Who Code, where she leads new developer workshops and organizes monthly tech talks, hack nights, and networking events for women technologists.

Presentations

Building interfaces for virtual and augmented reality Session

As virtual and augmented applications become more widely used, developers of more traditional media, such as web and mobile platforms, may find themselves building nontraditional interfaces. Erica Stanley offers an overview of the interaction patterns that work well in mixed-reality environments and shares techniques that can be integrated into new or existing applications.

Marc Sugiyama is a senior architect at Erlang Solutions, Inc., where his projects have included developing an OpenFlow controller and sample applications for the IvanOS project, design and code reviews, and providing training at conferences and for clients. A Bay Area native, Marc has more than 30 years of software development experience and has worked on everything from testing frameworks in Tcl at Sybase and Cisco to SMP relational database engines in C at Sybase, an MMO engine in Twisted Python for Pixverse (a company he cofounded), and a large-scale real-time chat system in Erlang for hi5 Networks. Prior to joining Erlang Solutions, he built a call handling service in Erlang for Ribbit/British Telecom, leading a team of developers in Brazil, Sweden, the US, and the UK. A published author, Marc wrote his first magazine articles and books while still in high school. He has presented at Sybase user group meetings and the Colorado Software Summit. Marc holds a BS in engineering and a masters of engineering from Harvey Mudd College. He serves on the board of trustees of the College Preparatory School in Oakland, CA, and currently serves on the College Preparatory School Advisory Council and the board of directors of the Heart Mountain Wyoming Foundation.

Presentations

Rapid, scalable websites with Elixir and Phoenix Tutorial

Elixir and Phoenix combine the performance and scalability of the Erlang virtual machine with the core concepts behind Ruby on Rails. Marc Sugiyama walks you through creating a website, demonstrating Elixir basics and the principles behind Elixir's scalability and performance.

Trevor Sullivan runs his own consulting and training company, Art of Shell. A Microsoft MVP and Docker Captain, Trevor has been pushing the technology industry forward through social media and online and live trainings, while providing top-notch consulting services.

Presentations

PowerShell: The future of automation on Linux Tutorial

Object-oriented shells are important for developers and engineers alike. Now that PowerShell is open source and runs natively on Linux, Trevor Sullivan explores how to take advantage of this new capability.

Gelareh Taban is the security lead for the Swift@IBM team in Austin, TX, where she is responsible for the security of the Swift server runtime as well as the security of the Swift@IBM applications Swift Sandbox and the Swift Package Catalog. Previously, Gelareh was a researcher with IBM Austin Research Lab (ARL) and Samsung Research America in Dallas and a security engineer on Apple’s Application Security team. She holds a PhD from the University of Maryland, College Park, where her research focused on key management and secure data aggregation.

Presentations

Web server defense: Swift edition Session

The Swift language was born on the client side, but since it was open sourced in late 2015, it has gained huge momentum in the server community. Gelareh Taban and Robert Dickerson use an end-to-end example app to explain how security can be built into a Swift client-server application and recommend best practices on Swift security frameworks and specific language features.

Hanneli Tavante is a software developer at Codemine42. With experience in Java, C++ and Ruby, Hanneli works mostly with backend development and project architecture. She contributes to open source projects and organizes Cassandra, Science, and Rust meetups in Sao Paulo. Hanneli enjoys spreading knowledge and learning new topics in conferences around the globe. She also likes coffee, GIFs, Lego, and mathematics.

Presentations

Rust for non-Rust developers Session

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.

Jim Thompson is CTO of Netgate. Jim has held a variety of technology leadership and executive positions throughout the networking and security industry with particular experience in networking protocols (TCP/IP, Ethernet, 802.11, etc.); primary programming languages (C, assembly for PPC, ARM, MIPS, etc.); interrupt handling, concurrent execution, task synchronization; GNU tools (gcc, binutils, gdb, make, autoconf, CVS); security and cryptography (3DES, AES, RSA, DSA, DH, IPSec, OpenVPN); Unix/Linux/*BSD server and workstation setup and administration; TCP/IP network setup, administration, troubleshooting; Sendmail, BIND, Netfilter/iptables/pf firewall configuration; and Linux/FreeBSD ports to new hardware.

Presentations

40 Gbps IPsec on commodity hardware Session

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.

Edward Thomson is a Git infrastructure engineer at GitHub, where he helps scale the world’s largest code-hosting service. Edward is a core contributor to the libgit2 and LibGit2Sharp projects—the open source Git libraries used by Microsoft, GitHub, Apple, and many others. He is the author of video training lessons for using Git with Visual Studio, coming soon from O’Reilly Media. You can find him on Twitter at @ethomson.

Presentations

Adopting open source in your organization Session

Recently, Microsoft went from calling open source "a cancer" to being the biggest contributor on GitHub. Edward Thomson explains how Microsoft, one of the unlikeliest software vendors, began to embrace and even extend (but not extinguish) open source software and how you can begin using and contributing to open source software in your organization.

Garen Torikian wants to help make the world a better place for humans and other sentient beings on earth. Garen’s been programming ever since he learned how to make GIFs for his GeoCities website in the late ’90s. He writes, writes documentation, and writes tooling to help people who write documentation. He was a reader of books long before he was a writer of code. You can find him almost anywhere on the internet by the handle @gjtorikian.

Presentations

From REST to GraphQL: Why a query language is perfect for writing APIs Session

For years, REST has been the standard architecture for APIs. But a new technology is emerging, one that's perfect for developing rich, client-friendly APIs: GraphQL. David Celis and Garen Torikian explain why this query language is being adopted by companies like Shopify, Pinterest, and GitHub and show you how you can leverage GraphQL for your own APIs.

Ray Tsang is a developer advocate for the Google Cloud Platform. Previously, Ray was at Accenture, where he managed full stack application development, DevOps, and ITOps and gained extensive hands-on cross-industry enterprise systems integration delivery and management experience, and at RedHat, where he specialized in middleware, big data, and PaaS products while contributing to open source projects such as Infinispan. Aside from technology, Ray enjoys traveling and adventures.

Presentations

gRPC 101 for Java developers: Building small and efficient microservices Session

gRPC is an open source high-performance general RPC framework that puts mobile and HTTP/2 first. Low latency and bandwidth and CPU efficient, gRPC is designed to create massively distributed systems that span data centers and power mobile apps, real-time communications, IoT devices and APIs. Ray Tsang offers an overview of gRPC's capabilities as he live-codes a real-time chatroom.

James Turnbull is the CTO of Empatico. A long-time member of the open source community, James is the author of nine technical books about open source software: The Terraform Book, The Art of Monitoring, The Logstash Book, The Docker Book, Pro Puppet, Pulling Strings with Puppet, Pro Linux System Administration, Pro Nagios 2.0, and Hardening Linux. He was formerly CTO at Kickstarter and an advisor at Docker. James likes food, wine, books, photography, and cats. He is not overly keen on long walks on the beach and holding hands.

Presentations

How I learned to stop being afraid and love the JVM Session

James Turnbull explores why the JVM inspires such disdain and hatred, taking a potted look at the good, bad, and ugly of the JVM’s history and development. Along the way, James debunks many of those the JVM's fallacious historical precedents. You'll leave no longer fearing the JVM.

Rich Turner is a senior program manager at Microsoft, where he is responsible for Bash on Windows and the Windows Console.

Presentations

That's the sound of hell freezing over: Bash and Linux binaries running on Windows 10—How? Why? WHAT? Session

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.

Peter Wang is a software engineer in the Data Center Software Technology group within Intel’s Software & Services group, where he is currently leading a team of engineers optimizing the Python language. He has been working at various organizations within Intel for more than 21 years, involving software product development for clients and servers, manufacturing and marketing communications. For the last 10 years, Peter has been focusing on performance and power optimization.

Presentations

Doubling OpenStack performance with no code changes by optimizing the Python runtime Session

Optimizing the Python core language—the interpreter itself—can benefit any large application implemented in Python. OpenStack, a leading cloud-computing solution, is mostly written in Python. Peter Wang shares the technical insights for achieving the best OpenStack performance using a just-in-time (JIT) Python runtime, the PyPy JIT.

James Ward is a principal platform evangelist at Salesforce. James found his passion for writing code with Pascal and Assembly in the ’80s. He has since done web development with HTML, Perl/CGI, and Java, built a Flex- and Java-based customer service portal for Pillar Data Systems, and worked as a technical evangelist for Flex at Adobe, a principal developer evangelist for Heroku at Salesforce, and a developer advocate at Typesafe, where he created Typesafe Activator and led the Reactive Software vision. James frequently presents at conferences, including JavaOne, Devoxx, and other Java get-togethers. Along with Bruce Eckel, he coauthored First Steps in Flex. James has also published numerous screencasts, blogs, and technical articles. He posts code at Github.com/jamesward.

Presentations

Managing open source contributions in large organizations Session

James Ward and David Murray explain how your organization can tackle open source management issues and explore some of the tooling Salesforce built to help insure legal compliance with incoming and outgoing contributions.

Simon Wardley is a researcher for the Leading Edge Forum focused on the intersection of IT strategy and new technologies. Simon is a seasoned executive who has spent the last 15 years defining future IT strategies for companies in the FMCG, retail, and IT industries—from Canon’s early leadership in the cloud-computing space in 2005 to Ubuntu’s recent dominance as the #1 cloud operating system. As a geneticist with a love of mathematics and a fascination for economics, Simon has always found himself dealing with complex systems, whether in behavioral patterns, the environmental risks of chemical pollution, developing novel computer systems, or managing companies. He is a passionate advocate and researcher in the fields of open source, commoditization, innovation, organizational structure, and cybernetics.

Simon’s most recent published research, “Clash of the Titans: Can China Dethrone Silicon Valley?,” assesses the high-tech challenge from China and what this means to the future of global technology industry competition. His previous research covers topics including the nature of technological and business change over the next 20 years, value chain mapping, strategies for an increasingly open economy, Web 2.0, and a life-cycle approach to cloud computing. Simon is a regular presenter at conferences worldwide and has been voted one of the UK’s Top 50 Most Influential People in IT in Computer Weekly’s 2011 and 2012 polls.

Presentations

Mapping versus architecture Session

Simon Wardley, the inventor of value chain mapping (Wardley maps), and distinguished enterprise architect Robert "r0ml" Lefkowitz debate whether mapping or architecture is the best method for guiding strategic planning.

Playing chess with companies Tutorial

Simon Wardley offers an introduction to situational awareness within business, explaining why it matters and why most companies lack it.

Christian Wenz is a consultant, author, and trainer on web technologies, web performance, and web security. His company Arrabiata Solutions GmbH, with offices in Munich and London, makes web applications better performing, more visible, and more secure. Christian has written or cowritten over 100 books for various publishers. He is the lead author of the Zend PHP certification, contributes to several open source projects, and is a fixture at IT conferences worldwide.

Presentations

Web application security: Browsers fight back Session

Since developers seem to have a hard time writing secure apps, browsers have come to their aid with new techniques and protocols like built-in XSS filters, special HTTP headers, and more that can help prevent many attacks. Christian Wenz offers an overview of these new safeguards, including HSTS, CSP, secure cookies, and much more.

Monty Widenius is the “spiritual father” of MariaDB and one of the original developers of MySQL, the predecessor to MariaDB. A renowned advocate of the open source software movement, Monty continues to stay involved hands-on in the development of MariaDB. Monty has served on the boards of MariaDB Corporation and the MariaDB Foundation, the nonprofit organization charged with promoting, protecting, and advancing the MariaDB codebase, community, and ecosystem, where he was also CTO. Previously, he was a founder of SkySQL and the CTO of MySQL AB until its sale to Sun Microsystems (now Oracle). Monty was also the founder of TCX DataKonsult AB (a Swedish data warehousing company). He is the coauthor of the _MySQL Reference Manual. Monty was awarded in 2003 the Finnish Software Entrepreneur of the Year prize and in 2015 was selected as one of the 100 most influential persons in the Finnish IT market. Monty studied at the Helsinki University of Technology.

Presentations

Freedom, innovation, and funds: Options for open source monetization Session

Open source offers developers a community rich in innovation, feedback, and interaction, but many open source vendors find it difficult to create lasting businesses that can compete with proprietary software over the long term. Monty Widenius explores open source monetization options and ways to generate funds necessary for software development while balancing the needs of a dedicated community.

Jeremy Wilken is a software architect who designs web applications from the ground up, as well as the author of Ionic in Action and Angular 2 in Action. Jeremy lives in Austin, Texas, with his wife and daughters. When he isn’t coding, you can find him brewing beer.

Presentations

Visualizing real-time data with Angular and D3 Tutorial

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.

Cedric Williams is an InnerSource advocate for PayPal and to help grow the InnerSource Commons community. A technologist, pilot, coach, and advocate for individual freedoms, Cedric aspires to use narrative and technology to make communities powerful.

Presentations

InnerSource 101 Tutorial

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.

Shannon Williams is a cofounder at Rancher Labs, a company focused on building open source software for operating containers in production. Shannon has spent his career at technology startups, working with visionary customers to embrace next generation technologies like cloud computing, identity management, and security. Previously, Shannon was a founder and vice president of sales at Cloud.com, a pioneer in cloud computing acquired by Citrix, and vice president of market development for Citrix’s cloud platforms business unit, where he led teams that built hundreds of computing clouds, including many of the world’s largest at companies such as BT, AutoDesk, Disney, Datapipe, Apple, Zynga, and KT. Shannon is a frequent speaker on the impact of open source software, cloud computing, information security, and entrepreneurship.

Presentations

Hands-on with containerized infrastructure services Session

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.

Vida Williams is managing partner at a new firm based in Richmond, Virginia, that is helping companies big and small demystify big data by contextualizing their data to tell the story of their company and write its more effective and profitable future, as well as an adjunct instructor at Virginia Commonwealth University’s DaVinci Center for Innovation. She works with youth in her community through her program Hacktastic and a robotics and engineering club she founded. Vida embarked on a career in data over 15 years ago on a project to transform voluminous EPA data from a mainframe to a relational system. Vida entered the project as a technical writer but quickly became smitten with the techniques of articulating data into a structure for deeper and more probing storytelling. Her love affair with data continued more passionately over the years. She has remained faithful that data, when fully and completely contextualized, can tell an enterprise everything there is to know about itself—the good, the bad, and the ugly.

Presentations

Creating and sharing datasets for social impact using child welfare data Session

Vida Williams offers an overview of a project that transmuted qualitative indicators of risk and success in foster care to quantitative indicators using real-life child welfare datasets and shares the lessons about capturing, assembling, and sharing datasets learned along the way.

Lucy Wyman is a quality assurance engineer for Puppet Labs, where she automates tests and develop testing infrastructure for puppet orchestrator, PCP, and PE core. Lucy holds a BS in computer science from Oregon State University, where she worked as a frontend engineer for the OSU Open Source Lab. She spends her free time hanging out with friends, hiking, experiencing new things, and enjoying a wide variety of podcasts, TV shows, blogs, books, and other media. You can find out what she’s thinking on her blog.

Presentations

How can I contribute? A guide to making your first open source contribution Session

This talk is for you, the documentarian, developer, student, or community member wondering what you can contribute to open source and how to get started. Lucy Wyman discusses several ways open source projects need your help, what to look for in a project you're contributing to, and some first steps to making your first pull request.

Saron Yitbarek is the founder of CodeNewbie, the most supportive community of programmers and people learning to code, and hosts the weekly CodeNewbie Podcast.

Presentations

Ask more questions Keynote

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.

Stefano Zacchiroli is associate professor of computer science at Université Paris Diderot, currently on leave at Inria. His research interests span formal methods, software preservation, and free and open source software engineering. He is a cofounder and current CTO of the Software Heritage project. He has been an official member of the Debian Project since 2001 and was served three terms as Debian project leader. Stefano is a board director of the Open Source Initiative (OSI) and recipient of the 2015 O’Reilly Open Source Award.

Presentations

Software Heritage: Our software commons, forever Session

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.

Danilo Zekovic is a software developer at Compass Holding, where he develops web applications for clients. Originally from Novi Sad, Serbia, Danilo is interested in anything that involves programming, web development, and related technologies. Danilo holds a degree from Saint Joseph’s College.

Presentations

Progressive web applications Session

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.

Ian Zelikman is a software engineer at IBM Watson Health, where he works with big data and healthcare. Ian has worked with web technologies for over 10 years, ever since his first job developing applications for weather forecasting and analysis. Ian has been a Pythonista for over four years experience developing scalable and reliable backend systems and designing and integrating with web APIs.

Presentations

Contract-first API development using the OpenAPI Specification (formerly Swagger) Tutorial

Dave Forgac and Ian Zelikman demonstrate how to use a contract-first approach to API development using the OpenAPI Specification (formerly called Swagger) and other open source tools. Dave and Ian walk you through defining a simple API specification, using it to generate documentation, a mock server, and stub code, and implementing a working API based on the specification.

Fake it before you make it: Mocking your way to better HTTP APIs Session

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.

Wenbo Zhu is currently a software engineer at Google responsible for Google’s frontend networking frameworks. He has contributed to various web protocol-related standards and open source projects. His current work involves building scalable and robust real-time messaging stacks for internet clients to interact with cloud services. Wenbo holds a PhD degree in computer engineering and has authored the so-called COLOR algorithm for managing performance/consistency trade-offs of geographically replicated cloud services.

Presentations

From WebSockets to WiSH (web in strict HTTP) Session

Although the authors of WiSH have been involved with the WebSocket protocol since its beginning, they soon realized that the real problem has always been the web APIs as well as a non-HTTP protocol that is truly harmful to the web. Wenbo Zhu explains why the web is better off with WiSH for deploying scalable and reliable bidirectional communication over the internet.