First thing was to refactor then I decided to use the JSON Resume schema to hold my resume information. This lead to a major refactor and incremental improvements. After a few regressions and buggy code being released, I decided to automate the testing process.
Admittedly it may seem excessive for a small project like this, yet it has been a great learning experience. I have been able to grab bits and pieces of CMD Resume and put into other projects. Any project regardless of its size can have an almost endless todo list, however I have decided to draw a line here. Any learnings I can take into other projects.
If I were to start again I would do a few things differently.
- Project template - make it easier to get started and save time configuring
- Less linting - as important as linting is, I think CMD Resume might have too much linting
- Build time - build time is quite long given how basic the process is due to Browserstack
- Test with features - instead of adding testing after the project, write tests as the code is written
I hope I can leverage these learnings in my ongoing and future projects.
In conclusion this project has been an amazing learning experience, I have learnt a lot and got to play with a lot of interesting tools that I don’t get to use in my daily work. Thank you to all the contributors who have added to the project and steered the direction of CMD Resume.