Portfolio
A selection of my projects
I publish a decent portion of my code outside of work to GitHub — please visit my profile to see more.
Application of Swarm Intelligence Principles to Zero-sum games

My bachelor's final project. Swarm intelligence and principles derived from its central ideas have interesting potential when applied to game theory.
See:
- Particle swarm optimization (Kennedy, Eberhart 1995)
- Particle swarm optimization for minimax problems (Laskari et al. 2002)
- Particle Swarm Central (particleswarm.info)
About this project:
- Designed and implemented a watertight framework for both the automated and graphically-interactive playing of the Hex Game in Python 3.12, according to modern best practices and design principles.
- Investigated, evaluated and applied a lesser-known branch of AI research to the problem space, developing from scratch and implementing the maximisation of custom cost functions.
Hollingdean Wednesdays Website

Hollingdean Wednesdays is "A fortnightly program of fun, free workshops and events at Hollingdean community centre, including music, cooking, and poetry". Funded by numerous charitable funds and trusts from the Brighton area and further afield, the organisation exists to enable those who otherwise couldn't to explore the arts with guidance from experts and educators in their respective fields.
See:
About this project:
- I design and develop the website in the form of a Python web application, maintaining a Wagtail instance as a content management system to enable the Hollingdean Wednesdays team to add content to the site as they see fit.
- The website is designed with accessibility, simplicity and robustness first, allowing ease of use by technologically challenged users or those on old devices.
- I also act as webmaster to the organisation, managing sourcing, maintenance and billing of the services needed to keep the website running.
Achaea Modifications

The text-based MUD (multi-user dungeon) Achaea incentivises scripting in dedicated MUD clients in order to gain an advantage in the game. Most scripts are kept private in order to preserve a competitive advantage. Some members of the community create and share scripts in order to contribute to the game at large. I have released and maintained a variety of scripts.
My packages:
- (GitHub) achaea - General purpose packages
- (GitHub) limb - Dedicated PvP limb counter
- Used by a sizeable portion of the playerbase as their primary limb counter - a requirement for high-level PvP combat.
- Packaged as a dependency of one of the game's main combat/QoL systems.
- (GitHub) cdb - Character API database
- Provides an interface to the Achaea character API that exposes endpoints for the collection of information about the characters of the game.
- Stores and persists retrieved character information in a structured format in local storage, providing the user with methods for important context evaluation. (Are there enemies nearby, evaluate the state of my allies...)
- (GitHub) oath - Framework for affliction tracking, class detection and dynamic combat priorities.
More about these projects:
- Implemented in Lua.
- Developed both large and small programs designed to monitor a complicated and ever-changing state and make important decisions based on real-time analysis (via heuristics, priority tables, etc).
- Open-sourced personal developments to the community, providing updates and support to the user base.