Around ten thousand facts – where places are, what borders what, which rivers flow where, how places stand to each other – each scheduled by spaced repetition, so the ground you know spreads as fast as you learn it. Cards are drawn from real map geometry, and there’s a quick-fire city-tapping game on the side. No account needed, and it works offline.
Gramlet
A territory-control word game: claim a letter, spell a word, repeat.
Modes include Volt, a five-round sprint on an 8x8 grid; Timeless, a daily puzzle with a global leaderboard; VoltArena, real-time head-to-head matches against a friend; and Grambots, a single-player career league against bots. Built with React, Node.js and SQLite.
Log your daily scores, form a group with friends and compete on leaderboards and records. Built in 2022 for my wife and me, and open to the public since December 2025.
It’s very cool but kind of difficult to explain, so probably best to just give it a go. You can read a little more about the app here, and read more about my lifelong interest in football simulation here.
Another Tkinter app, this one rather simpler in conception and execution, but a labour of love nonetheless. The flow is simple:
Generate batches of flashcards – select which opening you want to study, which colour you want to play as, how deep into the position you want to look, and how much variation you want to consider in your opponent’s play
Study those flashcards – you will be presented with relevant chess positions and asked to find the optimal move (according to the Stockfish chess engine) in each of those positions
Written in Tkinter and playable across multiple computers on the same network, it was a project that took months and taught me a lot about GUIs and networking. Read the story behind the app here.
Retired
Anagramageddon
A 2-4 player, browser-based game in which players on a single device take it in turns to select adjacent letters and find words that can be formed with their existing letters.
Update: Anagramageddon is no more! It has grown into Gramlet, at the top of this page
A mobile-first app for finding the best place to meet your friends.
Update: Planit is no more! The company was closed in December 2022, and resources such as the website (planitapp.co.uk) are no longer available
The app leverages Google APIs and a proprietary algorithm to return lists of venues to the user. Although I was involved in designing the UI through mock-ups and group discussions, the actual frontend implementation was done using React by a Leicester-based agency called Bulb. My primary role in this project was developing the backend, which involved server hosting, creating an API for the frontend, integrating with external APIs, converting the original single-file script containing the core algorithm into robust and maintainable application code, optimising this code for performance, adding support for new features, and integrating the application with a database.