Skip to content
View eric-patton's full-sized avatar

Block or report eric-patton

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
eric-patton/README.md

I build the tooling that generates code, and the systems that code has to survive.

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.


What I do

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.


A few things I have built

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.


By the numbers

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

Stack

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

Background

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

Pinned Loading

  1. loom loom Public

    Two-way visual editor for Flutter source code. A headless Dart AST kernel plus a Flutter desktop app: ten property edits in the GUI produce exactly ten changed lines in git diff, with byte-level fi…

    Dart

  2. cwin cwin Public

    Windows CLI that screenshots, clicks and types into any window without stealing focus, so an AI coding agent can drive a GUI while you keep working. Layers PostMessage, UI Automation and SendInput …

    PowerShell

  3. godot-effects godot-effects Public

    Godot 4 visual effects pack, documented for reuse. A parting sea with towering walls of water over an FFT wave simulation, a 30-meter volumetric pillar of fire, and a portable voxel water system wi…

    GDScript

  4. voipms-mms-client voipms-mms-client Public

    Forked from michaelkourlas/voipms-sms-client

    My MMS feature branch for the VoIP.ms SMS Android client: media send and receive, long text sent as MMS, a database schema migration and a debug side-by-side install. 2,098 lines added across 28 fi…

    Kotlin

  5. aegis aegis Public

    Turn-based terminal RPG for Windows, packaged as a checksummed 1.0 release candidate. C# on .NET with SadConsole and Native AOT: seeded deterministic world generation, an append-only action journal…

    C#

  6. ra-engine ra-engine Public

    Minecraft-style voxel engine in C# on Godot 4.6, built so a teacher can author lessons in plain JSON with no code. Chunked world streaming, greedy meshing, per-vertex ambient occlusion, PBR and pro…

    C#