Exploring Types of Events on GitHub

Many kinds of events focus on software developers. They range from the informal meet-up or user group to the structured multiday international software confer­ence. In this section, we cover the most common types of events and what to expect at each.

1. Meet-ups and user groups

A meet-up or user group is an informal gathering of developers to cover a topic. Many are scheduled monthly and hosted by a local company or software interest group.

These events tend to be a great way to dip your toe into software developer events. They tend to be small gatherings of people in your area. Each month features a local speaker who talks about a topic relevant to the group. (Some user groups and meet-ups bring in speakers from outside on occasion, but typically they focus on highlighting local speakers.)

Meetups.com is a great way to find a meet-up relevant to your interests. For a list of JavaScript meet-ups in Seattle Washington, go to https://www.meetup.com/ topics/javascript/us/wa/seattle. You can search for meet-ups by location on meetups.com.

A few examples of local meet-ups include

» Brooklyn JS: http://brooklynjs.com in Brooklyn, New York

» .NET Sao Paulo: www.meetup.com/dotnet-Sao-Paulo in Sao Paulo, Brazil

» SD Ruby: www.sdruby.org in San Diego, California

2. Regional conferences

A regional conference is a relatively small conference where speakers and attendees outside of the local area are welcome, but the focus of the conference is to provide a venue for local developers and speakers to connect and present their work.

Often these conferences are one or two days. Many will have a single track of talks, or two at most. They’re a step up in size and structure from a meet-up and typi­cally occur once a year, as opposed to monthly.

Some of them often offer workshops either before or after the conference. These workshops usually cost extra, but offer more in-depth training for a specific skill- set or technology. For example, you can often find a full-day workshop dedicated to improving your Git skills. If you can afford it and find one that teaches a skill you want to improve, workshops are often worth the investment.

Some great examples of local conferences include

» .NET Fringe: http://dotnetfringe.org in Portland, Oregon

» JSConf Hawaii: www.jsconfhi.com in Honolulu, Hawaii

» GoRuCo: http://goruco.com in New York, New York

3. Hackathons

A hackathon is very different from a conference. While conferences focus more on having speakers teach a topic through a talk, hackathons focus on building. A hackathon is an event that may last several days where groups of people form teams to work together collaboratively write code to solve some sort of problem.

The usual format is some sort of problem is presented and teams are tasked with building a solution. The technology stack they may use is often dependent on the focus of a hackathon. For example, a mobile development hackathon will require that attendees build a mobile app to solve the problem.

Hackathon is a portmanteau of the words hack and marathon. Many take the mar­athon aspect to the extreme by having teams work around the clock with very little sleep. Others try to create a balance of working hours and sleeping hours by forcing contestants to leave the workspace.

Hackathons are often very inclusive of beginners. For example, www.sdhacks.io is open to any high school or college student in the world who is 18 or older. You don’t always have to have a team when you sign up for a hackathon. Often, you can find one when you get there. It’s best to check out the FAQ for the specific hackathon to learn more about the details.

One of the largest, worldwide hackathons is targeted to college students. It’s the Microsoft Imagine Cup (https://imaginecup.microsoft.com/en-us/Events?id=0). Winners of the Imagine Cup can win mentorship from Satya Nadella (Microsoft CEO), travel to the world championship, and receive Azure grants and $100,000.

Attending hackathons can be a great way to be introduced to a new technology. The goal isn’t to design and implement a final product, but rather to hack together bits and pieces to make progress on an idea that you have. The end product should look more like a prototype than a polished application. Often times, hackathons will have mentors that know a particular technology that you can learn from. Think of a hackathon as a dedicated time and place to experiment and learn.

Though attending a formal hackathon will provide you with mentors, a space, and sometimes prizes, you can also always get together with friends to do one on your own, too! Just pick a time, place, and goal and try to hack together a prototype of an idea you have! It doesn’t hurt to give it a shot!

4. Major conferences

A major conference tends to be large and draw attendees from all over the country, if not the world. Attendee counts tend to be in the thousands. Attending one of these conferences requires a bit more up-front planning. It’s not just arranging your flight and hotel. These conferences tend to have many tracks, so for any given time slot, you may have to choose which talk you want to see from five or more talks at the same time.

Like a regional conference, major conferences often offer an array of workshop offerings before or after the conference. In addition to workshops, many also include hands on labs during the conference. Labs are usually included in the price of the conference and offer a great chance to actually try out the technologies you’re hearing about at the conference.

Many of these conferences are thrown by large technology companies, such as Microsoft’s Build conference and Apple’s WWDC.

A few examples include

» Oscon: https://conferences.oreilly.com/oscon/oscon-or in Portland, Oregon

» Build: www.microsoft.com/en-us/build (location changes each year)

» WWDC: https://developer.apple.com/wwdc in San Francisco, California

Source: Guthals Sarah, Haack Phil (2019), GitHub for Dummies, Wiley.

Leave a Reply

Your email address will not be published. Required fields are marked *