Principal software engineer, 15+ years. I work on the layer underneath AI-assisted software: the agent tooling that writes the code, the tests and CI gates that keep it honest, and the enterprise backends it has to run against.
Most of what I build is client or employer work in private repositories, so read this account as a sample rather than as a body of work.
Rescue inherited and AI-generated codebases. Read it, rank what is broken and what is dangerous, fix it, add the tests it never got, and ship it. I read C#, TypeScript, Python, Dart, Go, Kotlin, GDScript and PowerShell, which matters when the stack was chosen by a tool rather than by a person.
Build AI agent tooling. Model Context Protocol servers over databases, APIs and codebases. Agent skills, hooks and guardrails. Evaluation harnesses that measure whether the tooling still behaves next month rather than assuming it does.
Enterprise backends. ASP.NET Core, EF Core and PostgreSQL, AWS, Angular front ends, and the test suite and CI pipeline that keep them alive after I leave.
Game and simulation systems. Godot 4 and C#: save and load, inventory, turn-based combat, procedural generation, shaders, and the headless harness that proves the balance works before anyone plays it.
loom is a two-way visual editor for Flutter source code. A headless Dart kernel parses .dart into a structured widget model and writes edits back as minimal diffs, so ten property changes in the GUI produce exactly ten changed lines in git diff: no reformatting, no reordered imports, no lost comments. 41,000 lines of Dart, thirteen documented milestones with acceptance tests, and a CI gate that runs 10,000 property-test iterations per build. One acceptance test makes ten random edits, asserts the file on disk diverged, undoes ten times and asserts byte equality with the original, then redoes ten times and asserts byte equality with the edited version.
cwin lets a script or an AI coding agent drive any Windows application: screenshot it, click in it, send keys, read its accessibility tree, move it between monitors, all without stealing focus. It layers PostMessage, UI Automation and SendInput and picks per application framework, because none of the three works everywhere on its own. I use it daily.
From Scratch is a free 150-hour programming curriculum for ages 9 and up, written for a weekly class I teach and published as a searchable online textbook. Eight phases from Scratch through Python, desktop applications, 2D games, web and Flask. 103 chapters, built and deployed by CI.
Aegis is a packaged, checksummed 1.0 release candidate for Windows: a game that runs in a terminal. Every campaign is generated from a seed and saved as an append-only journal, so any playthrough can be replayed and verified. 28,197 lines of tests against 39,682 lines of source, a headless verification mode that needs no operating system input at all, no network calls, no telemetry.
RA Engine is a voxel engine in C# on Godot 4, built so a teacher can author a new lesson in plain JSON without writing code: chunked world streaming, greedy meshing, per-vertex ambient occlusion, procedurally generated PBR textures, NPC dialogue, and baked volumetric water.
Work I cannot show, described generically. At a previous employer I was technical lead on a federal case-management platform serving 200,000+ people, and I led its rewrite from a low-code platform onto .NET Core, Angular and PostgreSQL running in AWS, delivered by two Agile teams in ten months. My current work is government software under the same kind of restriction, so it is not public either.
Measured on disk and through the GitHub API, not estimated. Most of it sits in private and client repositories.
| Professional experience | 15+ years, currently at principal level |
| Commits authored, last 29 months | about 3,900 across 62 projects |
| .NET projects / Angular applications | 29 / 22 |
| Godot 4 projects / hand-written shaders | 15 / 13+ |
| Model Context Protocol servers built | 6+ |
| Agent skills authored | 36 |
| GitHub Actions workflows / CodeQL security workflows | 637 / 63 |
| Largest test-to-source ratio | 28,197 lines of tests against 39,682 lines of source |
C# and .NET · Angular · TypeScript and Node · Python · Dart and Flutter · Go · Godot 4 · Kotlin and Android · PostgreSQL and EF Core · AWS · Docker · Terraform · PowerShell
Skylight, principal software engineer (2026 to present) · BAM Technologies, principal engineer and technical lead (2019 to 2026) · Turner Industries · Pint-Sized Overlord Games, lead developer · Lifecycle Solutions · Deloitte
BS Computer Science, Southeastern Louisiana University · CompTIA Security+ · U.S. Government cleared · New Orleans, Louisiana
