22 October 2017
Last week we had our annual Hackathon, my first at Coolblue. Here we are taken to a remote location for 3 days to hack away. I joined a team who wants to build an application to measure the happiness in Coolblue. Wait, measure happiness? How?
It’s a straightforward concept: after a meeting, the participants click on one of the three available buttons, and the results are collected. Since the data is anonymous, we believe people will vote in an appropriate manner, giving insights about the mood of the group. It’s a powerful tool, fits in our culture and can allow us to be proactive instead of reactive.
Our team had a mix of skills, experience and expertise, and I was looking forward to starting the hackathon. In our first meeting, our Agile Jedi suggested using the Pomodoro technique, to timebox our activities. We all know, a hackathon should be a free flow, but sometimes the work drifts with people notice it.
Although not all elements knew the Pomodoro technique, after a brief introduction, the team was on board. For me was the first time to apply the method at team scale. :)
We outline the architecture, as well the components and technologies to use, and more importantly our goal. At the end of the second day, we need a fully functional prototype, where it is possible to vote in the context of a meeting and display the results per meeting. The team agreed to split it in half, handling the frontend and backend in separate streams. That kicked off our first Pomodoro!
Between Pomodoros, the team sat down together and discuss what we did, if we will invest more time on the task at hand, or even if we need to adjust or change the tasks to achieve our goal. Also, embody the agile spirit, here and there we had a broader discussion of adjusting the way we were doing the project, pretty much as a retrospective.
On the first day, I was working on the backend, doing part of our services infrastructure to support the application. We did lots of pair programming, on different fashions, and we speed up the development of our project. It allows us to be in constant communication, a key ingredient to a successful team. To share the components between the team members, we deploy the services in Docker containers with the help of Cake scripts. Hurray, scripting for the way!
On the first day, I was happy with our progress, we had the services and main application up and running. We were able to commit the changes to our repositories, build the services and application and running it locally using Docker. Now is time for the barbecue and a few beers with my colleagues.
Sleep is for the weak. This was the motto for this year. And the room on the morning of Day 2:
After our breakfast and a morning walk, we decide to polish the UI of application and finish implementing the reports. I volunteered to work on the frontend, namely the display of the meetings reports. It has a chill morning, and we completed our application. Happy days, we need to prepare the demo for the Friday Hackathon Fair.
We laid down our strategy, gather some real-life data, generate our datasets and test the application in several machines, close to a real-life situation. We were tired, but with a smile on our faces, the mission was accomplished!
On the afternoon was reserved a hackathon activity, which involved being outside. We had a little competition in a bouncy castle. Good laughs.
After this relaxing moment, we head for our dinner. On the second day, he had a food truck. Excellent curry with a fresh beer.
The second day was almost wrap up, we had Hackathon party. Good vibes, some drinking games, an opportunity to know other colleagues from other domains.
On the third day, we returned to Rotterdam, and we were given the afternoon off. However for me was the time to go to Amsterdam for TechDays. I will write about the conference in the following post. To showcase our projects, Coolblue hosted a demo fair on the next day in the afternoon. We had the opportunity to demo our application to our colleagues, showing the benefits of measure happiness. We had some interesting feedback to factor into the project.
Personally, it was a great experience. 7 months ago I arrived at Coolblue (and to The Netherlands), and it was an opportunity to know my colleagues outside of my bubble. I had interesting chats, and today I know a little bit better other business domains.
Regarding the project, I liked to be hacked and be part of the experiment of applying the Pomodoro technique at a team level. It was an interesting experience in how a team can be in sync in a hectic environment as an hackathon. We keep our eyes on the ball, adjusting the work and at the same time having fun. Thanks, team! :)
To close this post, here is the video from the hackathon: