Trevor Ducharme

Software engineer by trade. Everything else by necessity.

About

I build tools for problems nobody else thought worth solving — a visual ML editor so researchers can design and profile neural networks without writing boilerplate; a Blu-ray authoring suite with live BD‑J emulation and production-ready ISO export; an AI-driven TTRPG where the world runs 24/7 and the game master cannot hallucinate because every entity it references is a validated database record. I also wrote the schema language that generates consistent C++, Java, Lua, and SQL from a single definition — because AnyRPG required it.

The other discipline is writing. Poetry, fiction, and a 70-document SCP ethics investigation. The same standard applies to both.

Featured Projects

SchemaLang

Developer Tools · Transpiler

Data model language transpiler that generates code for multiple targets (C++, Java, SQL, JSON). Features automatic migrations, query builders, and drop-in system for seamless integration.

C++ CMake Boost Compiler Design

AnyRPG

Game Development · RPG Engine

Open-source RPG game engine and framework. Complete game development system with character management, quest systems, and content creation tools.

C++ Custom Engine Game Tools Content Pipeline

D&D Online

Web Application · Gaming

Complete online platform for running D&D campaigns. Features character management, session tracking, lore organization, and real-time collaboration tools.

C++ Boost.Beast SQLite WebSockets Inja Templates

Machine Learning Lab

Software Product · ML Tools

Commercial machine learning toolkit and experimentation platform. Full MNIST training example, user-created plugins, a plugin store with signed addons for verified safe distribution.

C++ Machine Learning Lua Plugin System

BluAuthor

Software Product · Blu-ray Authoring

Professional Blu-ray authoring with first-class BD-J support, an in-app IDE, visual node graphs for menu flow and playback paths, and full live preview without burning a disc.

Java Desktop App BD-J

Technical Skills

Programming Languages

C++ C# Java PHP JavaScript Python Lua SQL

Web Technologies

Boost.Beast WebSockets REST APIs HTML/CSS jQuery Inja Templates

Databases

SQLite MySQL Database Design Query Optimization

Game Development

Unity Game Engines 3D Graphics Game Design

Tools & Systems

CMake Git Linux Docker Nginx

Architecture

Compiler Design Systems Programming API Design Database Architecture

Contact

Interested in working together or have a question? Feel free to reach out.