Hi! I'm Josh. I'm a 3rd year Maths and Computer Science student passionate about problem solving and coding.
I'm currently working as an app developer in a small startup called Pause, developing an app to support parenting. I've also worked on lots of side projects. My biggest project, spanning thousands of hours, consists of a selection of multipurpose discord bots which have been used in thousands of servers. I've also done web development, a school timetabling system, code jams and various other things which you can find out about below.
I also love to play games, talk about games and make games. As the President of Warwick Game Design, I am responsible for planning and running various game jams and workshops to help more people enjoy making games. You'll also find I've ranked and reviewed some of my favourite games over on the gaming page.
Part-Time Job
Android
Kotlin
Firebase
Figma
A research-based parenting app with lots of tools to help parents such as time out, consequences and lots of advice. I developed the app from a basic prototype into a full app despite having no prior experience in Android development or Kotlin. We worked efficiently in a small team using an agile methodology.
Individual Project
Python
Discord.py
MongoDB
A multipurpose discord bot with over 100 commands to help you moderate your server, run giveaways, set up chat filters, play music and lots more. This has not only been the project in which I learnt to code, but has also developed my skills in design, marketing, working closely with users and driving a project forward in innovative and exciting ways.
A-Level Coursework
Python
Django
HTML
Bootstrap
SQL
A fully automated school timetabling system where teachers choose dynamically how long they need for each lesson. This is implemented using a genetic algorithm which simulates natural selection to generate a feasible timetable within a short time period taking lots of factors into account.
Individual Project
Python
Discord.py
MongoDB
An assortment of standalone fun features in a discord bot. From fun games such as flappy bird, UNO! and connect 4 to very silly stuff like random dog pictures, star wars quotes and fruit. Akinator, would you rather, word-by-word story, blakjack, astronomy picture of the day, in-game stats, mazes, scattergories...
Team Game Jam
Unity
C#
A puzzle/educational game where you have to type in an equation to complete the track, all while a train is moving and about to derail! A fun game for people who enjoy graphs and a useful teaching tool.
Individual Project
Python
Discord.py
MongoDB
A custom text-based pokemon game brought to discord, which remains faithful to the original but innovates with a custom progression system to make it more suitable for the platform. Contains a fully custom map with over 25 unique locations and a varied transport network, over 400 painstakingly-implemented moves, and everything else you'd expect from a pokemon game.
University Coursework
Java
A series of courseworks in Java. The first, designed to teach the basics, got me comfortable with coding in Java and helped me practice code style. The second tested my knowledge of how the data structures worked by requiring us to implement them all manually.
Team Code Jam
Python (pygame)
A fourth-wall breaking co-op platformer where everything is completely entirely normal and all of the walls are actually walls. Created in a code jam where I was primarily responsible for leading the team as well as the level design and writing.
Individual Project
Python
Discord.py
MongoDB
A fully custom text-based RPG in the form of a discord bot. Mine ores, chop trees, forage, go fishing, go hunting, rear animals, plant crops, build factories, craft items, eat food, trade with other players and lots more. Involved lots of game design and balancing through a massive spreadsheet.
Individual Game Jam
Unity
C#
A chaotic infinite top-down bullet hell shooter where every enemy you kill haunts you.
University Coursework
C
Java
Prolog
Python
A connect 4 AI, packet sniffer, language parser, theorem prover and a few more.
Individual Projects
Python
HTML
CSS
JavaScript
A collection of some other projects I've worked on which you may find interesting/useful. Includes a reaction time tester, some tools to help me learn to touch type, a past paper analysis program and various micro-bit programs.
Individual Project
Python
Django
MongoDB
HTML
CSS
JavaScript
And of course this website! I wanted to make this website a space to showcase my projects, some of what I've done in games and provide a platform for blog posts including game reviews. Check it out!