Evolution of my personal website to the current version
I remember it was hard to edit HTML using a text editor. In 1996 Microsoft acquired a company called Vermeer and launched FrontPage, a WYSIWYG HTML editor that made editing web pages almost as easy as using a word processor. I liked the concept, except the HTML generated by FrontPage was really ugly and full of non standard markups.
A year later, Macromedia (since acquired by Adobe) launched a product called Dreamweaver, which allowed you to edit vanilla HTML but has a preview feature that lets you see what the rendered result would look like in real time. It also checks the HTML for errors and highlighted the code. It’s the precursor of the modern web editor/IDE.
Blogger made it easy to create websites without using HTML. But I would have liked more flexibility and the ability to create my own design rather than using one of the pre-existing themes.
Also in the 2000s, web content management systems became increasingly prevalent. These systems not only provided an environment for creating web sites without using HTML, but they managed the entire process including approvale workflows, provided access control for authors and viewers, and stored the web content in a backend database, which allowed dynamic functionality.
The most widely used web content management system today is WordPress. I started creating websites in WordPress around 2016 or so. I liked the ease of use and flexibility of WordPress, and the rich ecosystem of themes and plugins. It seemed like I could almost do anything in WordPress.
However, WordPress requires a server to run, which I can either deploy myself or use a hosting provider. I started by using HostGator which offered cheap hosting plans and unlimited storage, but I discovered they were slow. I ended up deploying my own server running Plesk on AWS.
I built several websites using Gatsby and NextJS, but ultimately both are quite complex and hard to build in. It was difficult to integrate vanilla JS packages into them, there is a lot of work to build a fully functioning blog site.
- Current Design