Lessons from a Craftathon
On Friday 4 September, my colleague Ella and I were invited to take part in a Craftathon at Makers Academy, where we had both trained to become web developers.Â
A Craftathon is similar to a Hackathon, in so much as you have a brief and need to work quickly as a team over a short period of time to create an answer to said brief. What makes it âcraftâ, rather than âhackâ is that you need to have written quality code that has been tested. In Hackathonâs, it does not matter what it looks like under the hood, just that it answers the brief. A Craftathon should give you a minimal viable product, however that product should contain clean code and be bug free.
A cohort of Makers Academy students had recently graduated, so the Craftathon provided them with the perfect opportunity to improve on the skills they had learned over the past 12 weeks, in a more practical environment.Â
Four teams of five alumni were given a brief (in the format of a cucumber test) to create a website that will allow people to book trips to the moon. A back end to the site would let the administrators see how many tickets have been booked.Â
Ella and I were involved as Product Owners, along with Mark from FNZ, a Financial Tech company that have recruited Makers Academy graduates previously.Â
The Craftathon made me think a lot about my processes when coding, either for work or pleasure. There were three points that I took with me from the day:Â
Do what needs to be done
Where do you start when starting a new project? This is one of the trickiest things to decide upon when you have finished wire framing. The Craftathon reminded me that the best place to start is with what is most important to your app.Â
What made me realise this was that the team I was working with decided to start by creating the log in for the administrative back end of the website. This, you could argue, would make common linear sense, as to log in would be the first thing you would be required to do as an administrator. However, with minimal time, as a Product Owner, I was not interested in the team developing a log in for me, I wanted to see how many tickets to the moon had been sold. I advised the team this should be the first thing they do.Â
In a recent app I am developing as a side project, I changed my plan for the next model I was going to add, using this same reasoning.Â
Create your code âproperlyâ
By the end of the day, I was impressed with how all of the teams had created workable apps with some marvellous css in less than 6 hours. A couple of apps, however, crashed when they were demoed. It happens, particularly in the fast paced world of a Hackathon. This, however, was a Craftathon.Â
As one judge pointed out âeven if you had just created an app that takes a booking from a customer and displays it to the product owner, that is fully tested and working, you would be ahead of the game. Hacking is great fun, and it is always better to get good working code quickly than labour over perfect code (this is what refactoring is for), however using the correct processes (what I mean by âproperlyâ) to create robust code will make your life easier as your app develops.Â
Even if it is just for fun, thereâs nothing wrong with getting into good habits, such as unit and feature testing and committing to GitHub regularly. Â Â Â
Listen
Whether you are working on a project for yourself or someone else, it is always important to listen and understand what is required, so you can ensure that you can create in as simple fashion as possible.Â
When working on your own, this could be considered planning, however by listening to yourself or someone you are working for will always create questions and these questions will help solidify your understanding of what is actually required to make a project a success.
The Craftathon was a lot of fun, and I would like to thank Makers Academy for taking part. It was nice to catch up with everyone there again. Below are some more pictures from the day...
Ella and I with our serious Product Owner faces on
Ella helping the Craftathon participants relax
Craftathon participants present to the judges
















