It was time to build a proper portfolio website.
I hand coded everyhing myself, one reason is to be able to actually include my portfolio in my...portfolio.
I'm not really against using Bootstrap for example, I just prefer to do it all myself.
When using the navigation I wanted the scroll to be smooth.
There is a css property called scroll-behaviour which would have solved the problem BUT the browser support at the time is not good at all.
So I wrote some javascript to make it work.
I am also very pleased with the not so symmetrical X when the menu is shown.