Homelab
My more recent projects, mixing AI technology, webapps and my Japanese language study.
NovvyAuth
NovvyAuth is a user management backend that supports multiple roles, companies, apps and a license token system for controlling access. Written in Python (Flask), using Google OAuth and SQLite for DB needs. An experiment in advanced Codex functionality.
Japanese Translation Tutor
A webapp that uses an LLM to provide two-way translation of user input between English and Japanese. Alongside a translation, it provides a hiragana-substituted version of the input, and an explanation of the passage. It supports multiple modes of translation (correctness, grammar explanation, etc) based on user choice.
Anki Card Generator
A webapp that takes user input, runs it through an LLM (locally hosted) to process it for useful phrases for learning, and generates Anki compatible CSV.
Quick Comprehension Study App
This tool utilises an LLM to generate passages of text that are constrained to grammar and vocabulary not exceeding the selected JLPT level. It will then produce a multiple choice question, and provide feedback/explanation of the correct answer.
RAG App
This app is a little investigation into a local RAG implementation. There is a UI made using Streamlit that provides the interface to the various elements of the system, ingesting various file types, chunking etc, and providing the chat interface itself. Although this is still quite nacent at this point, it’s a “fully” functioning RAG system.
Misc
A mixture of current and “not-so-current” projects.
Lost Wing
A game For Windows, Mac, PS4, Xbox One and Switch. Lost Wing is all about speed, guns, and points. Storm your way through brutally-challenging environments and destroy the mega bosses for a chance to top the leaderboards! Featuring a deep electronic soundtrack and stunning neon sci-fi visuals.
Kanji Learning Web App.
A webapp made in Golang that calls to WaniKani API to serve up kanji with both meanings and readings (configurable for kanji and/or vocabularly).
Stream Deck for Anki
A little setup for the Stream Deck to make it a handy little companion for Anki card reviews.
Old Projects
A variety of projects, including hardware (Raspberry Pi, Pebble and simple custom electronics), game and game plugin development, and assorted other smaller code drops. Here for archival purposes.
Input Gloves
Infrared blob tracking and conductive fabric gloves for HMI.
Motorcycle LeanSensor
My “Motorcycle Lean Sensor” is one of my favourite projects, it combines my love for technology with my love for all things motorcycle-related.
ILoveTwitterLamp
Arguably the most ridiculous thing I’ve made, but people get a kick out of it (myself included). Coded in Python.
Pebble: Learn a Word
A Pebble smartwatch app written in C back in 2014. It uses the Collins API to provide words and definitions for German words right on your wrist.
Spectrum Shock
A 2010 iPhone game. Written in C++ and ObjectiveC, using the Torque 2D game engine. This was the first game released by BoxFrog Games.
Physical Bandwidth Indicator
The Bandwidth Indicator was the first electronics project I did with the Raspberry Pi. The software side if written in Python
DPSDisplay (Wildstar)
A DPS display plugin for the MMORPG “Wildstar”. Written in Lua using the development tools provided with Wildstar
Weather Station
A barebones set of classes for talking to the Yahoo Weather API. Written in Python and performs XML parsing on the returned data. Intended for use on a RaspberryPi.
SimpleGizmoDisplay
SimpleGizmoDisplay is a simple utility file for displaying in-editor gizmos in Unity.
CFObserver and CFQueueDestroyer
Some (very!) old ObjectiveC code snippets used for examples of patterns.