I write technical documentation, heuristic reviews and terrible puns.
Development and coding portfolio
Coding has been a valuable support skill for both my work as a technical writer and in the indie game development scene.
My experience with infrastructure-as-code (IaC)
I have hands-on experience using Terraform to provision cloud infrastructure, including spinning up virtual machines for a blog site's development and staging environments.
Additionally, I have worked with Ansible, modifying existing playbooks to ensure smooth handling of security certificates.
While cloud automation is a support skill rather than my primary career, I’m comfortable working with infrastructure-as-code tools and can quickly adapt to new automation workflows as needed.

What have I coded in before?
I have hands-on experience writing code in the following languages, and I’m comfortable picking up new ones as needed.
PHP
Python
Java
Coding-adjacent tools and technologies
While not programming languages in the traditional sense, these skills enhance my ability to work efficiently across different technical environments.
Terraform
HTML
Ansible
CSS

ASP.NET
Markdown
I also have experience working with MySQL, working with XML files, and migrating data between CRM and CMS platforms.
Version control for documentation with Git
I have extensive experience managing documentation in Git-based CI/CD environments, particularly GitLab.
On past projects, I have:
-
Collaborated with engineers to review and refine merge requests, ensuring adherence to our technical documentation standards.
-
Used GitLab’s issue register to monitor gaps in documentation, either authoring the new content myself or coordinating with subject matter experts to draft material.
-
Used the Git command line for tasks better suited to terminal workflows.


There Are Limits
There Are Limits is a short narrative game created using the Ren'py visual novel engine. I wrote all the words, produced all the imagery, and coded all the additional Python required to make this game. ​
​
It is a claustrophobic experience that thrusts the player into a conversation with an antagonistic captor.
Teaching coding skills through play
During my time working for a science museum, I taught school students how to program Lego Mindstorms robots as part of an outreach program, introducing them to the fundamentals of coding, logic, and problem-solving. This experience reinforced my ability to break down complex technical concepts into clear, actionable steps—an approach I bring to all my development work.



Pipe Dream is a coming-of-age visual novel, where the player's choices will lead to one of 19 endings.
I wrote three of the game's six routes, for a total of over 120,000 words.
I also included all the necessary Python code for menu choices and variable tracking in my portions of the game — so everything was ready to be integrated by the lead developer straight away.
In-depth exploration of development foundations
In addition to hands-on coding, I love exploring the deeper concepts behind technology. To see this in action, take a look at my deep dive into the history and development of erasure coding, demonstrating my ability to research, analyse, and explain complex technical topics with clarity.
