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 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:
- 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
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.