| My Latest ThinkPad Setup: New Laptop and Distro | 12 May 2025 |
| More Than Just a Title: Rethinking the Value of a PhD | 7 May 2025 |
| For the Love of JavaScript! — Notes from a Python/Go Dev Going Back to the Browser | 22 Apr 2025 |
| Fun with Bluesky and Websockets | 17 Apr 2025 |
| Experimenting with Thermal Printing: My Setup, Mishaps, and Tips | 30 Oct 2024 |
| Raspberry Pi + Receipt Printer = Hours of Fun | 17 Oct 2024 |
| Analysing the 2023 FIFA Women’s World Cup with Graph Theory | 25 Aug 2023 |
| How to Stream from the Mastodon API via HTTP in Python | 17 Aug 2023 |
| How to Build a Self-Organising Map (SOM) in Python Step-by-Step | 23 Jun 2023 |
| How Self-Organising Maps Work: Explained with Graphics | 2 Jun 2023 |
| How to Build Tag Clouds From Mastodon Hashtags | 21 Apr 2023 |
| The Relationship Between Coding and My Mental Health | 14 Apr 2023 |
| Linux Software I Use for Data Science Via the Terminal | 6 Mar 2023 |
| Top 5 Software I Use For Data Science Projects Everyday | 3 Mar 2023 |