The first version of my website is live !
Context
When I wrote my post about GANs at the end of July 2020, I didn't even have a platform on which I could host my work. I then quickly set up a Github Page, uploaded the PDF files to it and voilà, I could show them to anyone. The idea of being able to share my thoughts and analysis to the world was appealing to me. It came naturally to my mind that starting "some kind of blog or website" would fulfill several of my needs, as I would learn, build and share. Next thing I know, I had my text editor opened right in front of me.
Choices
While I could've gone with existing platforms (such as Medium), builders (such as Wix or WordPress) or templates (such as Hugo-Coder) and obtain very satisfying results, there are a bunch of reasons that led me to go another way.
First, resilience. Before elaborating on this, it must be noted that while I do rely on Github, a third party, to host the site, I have full control on my work. Furthermore, moving to a self hosted solution is as simple as a few commands on a terminal and is in the plans anyway. That being said, I try to rely on myself as much as possible. A site coming down might not be the most common threat nowadays but it all comes down to a personal preference. Plus, I'm not taking the risk of being censored or of my content being used for monetization (looking at you, Medium).
The creative freedom I get is also worth it in my opinion. By not using any template or prebuilt site, my only limitations are my skills and my imagination. As you can see, I have built something quite sober, which was intentional. As this is my first website, I maily focused on developing my webdev skills, and I'm quite satisfied on how it turned out to be honest. You may notice details that could be improved but be aware that I probably noticed them before you. On the contrary, you might not realise how much work went into some features and what lies under the hood.
While this is still a static site, I learned what I consider to be useful skills. First, I can now deploy a self-hosted HTML website in no time. I indeed learned how to setup a webserver along the way. With a bit more time, I can add CSS styles and basic JavaScript behaviours.
I am kind of proud about the nice little features I was able to add such as automatic dection of user language, a dark and a light theme, mobile responsiveness (which is currently not perfect), in addition with some animations and styling. I may give detail on how I implemented the language and theme support later on but it turns out that there are neat features embedded in the browser.
Future goals
There are two main steps I can take next in my webdev learning process. One is deploying a styled static site (CSS & JS) faster, so that if I ever need one, I can start it right away. The other is to be able to deploy and host a dynamic website. That is, in summary, a website that interacts with a database and that renders pages on the server. I'm of course thinking about SQL and PHP. I can already see usefulness in learning the latter language, as I could automate the process of creating pages that feature the same elements (header, footer, navigation bar, article structure etc.).
As for the content, I now have more time to focus on it. I hope to cover a wide range of topics, inspire people, and maybe teach you a thing or two. I am delighted to have built myself a nice little platform on which I can share my thoughts and work.