Project
Roll20 Mods & Tabletop Tools
A large amount of my personal development work currently focuses around Roll20 API mods, tabletop tooling, and online campaign systems.
These projects combine software engineering, automation, accessibility, systems design, storytelling, user experience, and community-driven design. I particularly enjoy building reusable systems and tools that improve online tabletop experiences while remaining maintainable, flexible, and accessible for long-term use.
Condition Tracker
One of my largest ongoing Roll20 projects. The mod is designed as a flexible condition and effect management system intended to support multiple tabletop systems rather than focusing solely on D&D.
- accessibility
- modular design
- token integration
- turn order integration
- GM visibility controls
- hidden and offline conditions
- workflow improvements
- reusable systems
Swap Token Positions
A Roll20 API mod designed to swap selected token positions with configurable visual effects and animations. The project focuses heavily on clean architecture, usability, configurable effects, modular systems, and maintainability.
Aura/Tint HealthColors
I currently maintain and expand the Aura/Tint HealthColors mod. Work on the project has focused on accessibility improvements, colourblind support, palette systems, improved configuration, maintainability, and enhanced token visualisation.
Midnight Realm
Midnight Realm is a new and ongoing work-in-progress campaign framework designed specifically for one-shot Roll20 campaigns. It gives me an opportunity to combine storytelling, worldbuilding, atmosphere design, encounter pacing, and custom Roll20 functionality into a reusable campaign structure.
The setting combines:
- modular storytelling
- mystery
- survival themes
- atmospheric presentation
- persistent systems
- custom tooling
Map creation and visual assets
As part of my Roll20 and Midnight Realm work, I also create maps and visual assets for use within the Roll20 VTT. This includes designing encounter maps, environmental layouts, and atmospheric locations using Inkarnate.