Hey!
I'm Jarvis
Unity/Game Dev with a passion for Web & App Development. Always learning, always tinkering.Check out my experience and projects below.

Copyright ©James Jarvis
Twinkl Educational Publishing
Engineering Manager
2022 - Present
Lead a small team of junior developers and asset creators building educational WebGL games for multiple internal product lines.
Oversee around five active projects at a time, providing technical guidance while also driving product direction and game/UX design.
Actively contribute to development, implementing features directly and ensuring code quality across projects.
Design and maintain the shared Unity boilerplate and systems that serve as the foundation for all new games.
Collaborate closely with stakeholders across content, design, and product to define requirements, scope, and priorities.
Coach junior developers, helping them grow in technical ability, problem-solving, and broader product understanding.
Define and improve internal workflows and processes for more efficient Unity-based development.
Advocate for better tooling, licensing clarity, and long-term sustainability of the game platform.
Maintain and evolve a library of reusable components and templates to reduce duplication and increase velocity.
Collaborate with web development teams to ensure smooth delivery of our content and actively help solve problems.
University Of Plymouth - Games Development
Senior Technician
2018 - 2022
Managing specialist Labs/Software/Hardware - Specialising in VR/AR and Interactive Technologies
Supporting students by assisting teaching and providing 1 to 1 support when needed
Developing unique experiences for open days and assisting with studio projects
Fully automated software deployment and management using Puppet and Chocolatey, ensuring consistent environments across all systems.
Managed live web servers and internal tools used for student-facing infrastructure and marketing.
Worked closely with lecturers and PhD students to guide the direction of the games development course, aligning tech with academic and industry needs.
Volume
Junior Unity Developer
2018 (Month Contract)
Early design work for new VR project
Created 3D office environment in Blender/3DS Max
Copyright ©James Jarvis
E-Ink Dashboard Display
On a Raspberry-Pi!
After setting up Pi-hole on my home network, I decided to take it a step further by building a small dashboard on an e-ink display connected to a Raspberry Pi. What started as a simple script pulling data from the Pi-hole API quickly grew into a modular mini-framework.The framework uses a simple “page” system — each page is a lightweight script with its own init and update functions, along with configurable refresh intervals. This makes it easy to duplicate and tweak pages without touching the core display logic. A top-level controller manages cycling between pages and handles physical button inputs to allow manual switching.So far, it displays:
• Pi-hole statistics
• The current position of the ISS
• The next upcoming Formula 1 sessionThere’s something satisfying about having a little passive display that just quietly works — and this has been a fun way to blend scripting, APIs, and hardware in a project I can tinker with over time.
Python
API's
GPIO
Raspberry Pi
Modular Script Framework
Godot Platformer
After Unity's licensing controversy I thought it was probably time to get some projects going in other game engines. I've used Unreal a bit before and while it's great, it's quite heavy weight for the smaller projects I like to play around with. I'm more of a tinkerer when it comes to personal projects I guess?Anyway, I hadn't even heard of Godot at the time but have quickly become very familiar with it and I'm excited to see where it goes!So I'm building a small 3D platformer, or at least a level or two. Just to get my bearings in the engine. Really enjoying it so far.
GDScript
Godot

Simpsons Frame Quiz
React
Guess the Simpsons episode from a single frame! This probably already existed but it was a fun little project to refresh some web skills. (Although I used Tailwind UI, and I really didn't get on with that compared to MUI. But some more time would probably help!)This uses the Frinkiac API to have access to 10 seasons of Simpsons frames.You can play it here: Simpsons Quiz
React
Tailwind CSS
I didn't have a picture of it...
Red Dead Redemption 2 - Twitch Chaos Mod
Modding
Before you get too excited — no, this isn’t the official one
I put this together before an actual Red Dead Redemption 2 chaos mod existed, inspired by the popularity of the GTA V version at the time.The idea was to let Twitch chat trigger chaotic events in-game using commands. I built a simple C# command-line app to handle Twitch interactions, tracking votes from the chat. On the game side, I used standard RDR2 modding tools to poll the app every 30 seconds and run the most voted-for command.I’d never tried anything like this before, so it was a fun challenge — definitely a few headaches along the way, but really satisfying to get working. I streamed it a handful of times :)
C++ Modding
C#
Twitch chat integration
Interprocess Communication
AI Shopping Network
Twitch
A live stream on twitch using ChatGPT to generate fake products and sell them as if its a teleshopping channel. Unity is used to produce the real time visuals of the scripts generated by ChatGPTThis was a very quickly produced project to catch the AI stream hype. So it's a bit of a messy project, but I had it set up so the whole process was automated. (I just had to read what was generated because the more you turn up the randomness the more risky it would get)
ChatGPT
Python
Unity
Social Media
AI Voice

Paradrome
Unity & VR
Paradrome was originally created by one of the academics as part of CGD (Computing & Games Dev), over the years there have been a number of versions. A couple of which I have been able to work on. Originally just maintaining the older Unity 5.5 version so it could be used for open days, we also took on the challenge of porting the gameplay to a VR headset.The goal is to paraglide your way down an erupting volcano to safety. You sit in a paragliding harness suspended above the ground and pull two ropes either side of you to steer.
VR
Unity
Custom controllers
Interactive Campus Map
Windows, Xbox
Small interactive map of specialist labs for use on open days and for sending out to students.
This was also part of a digital twin display connecting to our login tracking system. It would show if a PC was currently in use.Repo
Unity
Demoed on an Xbox Series S

Student Showcase App
iOS, Android, React
Originally built using Xamarin as a cross-platform mobile app for iOS and Android, this project was created during the first lockdown as a way to improve how student work was presented at university showcase events.The app used a self-hosted database and an ExpressJS API backend. To avoid handling user-generated uploads directly — and to keep data handling straightforward — submissions were collected via internal Microsoft Forms and content was manually uploaded by an admin. This helped maintain control over data quality and security, while making sure all displayed content was student-approved.Although the app was never launched live (due to privacy concerns and lack of time to support it), the Xamarin version was fully functional. Later, I rebuilt parts of the project using React to sharpen my web development skills — though this version didn’t reach feature parity, the process itself was a valuable learning experience.
React
SQL
Xamarin (Realised this was about to be replaced during development, thus, React too)
ExpressJS
Self-hosted deployment

Login Tracking and Remote Desktop
React
Built quickly during the COVID-19 lockdown to give students secure remote access to on-site Windows lab machines. The goal was to make remote desktop usage feel as seamless and student-friendly as possible, even for those unfamiliar with RDP tooling.The system presented a clean web interface showing available machines in real time. Students could simply click a machine to generate a unique RDP file, preconfigured with connection info. The portal managed machine availability by not displaying machines in use and showing them when the session ended, preventing overlap or conflicts. Usage was tracked through a custom ExpressJS backend & Database, this allowed someone to login physically while the website responded accordingly.PC's were organised into their labs so students could access familiar software. Each lab also queried the timetable API to highlight when certain students had priority.
React
SQL
ExpressJS
Windows Scripts

Let's make a game open day activity
Phaser
Students visiting on open days can follow this simple site to build a game using code snippets
HTML/CSS
Phaser

Neon Sword
Unity
First year of Uni summer project. Back in 2016 for the HTC Vive. Released on Itch.io!
Unity
VR (Very early VR)
Absorb - GameJam
Unity
Solo gamejam game based around antibiotic resistance.
Unity
GameJam

Retro Portfolio Site
React
My "old" portfolio site, wanted to do something a little different so the whole thing was designed to look like Windows 95/98.The site used Contentful as a CMS and had an ExpressJS backend to act as an API for the front end that was build in React.
React
CMS/Contentful
ExpressJS
Copyright ©James Jarvis