Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Communities, Conferences, & Donuts: do you really want to know how they are made?

Communities, Conferences, & Donuts: do you really want to know how they are made?

Founding, running, maintaining...conferences! What does it mean to maintain a conference? What does it mean to the organizers, and also the community it benefited, to retire one? Different geographies and cultures allow for experimentation, risks, failures and successes on the human-centered projects that Catherine Lopez and Tracy Hinds have been working on for years. An ever-expanding story of growing more caring communities through the trials and tribulations of A/B testing experiences within Cascadia, EmpireJS/Node, JSConfCO, ScaleConf, and code project communities such as Node.js.

Tracy Hinds

August 11, 2017

More Decks by Tracy Hinds

Other Decks in Technology


  1. do you really want to know how they are made?

    Communities, conferences, & sausages donuts: Catherine: How do you grow communities? So much of our experiences have been through powerful, meaningful, repeated interactions online and in-person. Communities need a way to voice themselves. It can be intentional or accidental. This can be on stage, presenting our opinions of cultural norms and code commonalities. This can be in the values we move forward in project governance. How we engage. So much of our learnings have been through the trials and tribulations of A/B testing experiences within Cascadia, EmpireJS/Node, JSConfCO, ScaleConfco, and code projects. Founding them, running them, maintaining them. What does it mean to maintain a conference? What does it mean to the organizers, and also the community it benefited, to retire one?
  2. placeholder The three of us as donut people, chatting about

    confs in talk bubbles with faded smaller donuts in the background Tracy: At some point we realized that there was something unique about the way we approached conferences, and it can prove difficult to copy/paste. Much like the JavaScript frameworks many of us use now, our work is built off of the prior lessons of the giants before us. The thought and genuine care we try to apply to communities, along with understanding the nuances of converting this into implementation of conferences with real world budgets and consequences, led us to create our non-profit, GatherScript, with Charlie Robbins. And much of these lessons have been codifed over the years into our open source organizer handbook.
  3. placeholder Donut people on screen, maybe grouped to infer different

    communities Catherine: We have no interest in running every conference. There are many incredible, humble people running conferences. Different geographies and cultures allowed for experimentation, risks, failures and successes. We want folks to feel the responsibility of what they are doing, avoid the pitfalls, and help contribute to a legacy of heartfelt experiences that can truly be life-changing.
  4. placeholder The donuts with laptops, some by themselves looking unsure,

    others in groups, chatting. Tracy: Feel the responsibility of what they are doing, The why of what we do with communities/confs Let’s walk it back a premise. Why do in-person tech events matter in the age of online and distributed collaboration? The experience and connection . Decisions get made, inspiration is discovered, new connections are forged. These experiences build careers, confidence, unique opportunities, and whole communities. They can help codify the really powerful reasons of why folks get into programming and stay in it. Ever tried to pull request a code project you consume, and end up having to walk away from that work because the maintainers aren’t fluent in managing OSS contribution practices(i.e. They were maybe a jerk)? So, we run conferences because we want to be the change we want to see in our world–community builders. Even if that’s to some degree technology changes. Cultural changes. Some folks do this because they see gaps in what is being covered in content. Others start them because they feel a sense of community lacking in the circles they participate in. We all just want to learn and maybe enjoy our work, too.
  5. placeholder The Catherine as Donut, with other donut groups around

    Catherine: So why did we start? I Sort of fell into it. Juan Pablo asked me to help out with the first JSConf Colombia as we had had previously worked on Coderise together. CodeRise, an in-person event series teaching kids to code through identifying a real-life problem and exploring a tech solution for it concluding with a demo. 
 We were all talking about how we wanted to help teach kids to code. Why not? Let’s do it. Set up a campaign. Juan Pablo, Camilo, and Julian set up the curriculum. We did the financial logistics, indiego campaign, the applications, marketing. 
 We jumped into JSConfCO with only one of the organizer having prior conference running experience. The money stress with sales and sponsorships was a huge challenge, even with fellow organizers being experienced meetup organizers. We will talk more about this later on. Through JSconf Colombia, I met Charlie Robbins, who was already running EmpireJS, and asked me to join his organizing team and have been working together on EmpireJS/Node since 2013, where I met Tracy.
  6. The sprinkles template slide, so we can feature CodeRise/Colombia photos.

    Still Catherine… Then came Scaleconf Colombia, a language agnostic event focused on distributed systems, inspired by the growing communities in Colombia, an increased interested in devops, distributed systems, and the best (and most importantly) a super motivated co-organizing team, that I’d felt confident enough in trying a new event with despite all the challenges of starting a new event, which we will touch later on. I love to mesh education and tech, let it be through the conferences, teaching kids or supporting foundations, like the Marina Orth Foundation, that works with low-income schools in Medellin to learn english and other core curriculums usings computers and has an incredibly strong robotics program. 
 (programming arudinos using scratch on One Laptop per Child) (We’ll come back to these and tell lessons learned in another section)
  7. placeholder The Tracy as Donut, with other donut groups around

    Tracy: I’m a career-transitioner. My first engineer gig was in Portland, Oregon. There was a new meetup started every week. People were chomping at the bit for the latest and greatest technology and happy to share it with others. I found a group was starting that I had been keenly interested in starting myself--I offered support. Well, I emailed and messaged those I knew who were forming the group. No response. Hrm. Message on meetup. No response. After sharing how excited I was to help out(I had been recommended to do so by a mentor--that a newbie may have a hard time starting a group themselves), I thought I'd have it in the bag. After all, who turns down help? They did. I attended all the meetups and helped out peripherally. In fact, it took me insisting on there needing to be a familiar face at the weekly hacktime in order to be added as an event organizer. So I was there pretty much every weekend that year except when away at conferences.
  8. The sprinkles template slide, so we can feature pics of

    community photos from Tracy Tracy: But then! I attended the inaugural PDXNode meetup. Ben Acker had announced the event to be hosted at Walmart Labs and I went. I had just started writing JavaScript at work full-time after having learned Python to start this new coder life. The energy was incredible. The attendees were inviting, so friendly. As I do, I followed up with the organizers about how many great things we had to look forward to as a group, and Ben asked if I'd be interested in helping organize. You mean someone actually wants me to help? Yes. Yes I will. I ran with it. I helped make sure there were speakers. I attended and announced the meetups. I worked up the courage to give my first conference talk at the NodePDX conf. I went on to run JavaScript conferences as a hobby while working full time as an engineer. I shared with attendees the fun times we were having and how Node is an awesome space to participate in. This was all because BEN ASKED. He asked. Pretty much nothing is more welcoming to a new programmer than to be asked to help in some capacity. The power of asking for help and making space(or getting barriers out of the way) for those who have the energy and enthusiasm to help, I felt that power of community. We went on to run NodeBots where I met Carter Rabasa. He asked me to run Cascadia after I self-organized a HackerTrain. I went on to run EmpireJS and found EmpireNode when I relocated to NYC, where Catherine and I got to hone our work together.
  9. placeholder In between slide?(maybe this can be a slide of

    Catherine and I as donuts falling down a rabbithole) Thus our fall down the event organizing rabbit hole
  10. Catherine: Cascadia, JSConfCO, EmpireJS, EmpireNode, ScaleConfco, meetups. These events are

    all run by incredibly large-hearted people who care about the big picture. Small teaching moments of the value in doing the right thing, educating people and raising them up to being warriors of niceness while improving their professional skills. But, the conferences themselves have the same challenges that so many people do in opensource–
  11. We empower communities that prioritize inclusivity, transparency, and people over

    business through mentorship and finances for technology gatherings around the world. Tracy: So many organizers have been struggling to build and keep to good practices, maintain teams, avoid burnout, and stay in the black. We run conferences. We have organizer friends who were also all asking for support and guidance. A way to give events a chance at a healthier future. Building support networks. So, we founded GatherScript. We empower communities that prioritize inclusivity, transparency, and people over business through mentorship and finances for technology gatherings around the world. What we’ll talk about next is the lost sleep, gray hairs, and the drive behind the founding of GatherScript. We’ll share our hard earned lessons so you can keep your beauty sleep and hair.
  12. placeholder The Donut Catherine, thinking face and maybe question marks

    around ? ? ? ? ? ? ?? Catherine: Avoiding the pitfalls--How to run events and the trouble with maintaining them. Figuring out whether they live on. Figuring out a way to do that. What does it mean to maintain a conference? What does it mean to the organizers, and also the community it benefited, to retire one? Lack of experience Catherine: How to start a conf when you have no idea. Trying to run a community event? Many have the energy and heart, almost none have event experience. We’re going to walk through the strength of roles, values, bandwidth, and perspective.
  13. placeholder The Donut Tracy, on a pile of paperwork with

    some dollars laying around, thinking face Surprise Company Tracy: Reality check: YOU JUST STARTED A COMPANY, YO. Who does that? Who just says over drinks, let’s do this little thing that costs $XX, 000, will take up endless hours of our life, cause us heartburn and lost sleep, and likely pays you nothing? That sounds like fun, right? You need an entity to sign contract agreements, get insurance, pay taxes, establish bank accounts, and sell tickets/get sponsors to provide you money. Oh, and then there’s the matter of whether you want to operate as a non-profit entity. A lesser known fact of most community conferences in and outside of JavaScript is that they are not non-profits. This isn’t a bad thing, just be aware. Most are bolstered by a consulting company, at the very least, allowing them to use their marketing budget and have flexibility on financial losses–which are common. And this brings us to….Money!
  14. placeholder The Donut Catherine, looking worried, with some community donuts

    in the background(maybe some mountains to indicate Medellin) Money Catherine’s story: I was completely lost and blind when organizing my first event in 2013, which was jsconf colombia. I had overall logistic experience, which was helpful but I was not familiar with the tech conference world. However, the hardest and most stressful part was making sure we had enough money. Sponsorships and sales are hard for events, even more for a new event. Jsconfco didn’t have the audience or the community following to easily sell tickets. Getting sponsorships was even worse as a new event, and to make it even harder US companies weren’t/aren’t interested geographically in non-US or non-European markets, while the colombian companies at this point in 2013 did not see the benefit to sponsoring. This eliminated a very expected revenue stream for the conference budget. Due to our first-year success and influence in the growth of the community throughout the years, the Colombian companies have learned to appreciate this value and approaching sponsorships has eased in challenge. Not only for the conferences, but for local meetups. This sheds light on one of the big organizing challenges–a first year conference often means you establish precedence--or get to be the guinea pig of these painpoints.
  15. Catherine: Speaking of sponsors, let’s remind ourselves that this is

    a business. Customer service is a THING regardless of whether you are getting paid to provide it. Sponsors, speakers, and attendees have all invested their time or money to be at our conference. So make sure you show some love to those who sponsored this event. And be mindful of the painpoints we’ve shared to you as attendees because it’s hard out there for an organizer such as...
  16. placeholder Donut Tracy with planning clipboard(put this list on clipboard),

    on the phone and somehow have spreadsheets up on laptop Tracy: Practical stuff–logistics. • What to spend money on when you’re on a tight budget? • When to compromise and spend a little more(AV is a big one here, videos, streaming, childcare, transcription, etc) • Venue (contract negotiations, getting your preferred dates) • Parties (space, everyone is enjoying themselves that doesn’t revolve around alcohol) • Swag (making sure they do not end up in the donation bin, size t-shirts) • Timeline • Call for talks management, speaker declines, and speaker experience • Marketing • Website • People gotta eat • Accommodations EVENT INSURANCE

  17. placeholder Donuts arguing about how to pronounce JavaScript It’s pronounced,

    YavaScript! Javuh— Script! Catherine: People being human Competing personalities, egos, regions with different cultural behaviors for being welcoming. Organizers can disagree. Sponsors have expectations. Attendees aren’t all besties. Even speakers, sharing their expertise, can have massive philosophical differences. We get to juggle all of this while being pretty imperfect ourselves behind the scenes. Without a doubt, there is always something unexpected happening. Being open to learning and laughing about all of it helps.
  18. placeholder Donuts with muscles looking to start a fight Tracy:

    Learning how to execute on a CoC Legal funtimes, friendship treading, physically dangerous conduct–all of these will happen at events. Having a code of conduct is vital. It should be as common as guidelines in the workplace for behavior. We are combining work and social environments and this is likely combustible, so establishing expectations is important. We train our organizing team with a reporting and execution guideline so they don’t have to make moral or legal decisions on their own. It’s always multiple organizers. These organizes are also vetted from the beginning of planning to ensure they are confident and willing to enforce the rules. This is probably one of the least fun things to do ever. We do not enjoy this despite how much people talk about codes of conduct.
  19. placeholder Donuts in staff shirts, listening to Catherine and Tracy

    donut Catherine: So over the years, these are some of the best practices we’ve found: • Organizer group number that goes to the whole team and emails(and if email is an alias you need to list out who that alias actually goes to for safety’s sake)
 • A reporting app(watch out for no signal if this uses SMS lol) • Code of Conduct agreement that gates a purchase for registration to attend • Execution guidelines. Recommend that a lawyer review these.(we are not lawyers) • Open Twitter DMs • Identifiable clothing and badges for organizers– identifies them throughout the conference as safety crew to talk to • All volunteers should be educated in who they should walk someone to(an organizer) in order to escalate a report. Volunteers should be instructed to not handle this on their own, and to not dismiss it ever.(even keep an eye out for behavior that isn’t being reported) • Having an incredibly diverse organizing crew because people will report to who they feel safest around. • Review the code of conduct and reporting guidelines before the conference with all organizers and volunteers together. 

  20. “Everyone’s got a plan until they get punched in the

    face.” Tracy: “Everyone’s got a plan until they get punched in the face.” There’s always going to be something unexpected. People get angry. Organizers mess up. Big bad gnarly things happen. Gotta roll with the punches.
  21. placeholder Donut Catherine as gameshow host and list these out

    as wild colors that look like prizes •Crappy/crashed wifi •Protesters, police with teargas •Food poisoning •Hurricanes •Intense, unseasonable heat during an outdoor event •Power outage •Last minute speaker cancellations
 Catherine: Let’s play The game of Guess Which Conference This Happened At? • Crappy/crashed wifi • Protesters, police with teargas • Food poisoning • Hurricanes • Intense, unseasonable heat during an outdoor event • Power outage • Last minute speaker cancellations
 So anything can happen, building the team is the single most important thing that you will do. We strongly advise for your conference that you have a minimum support of three organizers which we require of our own conferences. We have found it useful to break the roles down. A diverse team of individuals(demographic, background, industry, age, etc.) who are excited to tackle these roles is beneficial to the conference outcome and experience.
  22. placeholder Donut Catherine and Tracy, looking bossy or spinning lots

    of plates Tracy: So first, we look at the producers We believe that in order to maximize the success of an event that someone MUST be in charge. These people are ultimately accountable for everything that happens. These are often the same people who are financially on the hook for the event. Responsible for overseeing organizers, intersections of work, and overall project management. Producers agree to the Code of Conduct and execute on any reports of violation. What we’re currently viewing as producer roles: • Accounting/Sponsor experience(budget, reimbursements, payments, invoices)
 • Logistics/Venue coordinator(vendors, hotel, transportation) Anything that requires financial access and signing ability.
 This time commitment is roughly 5 hours/week when the conference is at least 4 months away and ramps up to 10 hours/week leading up to the conference, and this is a conservative estimate. The week before the conference is essentially full-time (40+ hours).
  23. placeholder Donuts of a variety with talk bubbles asking questions

    about organizing Catherine: Then we have the organizers, We’ve broken up the roles of organizers based off of vital tasks that have come up over the years. Work is managed by a producer but an organizer could potentially manage others, such as volunteers. Much like the producers, organizers agree to the Code of Conduct and execute on any reports of violation with guidance of a Producer. Such roles include: • Marketing/copy/social media(influences ticket sales through managing these)
 • Speaker experience(cfp, acceptance/decline)
 • Website
 • Content and Program Curator
 • Workshop Curator
 • Artist/designer/branding
 Time commitment for organizers time can vary by the responsibility, but 50% of the time commitment of the producer is a good estimate.
  24. placeholder Donuts Catherine and Tracy Donuts as unicorns Tracy: What

    to look for when recruiting an organizer/producer How do they find Catherines and Tracys?(this has totally been a question and this is what is often asked of us when people say ‘how to find a good producer) Proactive, energy, goodwill, super organized. Shows up. Some familiarity with their work. A long chat turns into some trust. Then the proving ground. You have to make sure your basic values align or you’ll be frustrated down the road. We’ll visit this more in the ‘heartfelt experiences’ section. You’re trusting someone else with your business. On the other side of that, how do YOU become a producer or organizer? That leads us back to volunteers.
  25. Catherine: Training and prep for volunteers Volunteers make up the

    life blood of the live event. These folks assist during the conference itself, including the set-up and tear-down. Time commitment: Volunteers should expect to work the duration of the conference plus 1 day on either end for set-up and tear-down. Volunteering is important. It can be valuable for networking for your work. It can help establish skills and trust to become a producer or organizer down the road. Since volunteers step up to the game on the day-of they are not aware of all the logistics. The team is responsible for coordinating volunteers and sharing the playbook for day-of. All volunteers and organizers should be walked through the Code of Conduct together with the producer(s), as they will be supporting players in keeping the conference experience safe and friendly.
  26. placeholder Donut Catherine and Tracy donuts talking to each other

    through tin cans and string Tracy: Make it clear that the biggest responsibility every team member has is to communicate. You have to help teach folks how to take care of themselves. When they can’t tackle something, all they need to do further is wave their hands and someone else(or multiple) on the team should help pick it up. Supporting one another and making sure people are empathetic to themselves will help you all survive the planning season. But what if it’s all still too much?
  27. placeholder A donut with steam coming out of its ears,

    shouting at donut holes Catherine: Burnout. Why does it happen–we don’t get the support we need in the time we need it, we don’t communicate when we need something, and we don’t practice proper self-care. What does it look like–not caring about things you normally really love. Not being able to force yourself to get the tasks on your conf to-do list started(yet alone finished). Feeling bitter endlessly towards your community and organizing team despite them being a good force. Avoidance? Feeling the burden of obligation to the community?
  28. placeholder A donut on the beach, with sunnies Tracy: When

    to step away–when you notice this about yourself or when a friend is real enough to call you out about it. And how long do you step away?(this depends…) Some conferences sunset. Others take a break. Some, still, recruit new organizers to take on the charge. Do organizers owe it to a community to see a conf continue? This has caused holes in community experience over the years. But we’re also talking about humans that should not be beholden to that cause forever. Much like those open source projects so near and dear to your hearts. So then what is the burden? To pass it on? You have to build it and transition it in a way that makes this possible–thorough documentation, business accounts separate from your own, a culture of teaching in organizing. So many of the practices we’ve defined for GatherScript were designed to create this–a healthy, sustainable way to continue conferences when you no longer can.
  29. placeholder Donuts laughing together Ha! Ha! Ha! Ha! Ha! Ha!

    Ha! Ha! Catherine You have to PLAN FOR BURNOUT. Life happens. Serious illness, loss, new families, new jobs. Build your interdisciplinary team from what we’ve recommended, and make sure there’s enough folks to help take over. Trust. Support each other when the world is doing otherwise. One of the most valuable things we do as teams is to laugh in all of these tough moments. To focus on the good in the chaos. From pitfalls to the true payoff, for us–it is a legacy of heartfelt experiences.
  30. Sprinkle template slide with pics of the JS family photos

    from our different confs Tracy: Help contribute to a legacy of heartfelt experiences You -can- copy and paste an event. The difference in the experience is the level of care. Just like your open source codework, It’s iterating and never taking for granted how teachable you must stay as a responsible caretaker for those consuming your work. It’s the little in-betweens. What works for one geography may not work for another. This is the fuel for which we seemingly, endlessly run on.
  31. placeholder Donut that is knitting Catherine: Scholarships, Speaking: the domino

    effect for careers. First time conference attendees, often new in the field or in crappy jobs, get to network and make friends through the gift of scholarship. They learn, build up their skills(commit to OSS project even), and then become first time speakers. This snowballs into being a known expert and a community stronghold. Because we focus on lifting up positivity in the space as well, and that includes in speakers, this pays back in droves when you have more helpful, friendly, knowledgeable people in your community giving back. CATHERINE TELL Claudia and Mariko story. Mariko’s first conference speaking was at EmpireJS. She’s an incredible force in our community now in code and art.
  32. placeholder Donuts shaking hands with one saying ‘You’re hired!’ Tracy:

    Career-building As organizers, you get the flexibility to choose what you’re working on. This can be a path towards learning a completely different skillset than your dayjob, and one that can certainly help accelerate your own career velocity.
  33. placeholder Donuts with the logos chatting in groups JSConfCO Empire

    Cascadia Boro.js Catherine: Inspiration to build other communities JSConf US inspired many of us to establish and maintain confs. Cascadia established a JavaScript family in the Pacific NorthWest. New York inspired a series of meetups(Boro.js) that has broken far out of the boroughs. JSConf Colombia helped transform a region into a vital tech scene.
  34. placeholder Donuts all over the world, happy and saying hi

    in different languages Tracy: Building the community you want to exist in the world Values, openness, fairness, inclusiveness. Where we saw disparities, we’ve pushed forward to create small worlds of how we hope the larger space will eventually be. We’re establishing a model and precedence for others to feel comfortable to follow, regardless of the pitfalls we might experience short-term. It’s a lot of work. It’s hard. Once you see the inside, it’s worth it. Catherine: We’re building upon a support network for those running events. Support the support to help one another thrive through the communities we’re sustaining. A lot of the struggles that we see occur are unnecessary and can be avoided with help, however, many of the problems aren’t solved. As community events, we’re pushing the boundaries of what works to nurture delight, curiosity, and camaraderie. Providing this platform helps provide a sustainable future for healthy communities.
  35. organizers, mentors, volunteers, informal advisors EmpireJS JSConfCO PDXNODE ScaleConfco EmpireNode

    CascadiaJS/Fest SeattleJS JSConf NodeConf Adventure Colombiadev Boro.js techlahoma GatherScript and all of those we forgot…