Hello, World!
Posted on 12 July 2025Welcome 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:
- Highly flexible templates, massively cutting down on duplicated code and its maintenance
- Built-in support for Markdown, which I’m using to write this blog post, allowing:
- Extensive formatting and styling options without having to write a lot of HTML
- Easy **bold**, _italic_, _**bold and italic**_,
~~strikethrough~~, and `inline code
` - Nested ordered and unordered lists
- Easy **bold**, _italic_, _**bold and italic**_,
- Full code highlighting
- Easy embedding of images
- Extensive formatting and styling options without having to write a lot of HTML
- Highly configurable behaviour, programmed with the Go programming language
- Automatic cache-busting and minification of assets, such as CSS and transpiled JavaScript files
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.