Apps
Soccer Simulation
Direct link: https://soccer-sim.wjrm500.com
Find out more:
- https://wjrm500.com/2021/08/13/soccer-simulation-unveiled
- https://wjrm500.com/2021/10/15/updates-to-soccer-simulation
- https://wjrm500.com/2021/11/26/soccer-simulation-creating-the-team-formation-graphics
Description: A web app that allows you to run football simulations. 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.
Catan
Direct link: https://wjrm500.com/wp-content/uploads/2022/03/wjrm500_Catan.zip
Find out more:
Description: You know the board game Catan? It’s like that, but a digital version. 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.
Pawnfork
Direct link: https://wjrm500.com/wp-content/uploads/2022/08/Pawnfork.zip
Find out more:
- https://wjrm500.com/2022/08/12/optimise-your-chess-opening-play-with-the-help-of-my-new-app
- https://wjrm500.com/2022/08/22/6-talking-points-from-pawnfork
Description: Another Tkinter app, this one rather simpler in conception and execution, but a labour of love nonetheless. It’s an app for memorising chess openings, and the flow is simple:
1. 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
2. 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
Anagramageddon
Update: Anagramageddon is no more! It has grown into Gramlet, further down this page
Find out more:
Description: 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. Built using React
Planit
Update: Planit is no more! The company was closed in December 2022, and resources such as the website below are no longer available
Direct link: https://planitapp.co.uk
Description: A mobile-first app for finding the best place to meet your friends. 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.
Streetscape
Direct link: https://streetscape.wjrm500.com
Find out more:
- https://wjrm500.com/2025/04/19/behold-its-the-road-network-visualisation-tool-youve-been-waiting-for
- https://wjrm500.com/2025/04/29/streetscape-now-does-more-things-than-it-did-previously
Description: A web app that draws colour-coded images of the road network and terrain around any point in Great Britain. It exposes the image generator I built for my MSc research project, and can also run the crash risk model that project trained on its images.
WordleWise
Direct link: https://wordlewise.wjrm500.com
Find out more:
- https://wjrm500.com/2022/11/04/using-react-to-build-a-wordle-tracker
- https://wjrm500.com/2025/12/20/land-of-opus-and-glory
- https://wjrm500.com/2025/12/23/wordlewise-ui-ux-updates
Description: A Wordle score tracker. 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.
Gramlet
Direct link: https://gramlet.co.uk
Description: 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.
Terraken
Direct link: https://terraken.wjrm500.com
Description: Geography flashcards that grow outward from points you choose on the map. 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.