Developer events can be a fun opportunity to meet other gurus in your area who share a similar passion for application development. These events generally fall into one of three categories or a combination thereof:

  1. Meetups where local developers collect, network, and show off their wares
  2. Lectures or discussions where an established member of the developer community shares his/her experiences in a presentation format and answers audience questions
  3. Hackathons where developers, either in teams or individually, design and build new applications during the event and share them with the other attendees afterward

Organizing an event can take some time, especially if you're new to the planning scene. To help with the process, a planning guide is available, divided into three main sections:

Organize

Step 1: Set a date

Make sure to give yourself at least three to four weeks for planning and promotion, perhaps even longer depending on the size and complexity of the event. In terms of time and day, scheduling the event towards the end of the week or on the weekend seems to work the best, particularly for hackathons. Evening and weekend events allows the greatest number of community members to participate and helps to minimize distractions for your fellow employees, although this may differ in other cultures or countries.

Step 2: Reserve the event space

Be sure to reserve a meeting area with a sufficient capacity (depending on the size and scope of your event, this area should comfortably accommodate between 25 and 100 individuals) for the duration of the event plus one or two hours for setup and cleanup. If the meeting area is in a private building, make sure that you can acquire building security to let people in and escort them into privileged area (e.g. if the restroom isn't within the same security zone as the room itself). The location should be reasonably accessible and easy to locate. Preference should be given to areas in range of a strong, free wireless connection point so you won't have to set this up yourself.

Step 3: Reserve/acquire equipment and other supplies

For hackathons, the following is required:

The following items are encouraged but optional:

Step 4: Create one or more event listings

To save yourself the hassle of creating a dedicated wiki page, mailing list, and registration form for the event, use an established site like http://upcoming.yahoo.com/ or http://socialsoftware.meetup.com/, or even http://www.opensocial.org/events which provides all of this and more for free. In your event listing, include the core details such as date and time, location (along with driving directions), etc. as well as a description of the event and your target audience. Prospective attendees are able to RSVP directly from the listing, and the built-in discussion forum allows guests to submit their pre-event questions and post-event feedback. Most of these sites also allow for posting files, so you can add images, presentations, and so forth after the event concludes. Finally, if you want to host tutorials or other open source code for attendees to use during the event, you may also consider creating a new Google Code project (http://code.google.com/p).

Step 5: Prepare an information package

If you're expecting a large turn-out for your event, you should build an information package for the attendees and link to it from the wiki. These packages typically include the event's agenda, information on where the restrooms and snacks are located (feel free to provide a map here), instructions detailing how to connect to the guest wireless network, and general behavioral guidelines to follow such as the points listed here. Even a smaller turn-out could benefit from a simple announcement of all of this information before kick-off. Once complete, post the material (or a link to the material) to your event listing(s).

Step 6: Send a reminder

If your event page doesn't handle this automatically (many do), send your guests a message one or two days before the event. In addition to the logistics (when, where, etc.), specify what they'll need to bring (laptop, designs/mock-ups, etc) and what software they're expected to have installed before the event begins. Also, if your working with any environments (e.g. developer sandboxes) which whitelist users, make sure to remind them to sign up for access as soon as possible to ensure they're able to follow along during the event.

Step 7: Order sustenance

Since lectures and hackathon can span several hours, it is a good idea to provide food and beverage or ask attendees to bring food/beverage for themselves. We recommend providing simple food that can be eaten fairly fast like pizza or sandwiches, along with some snacks. Here's a sample progression:

If you are unable to provide food, try to hold the hackathon near a commercial area so attendees can buy food/drink during breaks if they want to.

Step 8: Set up

Make sure you give yourself enough time to set up before the event starts. Some typical set-up tasks include:

Promote

Step 0: Set the event date and reserve the space

At a minimum, you should have a fixed date and location before beginning your advertising campaign in earnest. If a potential attendee only comes across your event listing once, you want to make sure it has the correct time and place on it.

Step 1: Publicize the event on opensocial.org

In addition to, or even in place of, creating an event listing on http://socialsoftware.meetup.com/ or a similar site, create a new notice on the OpenSocial Ning network at http://www.opensocial.org/events. All OpenSocial events should be registered here so any developers who are interested in learning and using the API can see which events are being planned in their area. You can either link to your official event listing from this notice or let prospective attendees RSVP directly from the listing.

Step 2: Create a flier for the event

The wiki in a flier form – the notice should be a simple flier with all of the relevant information about the event on a single sheet that you can leave at other meetings or post on bulletin boards ahead of the event.

Step 3: Post notices to a variety of online calendars/event directories

Since the target audience are developers, we recommend that you market the event via the following channels:

Execute

Setting up an agenda is a highly recommended exercise and can help ensure that you are able to accomplish everything that you have in mind during the hackathon. The agenda should help you answer the following questions:

Use the following sample agenda as a guide. Keep in mind that you may have to tailor this depending on your attendees' knowledge of and experience with OpenSocial, so don't be discouraged if you don't get to everything listed here. For example, if the bulk of your attendees are unfamiliar with OpenSocial, you may want to spend more time on the intricacies of the API and programming model and devote less time to final presentations since the attendees have less time to work on individual projects. On the other hand, if most of the attendees have previous experience with OpenSocial, it makes sense to allocate more time to hacking and networking rather than making them sit through a tutorial.


9:00-9:30:

Getting situated/set-up

9:30-10:00:

Introduction to and overview of OpenSocial

10:00-11:00:

Walkthrough of OpenSocial programming model (discussion of asynchronous methods, requesting data, etc.) using the OpenSocial Dev App.

11:00-12:00:

Guided tour through first parts of OpenSocial gift-giving tutorial, introducing attendees to data requests and the persistence API.

12:00-1:00:

Lunch

1:00-2:00:

Guided tour through second half of OpenSocial gift-giving tutorial, introducing attendees to gadgets.io.makeRequest and advanced topics

2:00-4:30:

Personal exploration of the API/project building

4:30-5:00:

Demos