Jake Crooks View CV

Passionate programmer who has a great understanding of several languages

I'm a recent graduate from the historic city of Cambridge. I've got a passion for technology and a good sense of humour. I've been developing various projects for years, before, during and after University.

What have I created?

Here are a few projects I've created over the years, if you'd like to see more, contact me


Minecraft Panel

Uses 70+ dedicated servers powering 3,000+ Minecraft servers

I started building Minecraft Panel in 2011 when the Minecraft hosting industry was soaring, completing the initial version in a quick timeframe as required. Over the next 6 months the amount of servers using it increased ten-fold, which meant learning how to scale the backend monitoring system properly and how to split the load more efficiently. Now 5 years later it can scale perfectly and utilizes 70 dedicated servers around the world powering over 3,000 minecraft servers for tens of thousands of unique players.

In Q4 of 2017 I developed a massive update for Minecraft Panel, titled v2.0. This version included redeveloping the existing backend infastructure from C# (with Mono on Linux) to Node.js. The new backend utilizes technology such as Express, WebSockets & Redis.

View 15 Images

Rocket League Status (& api)

Utilizing nginx, memcached & php-fpm to provide a fast and scalable performance

A status website for Rocket League Status to help people know if the servers are having issues or not. Checks various sources to try come to a conclusion. Also keeps track of current player counts to check for severe player drops (posts to twitter too @rl_status). At first it was just the status website but certain members of the Rocket League community wanted an API to get the status, for example for discord bots.

View 4 Images

RLCS Stats

Stats such as as ball possession, demolitions, passing plays & proper overtime tracking

A statistic website which tries to find unique stats about RLCS series' and the most detailed statistics possible which are not recorded on other websites such as ball possession and individual demolitions. This is retrieved from the replay files which are parsed with Octane. I have experimented with tracking passing plays and visualizing a shots position in the goal.

View 10 Images

RL Stat Tracker

Stat tracker app for Rocket League users

An app for Android and iOS which allows Rocket League players to look at their skill rating and various stats. Currently one of only a few apps to offer such features. Uses the official Psyonix RL API (currently in closed beta). Built with Ionic & AngularJS.

View 3 Images

BestMCHosts

Minecraft hosting company review tracking

There was a dire need for proper review website for Minecraft hosting companies so I built BestMCHosts. There is a dashboard for hosts to edit their listing and also respond to reviews. The website fetches thumbnails of all of the hosts websites and also can scrape & import reviews from an existing site by someone else which is no longer updated, BestMinecraftHosts.com.

View 5 Images

RLTraining

Rocket League custom training website featuring over 350+ sequences

A concept training website which currently gets training codes from the RLCustomTraining subreddit but also has support for retrieving from spreadsheets and http://rocket-league.com. Recent developments on this project include looking into the psyonix-rl backend, a newer version of the site utilizes Training/GetTrainingData and more for getting more detailed info. The concept website can detect your platform and will show sequences more likely for the system you are on (e.g ps4).

View 1 Image