Practice track

How do you get a project to work? Show us how to write the script, run the business, debug the code, and raise the funding. Share your most effective projects.
From the beginner to the advanced level, we’re looking for tips, tutorials, best practices, and collaborative development sessions. Share what you know about your favorite tools, programming languages, development techniques, and business practices. Example topics from the past include Learn Tech Management in 45 Minutes and Hands-on Virtualization with Ganeti.

Proposals for this track

* Advanced filtering on your API endpoints with SQLAlchemy and FIQL

How robust is the filtering of your API? Let's delve into how a string of text can become a set of instructions to the API on exactly what records should be returned.
Practice 2017-03-15 17:08:07 +0000
Serge Domkowski

* Ansible 101

Wanna use an easy-to-learn automation platform? Of course you do. And I say "automation platform" rather than "configuration management" because Ansible isn't just about configuration.
Practice 2017-03-30 14:53:01 +0000
Josh Berkus

* Be(come) a Mentor! Help Others Succeed!

There is always something new to learn in technology. We are always experts in one and beginners in another field. In order to learn successfully it’s important to have a mentor but it’s equally important to learn how to be a good mentor.
Practice 2017-03-22 11:07:03 +0000
Anna Ossowski

* Contacts to Connections: CRM funneling for FLOSS projects

As an organization or project grows, it often becomes hard to keep track of the various community members, donors, and volunteers who are connected. The answer to this is the often used sales tool, a contact relationship manager (CRM). Lets look at a non-sales focused tool, CiviCRM and see how it can be combined with Discourse and various Drupal forms to create a contact funnel.
Practice 2017-03-27 21:48:19 +0000
Wm Salt Hale

* Containerized Clustered Postgres

Interested in clustered or sharded PostgreSQL, but daunted by challenges of testing and deployment for multiple PostgreSQL nodes? Container infrastructure tools will make things much easier for you, and we'll show you how.
Practice 2017-03-30 15:30:45 +0000
Josh Berkus

* Flourishing FLOSS: Making Your Project Successful

You maintain an Open Source project but your project isn’t succeeding in the ways you want? In this talk we’ll explore the different components of an OS project & how they work together. Afterwards you’ll be well-equipped with a ideas & strategies for growing, and nourishing your OS project.
Practice 2017-03-22 11:10:58 +0000
Anna Ossowski

* Getting to 0.1.0: Build Management for Your Personal Project

There's a lot that goes into a great open-source repository besides the code. How do you make your project easy for a newcomer to understand? What about easy to install, to test, and to contribute to? Big projects have whole teams dedicated to building robust releases, but you're just a solo dev with a dream. Great news! You don't have to put your project on hold to study build engineering. Come learn a few simple tools that will put some professional polish on your personal project.
Practice 2017-03-27 11:23:14 +0000
Finn Ellis

* Habitat Workshop

An awesome workshop showing off how Habitat solves common application deployment and management issues.
Practice 2017-03-28 23:30:43 +0000
Eric Maxwell

* How Open Source Audiovisual Tools Help Archivists (And You Too!)

This talk will hype several "homemade" open source video tools specific to the audiovisual digital preservation field built on broadly-used existing open source tools such as FFmpeg and mediainfo. We will discuss how these communities have grown to benefit the field of archiving and how we've grown to be able to give back to the main communities.
Practice 2017-03-27 19:25:32 +0000
Ashley Blewer, Andrew Weaver

* How to Prototype and User Test: A Workshop

Prototype early and test often! Learn how to brainstorm an idea, create a simple paper prototype, and conduct some guerilla user tests.
Practice 2017-03-28 22:27:45 +0000
morgan miller

* Introduction to Julia Programming

Would you like to learn a new programming language and some basketball analytics? Julia is the latest in a long line of programming languages designed for scientific computing. In Part 1 of this introduction, I'll go over the basic concepts of scientific computing and Julia. In Part 2, I'll show you how to apply these concepts and Julia to basketball analytics, using data freely available on the web.
Practice 2017-03-21 01:31:36 +0000
M Edward Borasky

* Keepassing your credentials synced and under control

Do you use the same few passwords over and over? Is there a piece of paper with hard-to-remember ones somewhere? How about a file that lives on five different devices and is never up-to-date? Even the most secure passwords can be broken with a $5 wrench. Long forgotten websites are frequently compromised. Files can be stored in The Cloud, but is that really where such sensitive data should be?
Practice 2017-03-27 21:41:52 +0000
Wm Salt Hale

* Keeping Application Support Human

You’ve built it, now you need to keep your users happy. Doing this without sacrificing your own happiness, and those of your teammates, takes planning. The intersection of monitoring and bother-the-humans is central to team happiness. We will go over this intersection and provide ways to navigate this humanely, and make your users happy.
Practice 2017-03-28 14:42:47 +0000
Jamie Riedesel

* Kubernetes 101

So you’ve containerized your application, and now you want to deploy it scalably across a cluster. Maybe you’ve looked at Kubernetes but you can’t figure out how to use it. In one short session, we’ll teach you enough to get started.
Practice 2017-03-30 14:47:20 +0000
Josh Berkus

* Mapbox GL: A modern, robust, open source map renderer on web and mobile

Come learn about the open source Mapbox GL native and web map renderer, how it is designed, the open specs on which it is built, and how to use it in your projects.
Practice 2017-03-28 18:02:52 +0000
Justin Miller

* No Coding Skills Required: How to Contribute to Open Source in Other Ways

You always wanted to contribute to Open Source but you don’t know how to code (yet)? Or maybe you can but you simply want to contribute in other ways? The goal of this talk is to explore how you can use your skills and contribute to Open Source in ways that don’t involve writing code.
Practice 2017-03-22 11:16:33 +0000
Anna Ossowski

* Refocus: The One Stop Shop For Monitoring System Health

In this talk we will share why we decided create Refocus: our internally developed, self-service tool for monitoring computing systems. We’ll cover how it is extensible, describe its tech stack of open source components including Node.js, how it differs from other monitoring tools on the market, and how data is modeled in Refocus.
Practice 2017-03-06 18:48:13 +0000
anny he

* self.care(): Optimizing Happiness for People In Tech

People in tech are prone to working too much and all the time, for their day jobs and volunteer projects. We work nights, weekends. We neglect family, friends and hobbies. If you want to learn about SELF care and how to practice it continuously, this talk is for you!
Practice 2017-03-22 11:19:06 +0000
Anna Ossowski

* What is a Bug?: Imagination and Failure in Complex Systems

When working in complex systems, bugs become more than just one-line errors: they become stories and histories, manifestations of time and space. How do you deal with failure - not as an unanticipated event - but as a natural and expected outcome?
Practice 2017-03-26 02:46:10 +0000
Bonnie Eisenman