How to Make the Most of Hackathons?

Search for a command to run...

Glad to hear that you will give hackathons a shot :)
As part of the Hashnode Technical Writing Bootcamp, we were asked to write about why we blog. This would be the reference when facing Writer's block. My main motivations for blogging are like the ones I mentioned in my article on successful blogging...

We spend a lot of time as engineers on our terminals. Here is a list of 6 command-line utilities that can help you boost your productivity on the terminal. 1. Autojump (j) Autojump is a fast way to navigate your filesystem. It keeps track of the dir...

I have recently been trying to write more by participating in the Hashnode Technical Writing Bootcamp. As part of one of our sessions, we were asked to think about what successful blogging means to each of us & write about it. Before I start going ...

There are some situations when you have a huge list of items to process but you cannot do them in one go due to some limitations of the systems that process the list. Some examples: When you need to access an API that supports only 100 items at onc...

There are several hackathons on a wide variety of subjects every week. As a new person in the hackathon atmosphere, it could be quite overwhelming to attend a hackathon. In this article, I will summarize some of the things that I learned over the past few years by attending & organizing hackathons.
To make the most of a hackathon, the most significant task is to come up with what we want to gain out of the hackathon. It could be something basic like building an application or specific like building an initial prototype for our next startup idea. To assist with setting a goal, it would be helpful to go through the hackathon website looking at their challenges, sponsors & focus areas.
Some examples of goals:
Hackathons are a great place to meet interesting people. We can find people who share similar interests to ours & also people who can complement our skills. Networking with sponsors may also help us to gain potential internships or jobs.
Talking to people that we meet might not be easy, but it will improve over time. When starting out attending events, it might help to set small goals like talking to 10 new people at an event. Another suggestion would be to join the side events held during the hackathon. There are often workshops teaching some technology or frameworks, fun events like karaoke, puzzles, etc. You will meet new people over the event in these gatherings. Over time, networking can improve our confidence in talking to people.
In hackathons, we work in small teams with typical sizes varying between 2 & 5. Having a team with complementary skills generally helps. But, even otherwise, we can have a good event with a group of people aligned towards a common goal.
A good way to join or found a team is to listen to the ideas that get shared by the participants at the start of the hackathon. Even if we don't know how to solve a problem, it makes sense to pitch the problem as someone else could be interested in solving the problem together.
At the beginning of the hackathon, after forming a team, try to envision what would be the perfect showcase for our solution. And with the showcase in mind, try to reduce the uncertainties as soon as possible. Once the uncertainties get reduced, the known parts could be combined. Try to use readily available solutions for the hackathon such as cloud services, open-source software, etc. They can save a lot of time & effort for the showcase. When faced with a shortage of time, try to reduce the common components like login that might not be key to your showcase.
During the hackathon, it would also make sense to take some videos of the demo which can, later on, be added to the project submission page & your portfolio. Additionally, the demo can be hosted somewhere like Heroku or Github Pages to be accessible after the hackathon.
Hackathons are known to be a place where the participants work non stop for 24-48 hours over the weekend. But, this is not necessary & unrecommended. Always ensure that you take proper breaks & try to get at least a few hours of sleep. The rested mind and body is much more effective than functioning non-stop.
The most important part of the hackathon is to not be too stressed about the project & to have fun. Take a look at the other projects that are being submitted & talk to the teams to learn more about how they built their projects. This could even serve as inspiration for future projects.
I hope that you learnt something useful about participating in hackathons & will try this at your next hackathon.
Let me know if you have any other suggestions.