Apps

Soccer Simulation

Direct link: https://soccer-sim.wjrm500.com

Find out more:

Description: A web app hosted on Heroku, 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:

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

Direct link: https://wjrm500.github.io/AnagramageddonBrowser/

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, and factored in 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.