This website has a new look and feel and will have the same content (more or less) as before once I've worked through my backlog of refactoring and, most importantly, revalidating. The net result should be a more pristine version of my content.
I wrote a blog post in the summer of 2020 deliberating on static site generations sites versus content management systems. That year, I focused on writing content and wanted something quick and stable, so that decision to use a static site generator made perfect sense and served me well.
However, as time has moved on, I've become conscious the quality of my content had declined, becoming somewhat a brain dumping ground. Moreover, the frustrations of adding features such as contact forms, comments and search abilities become hard to maintain and fragmented. Using static sites means leaning on other solutions, which in my case became a cacophony of ad-hoc tools.
In the meantime, I've been becoming more proficient with Django development. So this move is a maturity step for me, rebuilding my website from the ground up using Django. Using one technology, every element and all the functionality is consistent. Doing this real-world project shows how much more granular control I have over every aspect. Sure, it's always a trade-off. This approach demanded more time and effort regarding writing code and deploying the Django application.
Another decision to make, due to maybe even a shortcoming of Django or any other CMS platforms, is rendering decent technical documentation. I derived a cunning compromise. By embedding HTML pages generated using Asciidoctor, I believe I've arrived at the perfect solution.
When deciding on what to build a web application project using is often a trade-off. Part of the decision-making process is influenced by what you know, what is essential, and what you're trying to achieve.
I hope my new website and location does the job, and I've made a promise to myself to now focus on quality over quantity when it comes to content.
The most exciting part is I plan to document every step of the building and deploying this application, or a least a functionally similar example project.