My Hacktoberfest 2020 Contributions
08-11-2020
Find out how I contributed to open source for Hacktoberfest 2020!
The Learnings of Leitner
02-09-2021
A post-mortem of the Leitner project.
Procedurally Generating a Dungeon
29-01-2023
An algorithm for procedurally generating dungeons.
Procedurally Generating a Dungeon: Part 2
09-07-2023
An simpler implementation of my previous dungeon generation algorithm.
Triangulating Images using Delauny Triangulation
24-02-2024
An approach to triangulating images using edge detection and Delauny Triangulation.
An Introduction to Prompt Engineering
09-06-2024
An introduction to prompt engineering taken from my notes.
Demystifying Fixtures and Test Doubles: Spies, Stubs, Mocks and London vs. Detroit
11-08-2024
Defining test doubles, test fixtures, London style tests vs. detroit styles tests and some of the gotchas when using test doubles.
Trunk-Based Development for Beginners: Rules, Styles, and Release Strategies
20-11-2024
An introduction to Trunk-Based Development, providing details on the different rules and styles of Trunk-Based Development and how to manage releases.
Test-Driven Development: Red, Green, Refactor!
28-03-2025
An overview of TDD and how it can be used to better produce clean and maintainable code.
Containerisation: What and Why?
22-06-2025
An overview of containerisation. What it is, why you would use it and the pros and cons of containerisation.
A Maiden Data Science Voyage on the Titanic
30-08-2025
A log of my journey attempting to build a machine learning classifier to determine whether passengers would survive or perish during the sinking of the RMS Titanic.
Django, DjangoREST and their components
28-12-2025
A primer on the components that make up Django and DjangoREST.
TDD and Agentic Programming
17-03-2026
My thoughts on using Agentic Programming with TDD cycles.
Lessons Learnt Whilst Developing A TTRPG Dungeon Planner
22-06-2026
Various lessons that I learnt whilst developing a side-project that would help game masters plan and create TTRPG dungeons.
Making time for the inconsequential
02-08-2026
Finding joy in inconsequential tasks over the summer of 2026.