Better developer conferences

Between 2013 and 2015, I organised and ran five iterations of a developer conference called Edge conf. It was my attempt to fix some of the things I felt were wrong with the way conferences worked.

Date
2017-08-16
Tags
Communnity
Conferences
Edgeconf
Featured
Length
3,049 words
Reading time
16 min read

Life moved on and there was never an Edge conf 6, but some of the things we pioneered have inspired other events. This post is the long-overdue Edge conf playbook.

I’d been to a lot of developer events prior to starting Edge, and the following are common problems with them:

In trying to fix these perceived issues, I made a lot of mistakes, and iterated, but over five events we got a good handle on what was working. This is the playbook, and I’d love to see more events doing some of this stuff.

Panels, but better

Panels are almost always awful. “Let’s just go down the line and say a few words about ourselves” – and half an hour of everyone’s life is duly destroyed. But panels are great if run well. Disagreement can surface, genuinely new ideas can suddenly emerge, and everyone can come away energised. Here’s how to do it:

Chat channel

We were the first event I’m aware of to have a slack team for all attendees to join, and we had an order of magnitude more engagement with it than I’ve seen at any event since. At Edge 5, 200 attendees sent over 6,000 messages during just 4 panel sessions.

This is basically the @edgeconf slack: https://t.co/IWX7GGj07W (in that it’s insanely fast!)

— @rem (@rem) June 27, 2015

Here’s how to make chat engaging:

Crowdsourced questions

Try to figure out what the session will discuss before the event starts. We did this with Google Moderator, which sadly doesn’t exist anymore. We got dozens of question suggestions for each session, shortlisted seven, and told all the panellists what they were the night before the event (but asked the panellists not to discuss the topics between themselves until the session).

I don’t have a screenshot of Edgeconf’s moderator, but here is what a Google Moderator looks like.

By doing this, you totally avoid unfiltered Q&A, and keep the quality high. You can allocate a fixed amount of time to each question, and know what the agenda for the session is. Put the current question under discussion on the big screen (Daytime-talkshow-style!) so everyone knows what the constraints are for any intervention they might make.

We tried getting the original author to ask the question, but we’d often rewrite it, so they turned out to be uncomfortable doing that (One questioner at Edge 2 said “This is an anonymous question” before asking the question we’d given him, and then everyone did that, which was distracting). Get the moderator to ask the questions.

Attendee opinions

We didn’t want unfiltered Q&A, but we also didn’t want the audience to be passive. In fact, we wanted the attendees to be contributing primary content to the session. Here’s how to do that:

People who didn’t come to #edgeconf have made a huge mistake…

— Mark Nottingham (@mnot) September 20, 2014

Robots

We gradually did more and more with chatbots, and they are awesome. Try these ideas:

Breakouts

We didn’t just do panels. We ended up gradually giving more emphasis to breakout sessions, which would follow the panels, but these were also meticulously planned:

Having the traditional #EdgeConf problem: can’t decide which great session to go to.

— Alex Russell (@slightlylate) June 27, 2015

Vetting & streaming

One problem with ‘conventional’ events is that literally anyone can go. That sounds dangrously elitist, but I have personal experience of several kinds of attendee that devalue conferences and disrespect the work that organisers put into creating events:

For Edge, I decided to ask all attendees to apply for a ticket. They were asked for a short proposal, part of confirming that they possess some engineering expertise, are willing to share it, and have specific things they are interested in learning. We then vetted these in an anonymised process, and prioritised ticket sales based on that.

Oh my goodness. There are some seriously clever people here. #EdgeConf

— Kristina Auckland (@kaelifa) February 9, 2013

(…including her)

Anyone that passed vetting and bought a ticket but didn’t use it (and didn’t cancel), automatically failed vetting if they applied for a ticket for the next event.

Our attendance rate at Edge 1 was 98.2%. It stayed ludicrously high through all Edge events (except Edge 4, for some reason).

To balance the slightly higher bar to come to the event, we streamed the entire event for free, live. So if you couldn’t or didn’t want to contribute, you could still consume the content as well as if you were there in person, but you weren’t blocking a seat that could be used by someone who would actively contribute. Obviously this is a costly thing to do, and we were very lucky to have good hosts who had the necessary equipment and generously provided in-house expertise.

It’s hard to follow the discussions while being sick, but watching the #edgeconf live-streamed while lying down on bed is priceless.

— Tomomi (TPE✈️SFO) (@girlie_mac) September 20, 2014

Physical exercise

Many people tune out when they are not physically active. In panels, we used catchbox microphones, which I love, and literally threw them at attendees. In breakouts, several of our ice breaker exercises encouraged some physical movement too.

Whilst being sensitive to some attendees’ inability to participate in this kind of thing, encouraging physical movement is a very good way to keep energy high.

Incentives

People need incentives to participate, especially cynical developers like me who reflexively click “NO” on every offer they ever receive! We got sponsors to donate prizes, and awarded them for:

We also gave anyone who spoke up in a panel session an automatic pass to the next event, allowing them to bypass vetting.

Circular tables or other ‘irregular’ seating

For our panel sessions, we didn’t have space for round tables, but it is hard to overstate what a difference this makes. Rows of chairs tell people to sit down and be quiet. Use round tables instead if you can. We did it for the breakouts, and John does it at Web Directions even for the big keynotes. Round tables facilitate introductions and conversation.

I love that it feels like we’re all having a nice chat @edgeconf

— Kristina Auckland (@kaelifa) February 9, 2013

At Edge 1, we had trendy ‘assorted’ seating, a ramshackle assortment of meeting chairs, sofas, benches, bean bags, packing crates, virtually anything that you coud conceivably sit on. This meant that first, although everyone was roughly facing the stage, they were irregular enough that they mingled a lot, and second, since there was a big difference in comfort level between the types of seating, people naturally moved around during the day to allow everyone a chance to sit on the comfy sofas!

Blind matchmaking

I never managed to code this in time, but I really wanted to add a chatbot that would act as an intermediary in a conversation with another attendee, so you would invoke it, say what you were interested in, and you’d be connected with another attendee anonymously and given a topic to discuss. You’d be prohibited from revealing your identity or any demographic information about yourself, but you’d have the option to be revealed to each other at the end of the event.

I wondered whether this would challenge people’s understanding of others’ expertise and allow them freedom from any biases, consious or otherwise. The bot would try and spot obvious accidental use of gendered pronouns and strip them. I wonder how effective that might be.

Staying nimble and responsive

Plans go wrong, people are unpredictable, and you need to adapt. At Edge 5, we were hosted by Facebook, and their office air conditioning broke down (the facilities were otherwise outstanding). The temperature in the main space and some of the breakout rooms exceeded 30C by the afternoon.

We fretted, we waited, the engineers said it was fixed. It wasn’t. We ordered in industrial fans. They were too noisy and didn’t help.

Finally we decided that we’d just circle the block, buy every ice cream and ice lolly in all the local supermarkets, and give everyone ice cream to have during the breakouts. This response became the thing that was most positively reviewed by attendees from the whole day, and was a totally unplanned solution. People were hot and stressed and they reacted with great patience and kindness to the organisers, and were rewarded with ice cream! (or non-dairy lollies)

Being given ice cream to help us cope in the sweltering heat at #edgeconf nice one :)

— Adam Onishi (@onishiweb) June 27, 2015

Conclusions

All this sounds like an obsessive compulsive’s heaven, and to be honest, I am OCD and this event was an absolute expression of that. But with all the stress and anxiety that comes from obsessing over everything, it’s nice to be able to channel this instinct into something that achieves a measurable improvement in how we do stuff. Not everyone thinks that all of these things actually make a positive impact, but enough people seemed to that we kept going.

@sgalineau @nolanlawson @ryosukeniwa perhaps. I came away from Edgeconf with a TODO list for myself & to push for others internally.

— Jake Archibald (@jaffathecake) July 10, 2015

Really enjoyed the format of @edgeconf. Interesting conference, would attend again!

— Margaret Leibovic (@mleibovic) September 21, 2014

I may have been responsible for dreaming up all these ways of making running an event harder, but the only reason any of them actually worked was the indulgence, enthusiasm and hard work of my co-organisers. These people made Edge, and they sweated the details as much as I did. I’ve never thanked them enough and the following people in particular deserve more thanks:

I don’t know if there’ll be any more Edge conferences. I’d have to change the name for a start (thanks Microsoft, Akamai, IBM, Fastly!), but I’m actually more excited about seeing some of these ideas spread to other events. Especially if I can attend them without having to worry about being the one whose fault the whole thing is.

I don't have comments enabled on this blog, but if you want to respond feel free to @ me on BlueSky.

Most icons used courtesy of Icons8. BlueSky icon by Iconpacks.

© Copyright 2002-2025 Andrew Betts. All Rights Reserved.

My phone number as a Code-128 barcode