I Finished a Project in Golang and What It Teached Me

What this project helped me understand and learn

The goal for the project

I made a project called EurekaFile in golang. What I intended with it was to practice authentication with jwt, work with routes, database with postgres, middleware and even forms with upload and to a special mention the views template html.
It was a project that took me a wide range of areas in web dev and it was really productive to practice all of that.

What was the teaching

This project, that could be briefly described as ‘I practiced everything I mentioned before’, but it wouldn’t be enough nor true. The biggest teaching was psychological, the discipline to start a project and actually finish, the goal at the end and the will to seek solutions when troubles arose, to test my knowledge and see in practice if I really knew what I thought I knew.
All that wouldn’t be able to be seen if not by really using and applying in a project.

What It can teach to others

Whenever we are making a project, in the meantime we can have a lot of cool ideas for other projects, it can seduce us to start it and leave the last project to be forever unfinished. Just like many distro hop from linux distributions, we do the same with programming projects when we are starting and it can be quite harmful, I wouldn’t be able to reach a point of testing database migrations, applying the postgres db knowledge nor showing it in the view if it wasn’t for all the structure I made before to make it possible.

Conclusion

I will conclude with a simple phrase: It is better to deep into a project we started, than reach the first stage of a lot of new ones without getting any real value from it.
Great projects we will create, but will and discipline are the necessary to actually put it to work. That being said, stay strong and keep pushing 💪

Licensed under CC BY-NC-SA 4.0