My name is Jono Kemball, and I'm a Software Developer based in Auckland, New Zealand.
Portfolio
The very website you are on right now! This website was built to show off all the projects I have worked on.
It is built using React and Next.js with SCSS Modules for the styling.
An upcoming Minecraft server (releasing later in 2022).
The backend is built with one master server and many child servers. The master server tracks and controls the child servers, as well as communicates with a web panel to send and retrieve information. The child servers each control multiple Minecraft server instances, to allow for multiple games to run concurrently.
The Minecraft servers themselves use a collection of plugins written in Java for game specific code. It also uses Redis for fast inter-server communication.
A way for the streamer rawb on Twitch.tv to interact with his audience. Controlled through a live chat as well as a web app, Sneaky Mouse allows viewers to customize a mouse avatar by collecting cheese, hats, and other items.
The game itself is written using C# in the Unity game engine, with a backend written in JS using Node.js and WebSockets. The web app is written in JS using React.
Sneaky Mouse recently passed 8000 unique lifetime users.
A virtual puppeteering tool designed for live shows and online tabletop RPG games. Initially built in C# using the Unity game engine in 2017, I took over active development in 2019.
It is currently undergoing a rewrite (pictured above) using React, TypeScript, and Electron with PixiJS as the rendering engine to allow for browser-based use.
A mod for Minecraft that adds support for multiple characters in a single world. It has built in integration with several other mods, and has been adopted by multiple medium - large Minecraft servers.
Built for the SneakyRP Minecraft server.
The site that hosts the 48 hour Ludum Dare game jam. It is built with a Preact and JavaScript frontend, and a custom CMS built using PHP and MySQL in the backend.
My main contributions were building a custom router system for the node-based CMS, building reusable grid layout components, and general bugfixes.
A wrapper for AWS Lambda and API Gateway in JavaScript. It was designed to simplify requests by removing unnecessary boilerplate.
A Chrome Extension that hooks into the Rooster Teeth website to add features and tweak the website layout.
Many of the features implemented by my extension were later implemented by the team at Rooster Teeth. At it's peak it was gaining an average of 50 new users a day, with an all time peak of just over 1300 active users.