Hello, World!

Welcome to the new blog section of my website! This is a test post to see if everything is working as expected.

Hugo

I’m using Hugo to generate the site, and I’m very happy with the results so far. It offers many of the features I’ve come to expect from a back-end framework, such as:

These benefits come without the drawbacks of executing back-end software on the server and enable the site to be hosted on simple, cheap packages as the static content is generated at build-time. This means the web server only needs to serve static files with no extra processing required once it’s on the server.

TypeScript and Vite

Although I strongly believe that web content should be freely accessible without having to run JavaScript code wherever possible, and have built this website with that ethos in mind, I’m also using TypeScript to make small, optional enhancements throughout the website. I’m also using it to power my interactive demos in the Projects section of my website, such as my brick arch drawing tool.

I’m using Vite to bundle the TypeScript code into a single JavaScript file, which is then included in the HTML of the page, giving me the freedom to split the code into logically organised files for readability and maintainability.

Going forward

Regularly creating written content like blog posts is a whole new world to me, so expect to see my writing skills and the way I organise my content improve over time as I write about my projects, learnings, and interests on this blog. I expect I’ll also need to tweak things as the volume of content grows to ensure smooth navigation around the website.

Stick around if you want to see more of my work, or if you’re interested in my thoughts on software development, AI, & robotics by subscribing to the RSS feed of the blog or projects sections, or connecting with me on LinkedIn.