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.
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.
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...)
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.
Smaller projects
One-dimensional chess
One of my first experiments with front-end web technologies, an implementation
of the chess variant 1D chess as
defined by Alaric Stephen. Click here to play (hosted on this site).
See if you can find white's forced win without watching the YouTube video!
About this project:
Designed a functional-but-beautiful user interface for the game with
HTML5 and CSS.
Defined game logic and implemented a board and gameplay in JavaScript
(with React).
Serverless function apps on Azure
I developed a serverless application to fit a given scenario - N sensors placed
aroud Leeds sending data to a central endpoint, which needed to request,
aggregate and analyse the data. This provided valuable experience with Azure
and an insight into how real-world serverless applications function.
About this project:
Designed database schemas in Transact-SQL to suit the problem, storing
data and analysis results appropriately. These were put into use on a
dedicated Azure SQL server that I configured and managed.
Designed, developed, configured and maintained Azure function apps using
the v2 Python Azure programming model.
Further information about any project is available upon request.