Skip to content
View gthgomez's full-sized avatar

Block or report gthgomez

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. 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
gthgomez/README.md

Jonathan Gomez Aguilar

Building reliable AI agents, software systems, and interactive applications.

I am a computer science student at Southern New Hampshire University (SNHU). I focus on engineering problems where software correctness, determinism, and inspectability matter:

  • AI Agent Infrastructure & Reliable Execution: Building governed agent harnesses, execution sandboxes, and evidence-bound completion verifiers.
  • Backend Systems & Data Integrity: Designing integer-exact financial ledgers, deterministic cash-flow forecasting pipelines, and schema-governed persistence.
  • Low-Level Systems & Emulation: Modeling cycle-stepped ARM microarchitectures, memory bus waitstates, and scanline-accurate graphics rasterizers in C++17.
  • Interactive Software & Game Engines: Decoupling headless game simulation from browser rendering, collision geometries, and offline-first Progressive Web Apps.

Python is my primary programming language, complemented by modern TypeScript/JavaScript, C++17, and Kotlin.


Featured Engineering Flagships

The six systems below demonstrate the core of my technical work across AI infrastructure, financial modeling, full-stack routing, computer architecture, offline-first education, and game simulation.

Flagship Technical Domain Primary Stack Key Verified Deliverable Case Study
Babel AI Agent Runtime & Verification TypeScript, Electron, SQLite Evidence-bound task completion receipts Case Study
MonteCarlo-Ledger Deterministic Finance & Risk Python 3.10+, FastAPI, SQLite Two-stage calendar pacing + Monte Carlo Case Study
Prismatix Multi-Model Routing & Streaming React, Deno Edge, Supabase Explainable Auto-Routing & fail-closed admission Case Study
GBA_Emulator Systems & Computer Architecture C++17, SDL3, CMake ARMv4T core & mGBA test suite conformance Case Study
ProofPath Offline-First Learning & WASM React Native, Pyodide, SQLite Pyodide WebWorker sandbox & provenance export Case Study
reliquary Game Simulation Engine & PWA TypeScript, React, HTML5 Canvas Pure headless battle engine & safe-spawn math Case Study

Note

All six flagships are pinned publicly on github.com/gthgomez. Custom pin display reordering requires an authenticated GitHub web session (BLOCKED_USER_ACTION).


1. Babel — AI Coding-Agent Runtime & Evidence Verifier

Stack: TypeScript, Node.js, Electron, SQLite FTS, Tree-Sitter | Role: Flagship 1 (AI Infrastructure)
Explore: Web Portal • Source Code • Technical Case Study • Releases

Babel Desktop Interface

  • What It Looks Like Running: A multi-interface desktop client (Electron, TUI, and CLI) where users direct autonomous agents with continuous streaming output, live symbol indexing, and structured task milestones.
  • What Users Accomplish: Automate software engineering workflows without trusting unverified model text. Babel spawns isolated subprocesses, monitors file modifications, runs project test suites, and issues machine-verifiable completion receipts before declaring tasks complete.
  • Core Engineering Challenge: Decoupling LLM generation from execution verification. Babel implements an evidence-bound execution harness: if compiler diagnostics or test assertions fail, the harness marks the task blocked regardless of agent confidence.
  • Architecture: Layered operational prompt hierarchy (System Router, Behavioral OS, Domain Architects, Model Adapters), an SQLite full-text index for fast heuristic symbol lookup, and process supervision with watchdog timeouts.

2. MonteCarlo-Ledger — Deterministic Cash-Flow Forecaster & Risk Engine

Stack: Python 3.10+, SQLite, FastAPI, Hypothesis, Pydantic | Role: Flagship 2 (Backend & Mathematical Engineering)
Explore: Try Live App • Source Code • Technical Case Study • Android Companion

Monte Carlo Ledger Web Companion

  • What It Looks Like Running: An interactive web companion featuring a 90-day cash-flow timeline, live Safe-to-Spend P10 quantile gauges, projected liquidity trough indicators, and an interactive What-If Decision Studio with real-time fragility sliders.
  • What Users Accomplish: Evaluate cash-flow fragility and answer critical financial questions before spending: "How much can I safely spend today without bouncing an upcoming obligation?"
  • Core Engineering Challenge: Financial risk is path-dependent. Standard monthly budgeting tools ignore exact calendar sequencing: rent on the 1st vs. payroll on the 15th causes an overdraft even if the month ends positive. MonteCarlo-Ledger implements a two-stage forecasting engine: Stage 1 projects known commitments onto an exact calendar timeline; Stage 2 executes thousands of seeded Monte Carlo stochastic trials to stress-test that timeline against surprise expenses.
  • Architecture: Enforces a signed-transaction integer-cents ledger (amount INTEGER NOT NULL, type IN ('Income', 'Expense', 'Adjustment')) where balances are strictly derived from transaction log deltas. Uses 64-bit integer cents throughout to eliminate floating-point drift, validated through property-based invariant testing.

3. Prismatix — Multi-Provider AI Chat with Cost Governance

Stack: TypeScript, Vite, React, Deno Edge Functions, Supabase Postgres | Role: Flagship 3 (Full-Stack Engineering)
Explore: Try Live App • Source Code • Technical Case Study • On-Device Companion

Prismatix Live Authenticated Chat Interface

  • What It Looks Like Running: A modern multi-model chat workspace showing live explainable auto-routing, real-time spend analytics ($0.1758 all-time settled, live turn tracking), per-turn spend caps, and model-tier complexity scoring.
  • What Users Accomplish: Access premier frontier models (Claude, GPT, Gemini, DeepSeek) through a single unified interface with transparent cost attribution, automatic task-based model selection, and multi-model debate synthesis.
  • Core Engineering Challenge: Eliminating vendor opacity and runaway cloud spend. Prismatix implements explainable model routing paired with fail-closed budget controls on Deno Edge Functions. Unpriced models fail closed with an explicit HTTP 409 Conflict, and admission database outages return HTTP 503 before invoking external providers.
  • Architecture: Built on Deno Edge Functions and Supabase Postgres. Features client-side BYOK key encryption (AES-256-GCM), streaming token counters, and post-stream settlement receipts. Production web deployment runs commit 7d143a1.

4. GBA_Emulator — C++17 Emulator Core & Conformance Lab

Stack: C++17, CMake, SDL3, Google Oboe | Role: Flagship 4 (Systems Programming & Architecture)
Explore: Source Code • Technical Case Study • Open Issues & Conformance Status • Android Shell

GBA Emulator Desktop Host Running Synthetic Video Conformance Test

  • What It Looks Like Running: A high-performance C++17 desktop emulator (gba-desktop.exe) executing interactive synthetic video and timing conformance suites at 3x integer scale (720x480) with real-time 60 fps scanline rasterization.
  • What Users Accomplish: Study cycle-stepped computer architecture, inspect ARMv4T pipeline hazards, and run verified homebrew and conformance test suites on a modular, portable emulation core.
  • Core Engineering Challenge: Accurate hardware timing and bus waitstates without ad-hoc game hacks. The memory bus controller accurately models electrical waitstates: 0 waitstates for 32-bit IWRAM, 2 waitstates for 16-bit EWRAM, and configurable waitstates for Game Pak ROM.
  • Status & Policy: Verified across 32 local core verifiers and public mGBA test suites (11/13 green). Testing is performed strictly against open-source synthetic suites; commercial ROM compatibility remains untested per legal policy.

5. ProofPath — Offline-First Learning System with Verifiable Proofs

Stack: TypeScript, React Native, Expo, Pyodide (WebAssembly), SQLite | Role: Flagship 5 (Product & Education Engineering)
Explore: Source Code • Technical Case Study • Architecture Notes

ProofPath In-Browser WebAssembly Learning Sandbox

  • What It Looks Like Running: An interactive mobile and web learning application where students write and execute real Python code directly inside the browser with immediate automated test assertion feedback.
  • What Users Accomplish: Master programming fundamentals completely offline, execute code without paid server sandboxes, and export verifiable JSON evidence packets demonstrating genuine problem-solving mastery.
  • Core Engineering Challenge: Running untrusted Python code safely in the browser without server dependencies while generating tamper-evident learning records. ProofPath isolates Pyodide WebAssembly inside dedicated WebWorkers with execution watchdogs, computing a 32-bit DJB2 content hash over passing code.
  • Architecture: Bundles Pyodide WebAssembly with a local SQLite database for offline progress retention, supporting structured JSON portfolio export under a 4-tier evidence trust model.

6. reliquary — Creature-Collecting Web RPG & Engine

Stack: TypeScript, React, HTML5 Canvas, Vite, Tailwind CSS | Role: Flagship 6 (Game Engine & Interactive Systems)
Explore: Play Live Game • Source Code • Technical Case Study • Engine Architecture

Reliquary Playable Creature-Collecting Web RPG

  • What It Looks Like Running: A playable web-based creature-binding RPG featuring turn-based tactical combat, Elderhall exploration on 2D tilemaps, creature party management, and responsive gamepad/touch controls.
  • What Users Accomplish: Play an authentic retro-style creature RPG in any browser, explore procedural wild encounter zones, and battle with deterministic state transitions that persist across offline sessions via PWA storage.
  • Core Engineering Challenge: Eliminating simulation-rendering desync. Many web games tie game math to requestAnimationFrame, causing calculations to desync or drop inputs when backgrounded. Reliquary decouples game simulation into a pure headless battle engine: state transitions evaluate immediately upon action confirmation, and Canvas visual effects merely render the resolved state.
  • Architecture: Pure functional battle logic, safe-spawn Poisson tile placement, Progressive Web App service worker caching, and schema-versioned localStorage save migrations.

Technical Deep Dives: Difficult Engineering Problems

The following concrete examples illustrate the engineering challenges addressed across these systems:

1. Evidence-Bound Completion in Agent Runtimes (Babel)

To eliminate agent completion hallucination, Babel decouples text generation from process verification. When an agent proposes code modifications, Babel spawns isolated subprocesses, captures compiler diagnostics and test exit codes, and writes a structured execution receipt. If a verifier check fails, the harness marks the task blocked regardless of model confidence.

2. Path-Dependent Trough Analysis in Finance (MonteCarlo-Ledger)

Financial risk is chronological. A net-positive monthly balance provides zero protection if an account experiences a liquidity deficit mid-month. MonteCarlo-Ledger models the exact calendar sequence of bills and paychecks before overlaying stochastic variance. Safe-to-spend recommendations are derived from the 10th percentile minimum balance (the trough distribution) rather than optimistic averages.

3. Fail-Closed Cost Governance at Edge (Prismatix)

Multi-model frontends often fail open when upstream providers update model identifiers or modify pricing tables, exposing users to runaway cloud spend. Prismatix implements pre-inference admission reservations on Deno Edge Functions: unpriced models fail closed with an explicit HTTP 409 Conflict, while admission database outages return HTTP 503, preventing untracked spend before invoking external providers.

4. Cycle-Stepped Memory Waitstates (GBA_Emulator)

The Game Boy Advance memory bus assigns distinct cycle waitstates to distinct memory regions: 0 waitstates for 32-bit fast IWRAM, 2 waitstates for 16-bit EWRAM, and variable waitstates for cartridge ROM access. GBA_Emulator accurately models these electrical timing constraints inside its C++17 memory controller, ensuring that DMA burst transfers and CPU instruction pipelines synchronize with public hardware test suites.

5. Client-Side WASM Sandboxing & Provenance (ProofPath)

Running user-submitted Python code inside a mobile/web client without server sandboxes requires WebAssembly thread isolation. ProofPath runs Pyodide inside dedicated WebWorkers guarded by execution watchdogs. When a lesson passes, the system calculates a 32-bit DJB2 content hash (cf- prefix) over the submitted source, tracks test suite assertions, and packages the results into a structured JSON evidence packet.

6. Decoupling Simulation from Animation Loops (Reliquary)

If turn-based combat calculations depend on animation timers, backgrounding the browser tab or experiencing frame drops will desynchronize game state. Reliquary models combat as pure, immutable functional state transitions that evaluate immediately upon turn confirmation. The Canvas 2D engine subsequently queues visual effects without delaying game state progression.


How I Build: Engineering Direction & AI Collaboration

I treat software engineering as an intentional discipline centered on requirements clarity, structural boundaries, and reproducible verification.

My personal workflow is documented in detail in How I Build:

  • Human Engineering Direction: I define system architecture, data models, invariant boundaries, acceptance standards, and error-recovery contracts; investigate root causes when verifiers fail; and evaluate competing technical approaches.
  • AI Coding Agent Implementation: Autonomous coding agents contribute substantial implementation across core algorithms, test suites, CLI parsers, and component structures, executing under close human architectural direction, requirements specification, root-cause investigation, and invariant governance.
  • Evidence-First Verification: No task is declared complete based on AI generated assertions. Success requires passing clean compiler gates, running property-based test suites, and producing reproducible execution logs.

Secondary Projects & Supporting Systems

Beyond the six flagships, my public repositories include specialized developer tools, mobile companions, and game prototypes:

AI Infrastructure & Developer Tools

Project Focus Interface
Scout Policy-governed CLI for finding open-source bounty opportunities and preparing agent handoffs Local Node.js CLI
PrismLocal Private on-device GGUF inference via llama.cpp JNI bridge with local RAG Android (Kotlin + C++)
babel-origin-site Public static web showcase and verification portal for the Babel project Static Web (Vercel)

Backend & Mobile Companions

Project Focus Interface
MonteCarloLedger-Android Deterministic bill pacing, offline forecasting, and AES-GCM encrypted backups Android (Jetpack Compose)
GbaEmulatorAndroid Android development shell for the GBA core with Compose UI and Oboe audio Android (Kotlin + NDK)

Native Mobile Utilities

Project Focus Interface
RGRemote Local-network Roku and Google TV remote with zero accounts, cloud, or tracking Android (Jetpack Compose)
ExactUploadFixer Resizes and compresses images to strict dimensional and file-size upload limits Android (Kotlin)
WallpaperCropFixer On-device wallpaper cropper with ML Kit face detection and EXIF handling Android (Kotlin)

Games & Strategy Simulations

Project Focus Interface
DragonWake Multiplayer web MMORTS strategy prototype with isometric city building Web (TypeScript + Phaser)
GravityPivot Physics-based 2D space navigation web game with gravity anchor swings Web (TypeScript + Canvas)
ManaNet Cyberpunk grid-based tower defense game ported to Godot 4 Desktop / Godot Engine
Orbitscar Sci-fi tactical strategy prototype featuring deterministic simulation Web (TypeScript)

Upstream Open-Source Forks

Project Upstream Origin Purpose
connect commaai/connect Vehicle telemetry exploration and openpilot fleet management
rea morluto/rea Autonomous agent reverse-engineering framework exploration

For complete repository licensing, classification, and qualification details, see the Portfolio Inventory and Project Index.


Contact & Profile Governance

This profile repository is public for portfolio presentation; see its LICENSE. Referenced projects retain their respective open-source or proprietary licenses.

Pinned Loading

  1. Babel Babel Public

    Open-source coding-agent runtime with CLI, TUI, and desktop interfaces, sandboxed execution, and evidence-based verification.

    TypeScript 1

  2. MonteCarlo-Ledger MonteCarlo-Ledger Public

    Local-first Python financial ledger with deterministic cash-flow forecasts, Monte Carlo risk modeling, and contract-based tests.

    Python

  3. Prismatix Prismatix Public

    Multi-provider AI chat with explainable model routing, streaming responses, and fail-closed pricing controls.

    TypeScript

  4. GBA_Emulator GBA_Emulator Public

    C++17 Game Boy Advance emulator core with an SDL desktop host, deterministic tests, and public hardware-conformance evidence.

    C++

  5. ProofPath ProofPath Public

    Offline-first CS learning application with executable coding lessons, local progress tracking, and provenance-aware portfolio evidence.

    JavaScript

  6. reliquary reliquary Public

    Browser-based fantasy creature-collecting RPG with exploration, turn-based battles, progression, saving, and PWA support.

    TypeScript