Projects

Mine, start to finish, with the source linked on every one. The write-ups go into whatever part was actually hard.

Tooling

Automation Assist

A desktop tool that automates the mechanical half of my QA work. SCORM package analysis, WordPress upkeep, and Playwright regression runs, all behind one Qt interface.

  • Python
  • PySide6
  • Playwright
  • BeautifulSoup
  • pytest

Tooling

EPUB to audiobook

Turns an EPUB into a chaptered m4b with a local neural voice. I kept it out of MyBooks on purpose, because generating derivative works from other people's files is a different risk to run.

  • Python
  • PySide6
  • Kokoro TTS
  • ffmpeg

Games

Lanorim

A single-player, GM-run tabletop RPG built on SRD 5.2.1. One hero, a referee behind the screen, a grid map and physics dice. The rules engine is pure C# that never references Godot, so it runs headless under test.

  • C#
  • .NET
  • Godot 4.7
  • xUnit
  • YarnSpinner