Filtering the Ghost Home Page by Tag

If you've ever tried to display only posts with a specific tag on your Ghost blog's homepage, you might have started by hacking away at your Handlebars templates. I recently wanted to show only my development-related posts on my homepage, and after a bit of trial…

Setting up your own TLS certificates using Let's Encrypt

In this tutorial, I'll show you how to secure your website with HTTPS by obtaining and installing free TLS certificates from Let's Encrypt. I'll walk you through the entire process step-by-step, from installing the required tools to automating certificate renewal. Why you need HTTPS…

How to Use Top-Level Await in Node.js 14 LTS

At last, it's here! Node.js v14 is now officially in Long Term Support as of October, which means the long-awaited top-level await functionality is now ready for production use – a feature that JavaScript developers have been requesting for years. What is top-level await? If you've…

Behaviour Driven Design in Product Development

I've been implementing BDD in my development work for the past few years, and I've found it incredibly useful for improving collaboration between teams and ensuring that what we build actually meets user needs. In this post, I'll walk through how BDD works and…