Jake Crooks

I’m a software developer based near Cambridge. I’ve been building and running software since 2011, when I co-founded a game-server hosting company while I was still at school. It grew to more than 3,000 servers.

Since then I’ve shipped mobile apps, public APIs and data tools, and I’m currently building two AI products of my own. This site covers my own projects. If you’d like my CV, email me.

Projects

Minecraft Panel & GCPanel

Co-founder, 2011 to 2019

In 2011 Minecraft hosting was taking off, but every host was stuck using the same few control panels, and they were frustrating to use. I thought the industry needed something much better, so I built one from scratch for the hosting company I’d co-founded: a PHP front end over a C# monitoring backend, running on Linux through Mono.

Minecraft Panel 2 file manager. A dark sidebar shows a server’s live player count, RAM and CPU usage with Restart, Stop and Kill buttons, above links to the web console, plugins, backups, scheduler and logs. The main area lists the files in the server’s world folder, each with rename, delete and download actions.
Minecraft Panel 2, from 2017. The file manager, with live server status and controls in the sidebar. Click for the full screenshot.

Usage grew ten-fold in six months, so I reworked the backend to spread the load across machines. At its peak the panel ran more than 3,000 game servers on over 70 dedicated machines around the world. Company turnover went from $6.5k in 2011 to $150k in 2012 and $320k in 2013, and has since passed $1.5m.

There were only four of us, so as well as writing the code I decided what we built next, planned the infrastructure and handled customer support. In 2017 I rebuilt the backend in Node.js as version 2, with a REST API, a live console over WebSockets and two-factor authentication, and rolled it out gradually, one node at a time.

Built with PHP, C# on Mono, and later Node.js, Express, WebSockets and Redis, all on Linux.

RL Stat Tracker

iOS and Android app

An app for Rocket League players to look up their skill ratings and stats on their phone. When I built it, only a few apps could do that.

RL Stat Tracker player overview on an iPhone: a Gold season reward level, then rank, skill rating and games played for four playlists, above career totals for wins, goals, assists, saves, shots and MVPs. RL Stat Tracker skill leaderboard: the top fourteen Solo Duel players with their skill ratings, and tabs for Doubles, Solo Standard and Standard. RL Stat Tracker stat leaderboards: the top fourteen players by assists, with tabs for goals, MVPs, saves, shots and wins.
Player overview, skill leaderboard and stat leaderboards.

It ran on Psyonix’s official API, which I had access to during its closed beta. I built it once for both iOS and Android using Ionic and AngularJS.

In the works

Other things I’ve built

About

Most of what’s on this page started the same way: something annoyed me and I couldn’t leave it alone. Every Minecraft host was stuck with the same frustrating control panels, so I built a better one. Nobody could tell whether Rocket League’s servers were down or it was just them, so I built a status page. I was about fifteen when that habit started, and it hasn’t worn off.

I picked up a first in Media and Internet Technology from Anglia Ruskin along the way, but I learned more from running something thousands of people relied on, and from answering the support tickets myself.

These days I’m a software developer by day, and in my own time I’m building two AI products. What I enjoy most is explaining things. I like helping people look at a problem from a different angle, and it’s a good day when someone goes away, thinks it over and comes back seeing it differently.

Contact

Email is the best way to reach me: hello@jakecrooks.com. CV available on request.