August 8, 2016
How To Create A
Successful Technical Meetup
Intro
I co-founded the Cleveland Big Data meetup (http://www.meetup.com/Cleveland-Hadoop)
back in September 2010. As of writing it
has over 1,600 members and meets on average 6 times a year. 2016 is on pace for 8 meetups due to some
bonus speakers. But the meetup certainly
didn’t start that way. Here’s the story…
Origins
I co-founded Explorys, a medical informatics software company,
in the fall of 2009. I had spent years
doing traditional data warehousing with traditional platforms and knew well the
strength and weaknesses of that approach. And I knew that if Explorys wanted to
be Really, Really Big it was going to need a different kind of data
infrastructure. Explorys was conceived
at a fortuitous time, because 2009 was when the Hadoop ecosystem began to
expand past the early implementations at Yahoo and Facebook. I am proud to say I was at the very first
Hadoop World in 2009 put on by Cloudera in the Roosevelt Hotel in New York City among 500 people
for a single day to talk about what was to be come the future of distributed
computing.
But it also was clear that this was a very complex future
because distributed processing isn’t simple.
The remedy to this complexity was an open technical community of a scale
I had not seen before, and I learned that the community around the code is just
as important as the code. I had the
chance to engage the nascent Apache HBase community, attend some Apache HBase
& Apache Hadoop meetups, and I jumped in with both feet. My nights and weekends work was working with
the Apache HBase community and I became a committer in 2011.
But concurrently I also wanted to bring that mindset back home to Cleveland. And this was pre-Cavs Championship Cleveland
- not exactly known as a tech hub, much less a big data hub. So I had to build it from scratch.
Blast Off
2010 - The first meetup was in October 2010 in the 1st
floor conference room of the Global Cardiovascular Innovation Center on the
Cleveland Clinic campus (where Explorys offices were at the time) and consisted
of about 12 people, nearly all of whom I knew and had personally invited and
bribed with the promise of free pizza.
I’m pretty sure I had come up with the agenda the day before, and the
informal round-table discussion was along the lines of “we’re using Hadoop…
it’s pretty cool.”
2011 - I managed to pull off 2 meetups this year. They even had agendas ahead of time, and were
hosted at Explorys. By the end of the year
we had 44 members!
2012 – I have to thank a co-worker Mike Kvintus for nagging
me to re-double my efforts, and the group had 4 meetups this year. First hosted at Cleveland State, then at the
Lerner Research Institute. By the end of
the year we had 178 members. Kudos to Casey Stella for doing a talk on Spark - he was way ahead of the curve on this as Spark didn't take off for at least another year.
2013 – This was the year the meetup settled into it’s
current cadence (January, March, May, etc.) and had 5 meetups. We had a few at the Explorys office, and we
had the first meetup hosted at Progressive (June 2013). I have to thank Mike Onders for encouraging
that. By the end of the year we had 483
members.
2014 – 5 meetups. In
September we had the first Mega Meetup at the Global Center for Health
Innovation. First Mega Meetup at the Great Lakes Science Center with 309 RSVPs!
By the end of the year we had 863 members.
2015 – 6 meetups, plus a bonus. Doug Cutting in May! The Mega Meetup in September at the Great Lakes Science Center had 359 RSVPs. By
the end of the year we had 1,360 members.
2016 – On track for 6 meetups, plus 2 bonus meetups. At time of writing there are over 1,600
members.
Principles
Content is King
Technical meetups live and die by solid content. Content is king. Content is everything. Presentations should have something to share
and intent to teach – even it’s an archetypal hacker’s talk of “hey fellow nerds,
I tried this on my laptop and it’s really cool.”
Sales and marketing talks at technical meetups are content
poison. There is a time for sales talks,
but technical meetups are not the right venue.
Time Is The Most Precious Resource
Everyone who has attended a technical meetup has had the
experience of working all day and then attending an after-hours meetup. Dinner was a few slices of medium temperature
pizza and a cup of Sprite, and you find yourself watching a presenter who will
not Shut The Hell Up. So I borrowed an
idea from TED talks and used a cheap digital kitchen timer and set the default
speaking slots to 20 minutes. 20 minutes has worked well for the meetup. It’s a
longer span of time than you think - long enough for good technical detail, but
short enough to keep the meeting moving. Fixed timeframes also help the speaker
prepare.
If a talk is great, then you savor it. If it’s not your cup of tea, then you know
that in a few minutes there will be a new topic.
I put it to the speaker’s preference on how to address
questions. If they want to address
questions during, it’s their choice. But
when the timer goes off, then it’s onto the next topic.
Like most things in life there are exceptions, when Doug
Cutting came to Cleveland Big Data in 2015 I ceremonially knocked the timer
over and let him talk as long as he wanted, on whatever he wanted. Likewise, we’ve had meetups on core topics like
YARN for the entire session that had general applicability.
Everybody Needs Something
Marketing still matters – it just can’t dominate the presentation
content. So I also provide the guidance
to my speakers to feel free and put your company logo all over the slide
deck. Wear the t-shirt with the biggest
company logo you have. Hand out whatever
you want before and after the talks. As
long as the content is there.
Recruiters are another thorny topic. People go to meetups for a variety of
reasons, and a common reason is networking.
I’ve heard of meetups that “banned recruiters” from attending and I
think that is a terrible mistake. It’s
not likely that I’ll ever put a 20-minute talk from a recruiter into the
lineup, but recruiters need their time too.
So every meetup begins with a Recruiting Shout-Out. Anybody who wants to stand up and say “we’re
hiring and looking for …” is free to do so.
Just keep it brief.
Walk The Line
Neutrality is important to being an effective meetup
organizer. Becoming a shill for a
specific vendor turns a lot of people off and potentially fragments the community, so I try my best to rotate common
vendors so it’s not the same companies over and over
again.
Tactics
Meetup
Meetup.com, that is.
I have found Meetup to be a terrific platform for managing the Cleveland Big Data meetup.
Location, Location, Location
A good facility is a requirement, preferably with a big
screen and auditorium. In the early days
we did quite a few meetups with stand-up screens and portable projectors. Those are a pain to set up and put away, but
it was the best we could do at the time.
Manage Your Speakers
Speakers are busy.
Make it easy for them and send reminders of when you need drafts, and
send multiple reminders.
For 1st time speakers I usually like to see
drafts 2-3 weeks out just to make sure they are on track.
Pizza
A meetup without pizza?
Puh-leeze. Do not underestimate
the importance of pizza at the meetup and the logistics of large-scale pizza
ordering are not to be taken lightly. Calling
up a pizza place at noon and asking pizza delivered for 150 by 5pm is high
risk. The thought of a technical meetup
without food should strike fear into the heart of any meetup organizer.
For a Monday evening meetup I’ll call the pizza order in on the
preceding Friday, then follow up that Monday with some minor changes depending
on how RSVPs roll in. Leave nothing to
chance when it comes to food.
Schtick
Once a speaker performs a successful meetup presentation they are granted the honorific Friend Of The Show, and referred to as such at every subsequent meetup. So to paraphrase Bill Murray in Caddyshack - "so you've got that going for you."
Stories Only An
Organizer Knows
What’s On The Menu
The first Mega Meetup was held in September 2014 at the
Great Lakes Science Center. Most museums
have contract caterers and the GLSC’s caterer was Aramark. So I got a menu and was worried because
everything looked “fancy” – no pizza. I
didn’t have budget for “fancy.” My
family and I are members of the Great Lakes Science Center and I’m quite
familiar with the food options on the 1st floor cafeteria, so I
asked why I could buy pizza on Saturday afternoon but not on a Monday night. The reply was that it wasn’t on the menu
because the 3rd floor alcove where the meet-and-greet was to be held
didn’t have any place to keep it warm.
So I informed her that she had grossly overestimated the sophistication
of my group, and I assured her that even if she put the pizza boxes on the
floor that it would all be consumed. We
both got a big laugh out of this, the meetup got pizza and I stayed in budget.
The Lesson: always
ask.
Variable Pricing
I was surveying locations for a meetup and was speaking to a
location that charged for entry, but unfortunately I could not secure an
fixed-price arrangement for the event.
Per-person fees work fine for events with a defined set of people (e.g.,
private party), but meetups are known for people just showing up, or not. A per-person fee would put me in the in the
position of blowing my budget in a very bad way if too many people showed
up. So I had to abandon plans for that
location.
Thanks
There is a long list of folks to thank.
The Apache Software Foundation, the Apache HBase community,
and the Bay Area and New York HBase and Hadoop Meetups. I tried to model/steal ideas the best I
could.
Co-workers at Explorys who supported the meetup. You’ve been a steadfast audience, and I’ve
been able to turn several co-workers into speakers.
The many many, many guest speakers - especially Cloudera and
Hortonworks both supported the meetup from inception. I couldn't have done it without you!
Thanks to IBM for supporting the meetup post Explorys
acquisition.
Case Western Reserve University (Computer Science
Department, Hacker’s Society), Kent State University (Computer Science
Department, Hacker’s Society, Center for Information Systems), and Cleveland
State University.
Progressive Insurance – Progressive was sending 5 people to
every meetup even before they were using Hadoop. And then got even more involved once they
did, now co-hosting the meetup.
Great Lakes Science Center.
Several great meetups there and a great group of people to work with.
Global Center for Health Innovation (HIMSS Innovation Floor)
– We’ve had several great meetups here too.
Thanks to John Paganini for always taking care of us.
© 2016 – Doug Meil