nodejs / evangelism

Letting the world know how awesome Node.js is and how to get involved!
243 stars 44 forks source link

Meetup "starter kit" #162

Closed mikeal closed 7 years ago

mikeal commented 8 years ago

It would be great if we could put together a resource for the website that helped people start local meetups about Node.js.

Thoughts?

mikeal commented 8 years ago

Additionally, we should create a directory of local meetups the same way we have one for NodeSchool events.

Trott commented 8 years ago

The page could have some standard info and then a link to a Wiki page attached to the repo. We could invite the organizers of existing Node meetups to edit the Wiki page, hopefully resulting in a document that is more dynamic and up-to-date than if it had to be part of the website.

JungMinu commented 8 years ago

+1 :smile:

bnb commented 8 years ago

I can work on this. Can everybody give feedback as to what you want included in it? Do we want a repo for it, or should it live here?

mikeal commented 8 years ago

I think it should be a new page under "Get Involved" and linked to at the top of that pages main content.

bnb commented 8 years ago

Oops - assigned bnoordhuis via misclick. My bad. I'll start on this.

mikeal commented 8 years ago

For reference, here's a pretty great guide by Brooklyn JS

We may also want to consider some kind of "speaker index" to help people fine good speakers.

bnb commented 8 years ago

Also, this seems to be pretty good: https://github.com/nodeschool/organizers/wiki

mikeal commented 8 years ago

@bnb that's specific to NodeSchool, which are workshops, so some of it isn't portable. But the things that are portable we should definitely grab because NodeSchool is wildly successful.

bnb commented 8 years ago

@mikeal Is there already a set of specific information that would go into this, or are we creating it from scratch?

mikeal commented 8 years ago

I don't know of a good guide yet. I know of guides for workshops and conferences that we can use for inspiration but a guide for regular meetups doesn't exist AFAIK.

I'll ask on twitter though to see if anyone has something to share.

bnb commented 8 years ago

I guess there are a few bits of information that I need to know to actually start pumping out the content of this:

Trott commented 8 years ago

Maybe we can ping people who have actually run meetups and see if they can give their perspective on @bnb's questions, etc.? I still suspect setting up a wiki page for them to edit might be a better way to generate content from them than a back-and-forth in this issue, but what the hey, here, I'll ping some folks. @dshaw @paulgrock @visnup @emilyrose @tonypujals

mikeal commented 8 years ago

Also @jed @brianloveswords @kosamari from BrooklynJS

bnb commented 8 years ago

Would it be a good idea to put a tweet out from the official Node.js Twitter requesting any and all meetup organizers to comment here with their points?

/cc @mikeal

paulgrock commented 8 years ago

A little context, I help run SFNode and below is how we handle our events.

If I missed anything that people have questions about just let me know.

bnb commented 8 years ago

Thanks a ton, @paulgrock! That's exactly the type of information we're looking for.

A few questions:

paulgrock commented 8 years ago
  1. For the most part we've always had 2 speakers at our events. Once or twice we've had three people present but it's a bit of an aberration. The choice was made to go with 2 topics to keep the meetup short and not take up everyone's whole night.
  2. We ask everyone to RSVP but aren't strict about checking at the door. Because 40-60% no show on their RSVP we tend to let most people that show up into the event.
rosskukulinski commented 8 years ago

I've been fairly impressed with the London Node User Group (https://github.com/lnug/) and node.dc (http://www.meetup.com/node-dc/). cc: @iancrowther @orliesaurus @danmactough. Maybe some of them would be willing to make suggestions.

danmactough commented 8 years ago

Speaking for Node.DC (and thanks, @rosskukulinski -- we miss you), the biggest challenges to keeping our meetups successful have been:

Venue

Co-working spaces have been our go-to meetup venue hosts, but with attendance sometimes surpassing 100 people, it's a challenge to find a reliable, free venue. The company I work for, Social Tables, will be moving in December to new offices where we'll have event space -- that will solve the venue problem for us.

Cadence

It's really helpful for your members to know when to expect your next meetup. We try to have our meetups on Thursdays (typically not the first Thursday of the month), and we try to have a formal meetup once a month. Sometimes we fail.

To your specific points:

Structure/Format

We are continually experimenting with format. For a long time (before I was an organizer), the format was all lightning talks. Then we tried 2-3 20-minute talks. Both of those formats made it difficult to find enough presenters.

For the past year, we (mostly @adunkman) have been soliciting proposals for talks and planning meetups out a calendar quarter at a time. These talks have all been long-format (40-minute) talks, and they've been really successful.

Informal Meetups

The best thing we do as a meetup, though, IMO is our Node Nights (credit @joshfinnie). We plan these in between the formal-talk-style meetups (2 weeks in between), and sometimes host them in DC with NodeDC, and sometimes host in Arlington with Nova Node (cc @danpaz).

A Node Night is part "Learn You Node" NodeSchool and part hack night. We hang out, socialize, hack on some code, help newcomers learn node. It's been incredibly effective in building our community.

The only problem we've had is that publicizing them is difficult. They're not "Hack Nights," so when we called them that, we didn't get the event we were looking for. They're not really NodeSchool (to the extent people know what that is), so that's not great. No one knows what a "Node Night" is.

Anyway, we're still working on it. :smile:

RSVP

We use meetup.com to manage RSVPs so we can limit attendance to the venue capacity and plan food/beverage. We typically see ~50% of RSVPs actually attend.

Meetup sponsors

The company I work for, Social Tables, is a sponsor of our group. That means we buy food/bev. As I mentioned above, we will also be providing a standing venue soon.

Harvest is also a sponsor -- they pay our Meetup.com dues.

My previous company, Terra Eclipse, was also a sponsor -- we provided free venue space.

We have occasionally held sponsored meetups. Strongloop (@jakerella) gave a nice talk a few months ago. Other sponsored talks we've had have been pretty meh -- mainly recruiting events.

Preparation and Setup

I mentioned the difficulty with venue already. The other logistics will vary greatly.

Resources

Not sure what you're looking for here.

Others

Be prepared to enforce your Code of Conduct. We had one event about 1-1/2 years ago where the speaker, completely out of the blue, made a really inappropriate joke during his talk. Then another. And finally one more. Thankfully that was all because none of us were ready to step in, and we ended up letting it slide without saying a word.

We really dropped the ball, and I will never let that happen again.

Hope that helps.

iancrowther commented 8 years ago

Hey all,

Here is an overview of the London Node User Group (LNUG)

Structure

We run x3 20 minute talks with 10 mins for Q&A.
We try to put on themed nights such as IoT, performance, testing but this takes a LOT of work to approach speakers and maybe a bit beyond beginner. We also run a segment called Community Announcements which is great as its very interactive with the audience. It runs as follows:

Getting the audience on the mic makes networking super easy and ensures people know who to speak to and don't miss out. Everyone has had a few beers by then so its a lot of fun, some heckling and general mayhem. As a host, this is my favourite part of the event as I honestly have no ideas whats coming. Also it cuts out recruiters and avoids job board spam.

RSVP

We use ti.to for the main tickets (currently at 130 due to venue capacity, we used to fill 200) We do a few things here, we have provided block tickets to some code academies meaning they just have 10 tickets a month to distribute as they wish. Its keeps the door open to new attendees from new semesters etc. These targeted block ticket allocations allow us to shape the audience and keep it a mix of beginner through to advanced and allows us to be a very diverse crowd.. not just the developer stereotype. We also have tickets for waiting lists etc so its easy for us to promote latecomers :-) Everyone has to have a ticket including organisers & speakers, this is so we know how much food to order.

Sponsors

This is important for us:

Currently we offer a standard sponsor pack, paid in advance, invoiced from LNUG directly. We are in the process of establishing a tiered sponsorship plan so we can cater for companies of all sizes and take on some longer term partners.

It is extremely important for us to try and select local business over established brands and chain suppliers. For instance food is provided by a local cafe over subway (same price per head).

Preparation:

Blimey! We try to get venues for 6 month blocks! We have a google calendar to try and be consistent with things that need to be done in preparation (with varying success!). You need hosting slides, to test the A/V, allow speakers to test before the event starts etc.

There are now 17 people who help organise LNUG and each one is delegated a task. Each delegated task has a todo guide, for example how to write the newsletter. These guides, outline what key info needs to be included, what services to use and when to ship. Each organiser completely owns their task and is responsible for it. Each task is meant to have a shadow owner in case the main owner is on holiday or sick. the guide is meant to make a handover simple. This helped to decentralise the org and we can painlessly absorb people coming and going.

Signage is a good shout!

We have x2 pizza runs. the first one is early and gets devoured! the second one means late comers don't miss out and everyone is supplied with a supply of warm pizza and cold beer! We get good feedback for this.

If you supply drinks etc, get them delivered! the additional cost is worth it as you have too much else going on and need to be onsite.

Always thanks everyone who has been involved! from putting out chairs to a major PR.

Make sure everyone knows where to find links (gitter room & twitter), knows when the next event is and where.

Make sure the address is on tickets, the website, the newsletter.. basically everywhere.. and be clear on how to cancel them.

Resources

We have an event planning repo which is private. we could mirror this and add some sample docs

Other

Yep code of conduct! We have an attendee blacklist.

Phew, hope that helps.. Ive skipped over lots tbh but this thread will evolve for sure

oh! and we should have an organisers chatroom for pointers such as hosting tips (how to quieten a chatty room or how to filler whilst a speaker setups up)

bnb commented 8 years ago

@iancrowther @danmactough Just wanted to express my gratitude for your awesome notes about your meetups. You guys do an awesome job with your events, and I appreciate you sharing your experience with us.

Working on compiling everybody's notes into an outline now.

rosskukulinski commented 8 years ago

I'd also like to chime in that we should include a recommendation to share the workload. Running a successful ongoing meetup/event requires significant (and sometimes thankless) work. LNUG, node.dc, and SFNode have done well to utilize several organizers to not over-load any one individual.

Something I've learned the hard-way organizing BayNode is that burn-out is a very real threat to the people running meetups. I don't mean to discourage people from trying to organize events -- but rather to encourage them to find other like-minded people to work with.

orliesaurus commented 8 years ago

In addition to what the legendary @iancrowther said:

As I am now no longer in London :'( , I'm happy to help new chapters of the "Your City Node User Group" to get started - just ping me on Gitter - https://gitter.im/lnug/discuss

jakerella commented 8 years ago

@mikeal @bnb As you start getting this guide together, make sure there are two sides: people looking to start/host events, and companies looking to help. I'm envisioning a sub-site with resources for organizers, including a way to "match up" usergroups with sponsors and even venues.

I'm happy to help work on that, and as a side note, StrongLoop (and now IBM) is willing to help sponsor some of these new groups!!

mikeal commented 8 years ago

@jakerella we can work towards that but we should keep it simple at first.

iancrowther commented 8 years ago

lol - "We don't talk about Java. Ever" - I remeber that guy!!

iancrowther commented 8 years ago

@bnb - welcome.. every little helps :-)

kosamari commented 8 years ago

@bnb @mikeal At BrooklynJS, we don't have starter kit but have quite a bit of documentation on our repo

Other advice would be

kosamari commented 8 years ago

Also waffle.js folks just started their meetup 3 months ago so they might have fresh perspective on how to start.

ahdinosaur commented 8 years ago

i organize NodeSchool Wellington, here's my story:

bnb commented 8 years ago

I'm having a hard time consolidating all the information in this issue without giving every example that people have provided, long-form. Do the people who have contributed to this thread (and WG members) feel that giving a general overview of each topic and bullets with summations individuals' stories would be appropriate? I want to include all the great information posted here, but there's so much, in such detail, that it's extremely hard.

Trott commented 8 years ago

@bnb I think that sort of information totally makes sense, but that it should be a wiki page so other people can contribute easily. The website doc should contain a basic overview:

Trott commented 8 years ago

Continuing the thought...once there's a big messy awesome wiki doc in place, then we can start adding things to the website doc to make it a real-ish starter kit. I'm not sure what that would be, but maybe there are forms or organizing tools or checklists that can live there.

mikeal commented 8 years ago

Please don't use the wiki, just commit a markdown file.

bnb commented 8 years ago

@mikeal Yes, I know. I'll be submitting a Markdown file here, and then pulling that into the nodejs/website repo under the Contribute template.

bnb commented 8 years ago

Just an update, I've got a good structure down now, and am on the final step of pulling content from people's feedback here into the doc - shouldn't take an extraordinary amount of time. Expect a PR by Monday, but probably sooner.

mikeal commented 8 years ago

Just ran across this which is quite nice http://hood.ie/contribute/#talks

iancrowther commented 8 years ago

nice.. that'd be really handy!

visnup commented 8 years ago

coming to this pretty late. some personal viewpoints from co-organizing wafflejs:

manifesto

I encourage organizers to write out a manifesto of what values they want to deliver on in a meetup. I wasn't interested in starting one until I went to brooklyn_js and saw that a meetup could do lots of other things. wafflejs was a reaction to the startup/corporate-style meetups in the bay area: clean, paid-for/entitled, technocratic/exclusive, singularly tech-focused. I try to steer wafflejs to be: eclectic, you pay for value, inclusive, everyone-has-a-hobby-focused (the other organizers might have slightly different motivations).

repetition

venue, cadence, inspiration don't change every month. we're always in the same place (soma streatfood park), the first wednesday of the month, rain or shine. this lets attendees plan ahead and also allows us to plan speakers in advance pretty well too (oh, can't talk Dec 2? how about Jan 6?). taking as many things off of your plate to do every month, means you're more likely to succeed at doing it every month.

structure/format

we do 4x lightning talks. we're open to experimentation on number and length, but shorter and more has given us the bonus of more variety and speaker promotion/outreach. having 4x speakers tweet to their followers gets more attendees than 2x speakers doing the same. to help facilitate the shorter talks, we advise attendees to ask questions to the speaker directly, face-to-face, and try to formalize their introduction (removing the speaker intro and Q&A slides).

RSVP

we dislike meetup.com. we charge $10/$12 per ticket and include a waffle. this and (what I'm hoping is) high-quality keeps us at an 80% attendance rate. ti.to has made several things easier and they're very responsive to feedback. we've found that meetup.com attendees expect too much free 💩 and don't show up (at least in SF).

sponsors

our work has been very generous and sponsored every one so far. we've started finally getting consistent and growing outside sponsors too. sponsorship money has bolstered ticket sales to cover the cost of the venue and stickers and our growing stockpile of A/V equipment. in the future, sponsor money will be used to just make things better for attendees and increase the value of their ticket, like a food voucher (our venue is a food truck park). we'll likely never buy attendees alcohol.

budget

I think a working budget example is key for anyone trying to start a new meetup. it very quickly answers the questions of should or how much I can expect to pay for things. we publish our budget for attendees and other organizers to reference. we stole this from brooklyn_js.

preparation

we have week by week checklists which we work through mostly like clockwork every month. we have a weekly sync meeting to go over the checklists and make sure people know what we still need to do (get 2 more speakers; re-order stickers; figure out how to get more students).

resources

we've been slowly amassing a huge A/V setup. some stuff is still borrowed from @mikeal. our venue doesn't have a very good A/V setup so we've had to build our own. this was a trade-off based on what we wanted out of our venue (not corporate, not a bar, not clean). we have 3-4 organizers and lots of friends. getting at least one co-organizer to begin with is key.

feedback & iteration

we send out a survey asking explicitly for negative feedback afterwards. twitter fills up with lots of positive encouragement which is great, but to improve we need to know what went wrong. sometimes it's things we already know (audio was borked), sometimes it's stuff we hadn't considered before (want more socialization time), sometimes it's stuff we disagree with (don't like karaoke). but we try to empathize with all of it and try to figure out how to address it. we hold a retro meeting/sync the next day to go over our own lists of things we want to fix/improve and come up with some solutions. that's not to say we solve them immediately, but we keep trying.

charity

also stolen from brooklyn_js, we donate any remaining profit every month to a local charity. sometimes it's $0.05. sometimes isn't $200. it keeps us honest about what we use the money for since anything we buy is basically taking money away from charity for us. this is another reason I don't feel compelled to buy someone a $4 beer vs. giving that $4 to charity.

links

danmactough commented 8 years ago

@visnup That's great stuff. We've thought about moving to a paid model (at least for certain events), knowing that it helps prevents no-shows. FWIW, we've generally decided that it presents enough of a barrier to newcomers that it's not worth the trade-off.

visnup commented 8 years ago

@danmactough good point. on the other end of the spectrum, we have a student sponsor ticket for 2x the regular price, which goes directly into free tickets we have for students. increasing student/newcomer attendance has been an issue which has come up in our retros. the best solution we think (which we haven't accomplished) is to get student speakers. they will naturally bring in their own network of people and it can grow by word of mouth from there (assuming we deliver on providing a novel/good experience).

danmactough commented 8 years ago

I love that student sponsor ticket idea @visnup 👏

PatrickHeneise commented 8 years ago

we're putting together a metalsmith build and event management system for meetups called gitevents. The BarcelonaJS.org site is already running on it. https://github.com/GitEvents/core contributions highly welcome!

eudaimos commented 7 years ago

@mikeal @bnb Should this issue be closed?

It's a year old and we have the Meetup Starter Kit

Is there more that needs to be done? Might we open a new Issue to capture feedback from organizers once we've completed the audit?

bnb commented 7 years ago

For a round of evaluation on the Meetup Starter Kit (what's been successful, what's not been as successful, and what we can do to improve) check out #257!