Current
This site is a static web app developed with GatsbyJS and hosted on Netlify. Content comes from a containerized content management platform made up of GhostCMS, MariaDB, and Nginx services that are self-hosted at DigitalOcean.
App and platform code resides in private Github and DockerHub repos. Changes to application code or content are automatically tested, built, and deployed through continuous integration (CI) and continuous deployment (CD) pipelines. Changes to the content management platform are managed manually.
Notable end-user features include a static full-text search service, a dark/light toggle, hierarchical tags, and syntax highlighting.
The site helps me learn by doing. This may involve a lot of publish/review cycles to get things right. Your experience, therefore, may fall into one of the categories in the chart below.
Past
Up until early 2021, this site's content was hand-coded in PHP, HTML5, CSS3, and JavaScript. I tried using Java Server Pages, but switched to PHP in order to embed a WordPress CMS for blog pages. Platform services included an Apache web server and MySQL database on an Ubuntu Linux VM at DigitalOcean.
All code was maintained in a Bitbucket Git repo managed through SmartGit. And each code commit automatically deployed changes to the web server through a dploy.io script. This setup allowed me to work with several IDE's (NetBeans, Brackets, Atom, Visual Studio Code) on several platforms (Windows, Mac, Linux).