FOSS Hack 3.0

After a long long time, I managed to attend a hackathon - FOSS Hack 3.0

Confession

I have a confession to make.

I have had a secret hackathon burnout all these years. The last time I attended a hackathon might have been in 2016 or 2017.

But this hackathon is different. I didn’t face any burnout or pressure.

Instead, I just kept working on what I wanted to work on.

One of the things that I did differently in this event compared to my previous hackathons is to work on a project that I would use in the real world.

In my previous hackathons, I used to work on some random app(s) or game(s) which was far out of my reach. This time: I had a well-scoped and practical idea.

Besides, this hackathon is very special to me - because it is for building Open-source software. How cool is it! (dreamed about something like this to happen in India around 2013-14-ish timeline)

And my new project is

I worked on a new project called waymond which I had been looking to get started on for a long time. I used the hackathon as an excuse to work on it 😀

waymond is

  • An open-source autoscaler.
  • Aiming to provide autoscaling for a wide variety of infrastructure.
  • Modular and extensible.
  • Built with Go.

The project’s README contains a good deal of information about the project if you are interested. If you find it useful/interesting, consider giving a 🌟 on GitHub - helps with my dopamine levels 😅

I got the chance to learn some Go and explore some libraries while working on the project. I want to share all my learnings here in this blog. At the same time, I would love to keep working and maintaining the project moving forward.

Progress

I was able to make v0.1.0 release:

  • Helped me arrive at a design for the system
  • Helped me in prototyping a very basic use case
  • Helped me to write the “core” parts of the software. (of course, I might most probably need to refactor it once I have a better understanding)
  • Gave me the chance to write an elaborate README for the project

I already prepared a thin milestone v0.2.0 for the project. The aim is to deploy it on real-world workloads (yeah, I do have them and will talk about it in detail once I am there)

Demo

I also recorded a small demo to show my progress so far (also needed to submit it at the end of the hackathon)

Online and solo this time

It was happening both in-person and online. I attended it online, as I couldn’t travel to Bangalore at the moment.

Also, I had to do some solo hacking this time. Because the project that I have been working on is in its very early stages and it would have been hard to collaborate with a team. (so, I didn’t want to disturb my friends with lot of unknowns at this point.)

But I wished the opposite in both cases:

  • I wished to attend it online.
  • I wished to work on it with a team.

maybe next time!

But the good thing is I was able to make some decent progress on the project and it is already at an ok-ish level to accept Open Source contributions for it. So, if you are looking to contribute to an OSS project written in Go, then this is your chance! Take a look at the issue tracker here.

~ ~ ~ ~

I am still very shy to show my code, but it’s a hackathon project - so I hope you wouldn’t mind my 222 lines long main.go file.