9:00 – 9:45am
-
-
Title:
Exploring Mental Illness With Open Source
-
Track:
Culture
-
Room:
Sanctuary
-
Time:
9:00 – 9:45am
-
Excerpt:
Julia Nguyen leads if me, an app to share mental health experiences with loved ones. In doing so, she has explored her insecurities with mental illness, learned how to engage diverse contributors, and developed better software practices with Ruby on Rails and JavaScript. She’ll share the lessons she has learned from transforming a passion project into an open source project.
Inclusion takes on many forms in an open source project, including supporting contributors from all types of backgrounds, being empathetic to their project goals, and trusting them to take lead. As a mental health project, if me must also accommodate its contributors who face their own mental health challenges. All open source projects should do the same. Managing people is just as important as managing technical contributions in software.
-
Speakers:
Julia Nguyen
|
9:45 – 10:00am
-
Coffee Break
-
Title:
Coffee Break
-
Time:
9:45 – 10:00am
|
10:00 – 10:45am
-
-
Title:
Cat Herding 101: Best Practices for Fostering an Engaged and Effective Online Community
-
Track:
Culture
-
Room:
B201
-
Time:
10:00 – 10:45am
-
Excerpt:
Depending on what sector we come from, the words “community organizing/management” might invoke images of canvassing with flyers and clipboards or moderating online forums and high-fiving code contributors. Regardless, when we coordinate volunteers, email program participants, and chat with community members via social media, we are ultimately organizing and developing community. Whether your supporters are contributing content, volunteering, participating in forum discussions, or engaging on social media, you can play an important community management role.
-
Speakers:
Bethany Lister
-
-
Title:
Supporting your Support: Give your Support Team Flowers, Chocolate, Money, and Stock Options
-
Track:
Business
-
Room:
B301
-
Time:
10:00 – 10:45am
-
Excerpt:
How to support your support team
1. Pay your support staff a living wage. There are many reasons why you should pay your support staff a living wage, including reduced stress and higher quality work. We don’t expect support staff to be paid on par with engineering, but they should receive the same benefits & perks as engineers.
2. Listen to your support team. Your support team has valuable, data-backed insights about your customers’ pain points. Prioritize support needs in terms of product improvements.
3. Support your colleagues’ career ambitions. Some people who work in support are interested in becoming engineers. You can encourage this by giving them time to learn coding or work on projects during work hours, or paying for educational materials or tech conferences. Respect the fact that not everyone wants to be an engineer as well. Support should be a viable career path in its own right.
-
Speakers:
Kiera Manion-Fischer, Stephanie Snopek
-
-
Title:
Micro-services provide some benefits, but at what cost?
-
Track:
Theory
-
Room:
B302/303
-
Time:
10:00 – 10:45am
-
Excerpt:
Several years ago, there was an architectural paradigm shift toward “micro-services” and away from the “monolithic” application stack. A micro-service architecture comes with scalability and replaceability, among others, but is it worth the time and effort to build it? Is it worth debugging API calls gone wrong? If you’re thinking about making this move, have already started, or have already deployed to production, this is an ideal venue to see what others are doing with micro-services.
-
Speakers:
Serge Domkowski
-
|
10:00 – 11:45am
-
-
Title:
Building a Life with WordPress
-
Track:
Business
-
Room:
B202/203
-
Time:
10:00 – 11:45am
-
Excerpt:
If you’re dying to stick it to the man, or just looking to make extra money on the side, this talk is for you. We’ll explore ways you can leverage the most popular CMS on the planet to start or grow an online business.
-
Speakers:
Kronda Adair
-
|
11:00 – 11:45am
-
-
Title:
Magic, Spontaneity or Planning: Different Approaches to Building an Open Source Foundation
-
Track:
Business
-
Room:
B201
-
Time:
11:00 – 11:45am
-
Excerpt:
Open Source Foundations start in a variety of ways. Often they begin organically to fill a need after a person or small group aims to “scratch an itch” and then needs an organization behind it. Some of these organizations can appear to happen out of nowhere. Other organizations are birthed from careful planning and intentional formation. There are still others that are a combination of the two. Different methods can create powerful impact, but some of the challenges are different. This talk with compare and contrast the ways foundations are formed and the advantages of different approaches.
-
Speakers:
Kate Chapman
-
-
Title:
Take back social media with Poodle
-
Track:
Culture
-
Room:
B301
-
Time:
11:00 – 11:45am
-
Excerpt:
Social media has tremendous power to enrich our lives – but social media services are largely controlled by private companies. An alternative is to replace centralized services with federated protocols. HTTP and email are examples of federated protocols that demonstrate that federation not only works, but can thrive and give rise to cultures and technologies that the protocol authors never imagined. Poodle is a prototype that I hope will bring those qualities to social media.
-
Speakers:
Jesse Hallett
-
-
Title:
Standardizing the Social Web - W3C #socialweb specs
-
Track:
Theory
-
Room:
B302/303
-
Time:
11:00 – 11:45am
-
Excerpt:
The W3C Social Web Working Group has been developing standards to make it easier to build social applications in the open web. In this talk, you’ll get an overview of the various specifications in development, (Activity Streams 2, Webmention, Micropub, and ActivityPub), to help you learn how each applies to the social web.
-
Speakers:
Aaron Parecki
-
|
Noon – 1:30pm
-
Lunch
-
Title:
Lunch
-
Time:
Noon – 1:30pm
|
1:30 – 2:15pm
-
-
Title:
Little Leaks Sink Your Tests
-
Track:
Practice
-
Room:
B201
-
Time:
1:30 – 2:15pm
-
Excerpt:
“The tests pass on my machine.” “Wait, it was working a minute ago.” “Oh, that test is flaky sometimes.” Unpredictable tests are toxic for our productivity. They undermine confidence in our code. They encourage us to wallpaper over the immediate problem, rather than fixing the underlying cause.
In this presentation, we’ll talk about a chief cause of flaky tests: leaky global state.
-
Speakers:
Ian Dees
-
-
Title:
Taking no for an answer
-
Track:
Culture
-
Room:
B202/203
-
Time:
1:30 – 2:15pm
-
Excerpt:
Open source (like many fields) rewards people who are confident and even a bit pushy. So we give talks encouraging folk to get over imposter syndrome, lean in, say yes to more things. But self-improvement shouldn’t focus only on our most vulnerable members, but also our most powerful. So let’s talk not about saying yes, but about hearing no. Learning to take no for an answer can transform efforts such as security, diversity and mentoring where we have few experts or volunteers and great need. Let’s talk about accepting “defeat” with grace, and how to take “no” for an answer while still moving forwards.
-
Speakers:
Terri Oda
-
-
Title:
5 Years of WordCamps: Growth, Automation, and Lessons Learned
-
Track:
Practice
-
Room:
B204
-
Time:
1:30 – 2:15pm
-
Excerpt:
The number of WordCamps (volunteer-organized WordPress conferences) has nearly doubled since 2011. Find out how we’ve improved the WordCamp attendee experience while at the same time improving the experience of our volunteer organizers, through a combination of institutional support and community involvement, plus what problems we hope to solve in the years to come.
-
Speakers:
Andrea Middleton
-
-
Title:
Pulling up Your Legacy App by its Bootstraps!
-
Track:
Hacks
-
Room:
B301
-
Time:
1:30 – 2:15pm
-
Excerpt:
Your mission, should you choose to accept it, is to support an application built on an older framework. What would you do if changing the code broke everything? The application functionality is too large to be replaced in one release. What can you do? You can bootstrap it, replacing the application in sections as time allows. When all functionality is replaced, you can put your new codebase into a newer framework or a standalone application.
-
Speakers:
Emily Stamey
-
-
-
Title:
An Ensemble of Programming Languages: How to Build a Platform for Collaboration
-
Track:
Theory
-
Room:
B304
-
Time:
1:30 – 2:15pm
-
Excerpt:
The era of “general-purpose programming languages” is nearing its end. The cost of building a programming language and integrating it with other languages has fallen significantly, but our approach to building programming languages has not changed substantially in decades. The consequence is an enormous financial cost paid, in terms of real dollars as well as in hours of programmer effort. The solution is not yet another “better” general-purpose language but rather a platform that prioritizes a collaborating assortment of specialized languages that together perform well in a specific context: an ensemble of programming languages.
-
Speakers:
Brian Shirai
|
2:30 – 3:15pm
-
-
Title:
Tightly coupling your (REST) API docs
-
Track:
Theory
-
Room:
B201
-
Time:
2:30 – 3:15pm
-
Excerpt:
Documenting REST APIs isn’t easy, and we need practical tips and tricks for keeping docs in sync with design and implementation. This talk explores some different but related ways to accomplish the goals of user-friendly, always up-to-date API docs.
-
Speakers:
Jennifer Rondeau
-
-
Title:
More Than Binary: Inclusive Gender Collection and You
-
Track:
Practice
-
Room:
B202/203
-
Time:
2:30 – 3:15pm
-
Excerpt:
Many people identify their gender in many ways. So why do we build systems to capture accurate gender information with a dropdown that only lists “male” and “female”?
This talk covers why you might want to consider alternative ways of selecting gender for your users, a brief overview of the current best practices, the case study of the decisions I made when creating my open source project Gender Amender (a library you can help work on right now!), and why more work needs to be done. I’d also like to facilitate a short discussion during the time slot, so that we can share varied perspectives on how to improve the entire process of gender collection, and articulate the lenses through which we can and should view gender (e.g. “what are some other data structures we could use to capture gender identity information?”).
-
Speakers:
Anne DeCusatis
-
-
Title:
A programmers guide to Music.
-
Track:
Culture
-
Room:
B204
-
Time:
2:30 – 3:15pm
-
Excerpt:
Imagine a place where Ruby meets Music, its called MAGIC LAND.
Music is not a lot different from programming. In this talk we will see how.
I will talk about this amazing piece of open-source software called SonicPi. SonicPi is a new kind of musical instrument. Think about it, you write code to make music. And it gets even better, code is written in a ruby DSL. Also I will talk about notes, samples, synth and other musical things SonicPi lets us do it.
Don’t worry if do not get these terms. When I started, I did not either. But at the end of the talk, you will know how to make music.
-
Speakers:
Rishi Jain
-
-
-
Title:
Monitoring Asynchronous Applications
-
Track:
Practice
-
Room:
B302/303
-
Time:
2:30 – 3:15pm
-
Excerpt:
The lure of asynchronous programming is that it will make your application run faster and your code simpler to reason about. So we have our wonderfully efficient non-blocking app; how do we check that it’s delivering the goods performance wise?
-
Speakers:
Amy Boyle
-
-
Title:
Security Starts With You: Social Engineering
-
Track:
Theory
-
Room:
B304
-
Time:
2:30 – 3:15pm
-
Excerpt:
Virus? There’s an app for that. 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 – so why don’t we talk about them more often? Aimed at the average user who could be targeted by such an attack, this talk discusses the tools of social engineering, how it can be combated and why so many companies fail in preparing their employees for such an attack.
-
Speakers:
Tiberius Hefflin
|
3:15 – 3:45pm
-
Afternoon Tea
-
Title:
Afternoon Tea
-
Time:
3:15 – 3:45pm
|
3:45 – 4:30pm
-
-
Title:
Towards an Ethics of Care: Understanding and Acknowledging Care Work in Technology Companies
-
Track:
Business
-
Room:
B201
-
Time:
3:45 – 4:30pm
-
Excerpt:
This talk explores dimensions of care work and best practices for acknowledging and understanding care work in technology teams, and makes the business case for considering all involved with building and maintaining technologies in strategy and planning. I explore ways in which to track the hidden costs of care work, and build a discourse of sustainability and inclusion around care work in technology companies.
-
Speakers:
Amelia Abreu
-
-
-
-
Title:
Sustainable Career Development: Advancing While Still Having Free Time
-
Track:
Culture
-
Room:
B302/303
-
Time:
3:45 – 4:30pm
-
Excerpt:
In this talk, we’ll examine the pressure in the tech industry to participate in work-related extracurriculars like side projects and meetups. We’ll analyze where these expectations come from, what they’re actually getting at, and talk about ideas for progressing in our careers without losing sight of the things in life that make us happy outside of work.
-
Speakers:
Noelle Daley
-
-
Title:
Massively Parallel Testing at MongoDB
-
Track:
Theory
-
Room:
B304
-
Time:
3:45 – 4:30pm
-
Excerpt:
When the engineering team at MongoDB pushes a commit, we have to test it on every platform and configuration that we support. This adds up to hundreds of hours of tests for each commit. In order to make this process efficient, we built Evergreen, an in-house continuous integration tool and leveraged new technologies, such as Go and dynamic host allocation, to streamline the process to minutes. This talk will show you how we parallelize our tests and how you can apply these techniques to your next project!
-
Speakers:
Shraya Ramani, Kyle Erf
|
4:45 – 5:30pm
-
-
-
Title:
Hard Problems in Terms of Service Enforcement
-
Track:
Culture
-
Room:
B202/203
-
Time:
4:45 – 5:30pm
-
Excerpt:
When you run an online service, you always hope you won’t have to deal with abuse. But it’s inevitable, and many situations aren’t clear-cut as you might wish. Some examples of abuse are obvious, but this talk explores the grey areas and messy questions: what content should you consider a violation of your Terms of Service, and how do you handle it when it’s reported to you?
-
Speakers:
Denise Paolucci
-
-
-
Title:
API Design Through the Lens of Photography
-
Track:
Theory
-
Room:
B302/303
-
Time:
4:45 – 5:30pm
-
Excerpt:
To be successful in photography and API design, you must first understand the constraints of the medium, both technical and non-technical. Learning how to work within constraints and finding your own style are critical to being a successful photographer and API designer.
-
Speakers:
Bryan Hughes
-
|
5:45 – 7:30pm
|
5:45 – 6:30pm
-
-
Title:
Geek Choir
-
Track:
Culture
-
Room:
B202/203
-
Time:
5:45 – 6:30pm
-
Excerpt:
In this session, we explore ways to improve team cohesion, cooperation, and presence for each other through connecting via song.
-
Speakers:
Michael Alan Brewer
|
5:30 – 10:00pm
-
Hacker Lounge Open
-
Title:
Hacker Lounge Open
-
Time:
5:30 – 10:00pm
|