Projects

Software:

Leviathan Engine

High‑performance C++ multi‑agent physics core with Python bindings, built to make communication a first‑class part of the physics. Leviathan advances agent state under selectable integrators while a real channel model — range, bandwidth, latency, packet loss, energy‑per‑bit — decides which agents actually hear each other. That channel is what lets the swarm's coordination be *measured* against its communication budget rather than assumed. It accepts actions from Gossamer policies (in‑process or over HTTP) and emits structured Parquet/CSV that Maneuver.Map orchestrates and visualizes.

Key Features: Selectable integrator (Euler / RK4 / velocity‑Verlet) with symplectic long‑horizon stability. Range‑limited communication model with per‑link bandwidth budgets, propagation delay, Bernoulli loss, and range‑dependent transmit energy — returning the delivered‑edge list, so coordination can be gated on the links that actually arrived. Typed 34‑key config schema that rejects unknown keys, partial parses, and out‑of‑range values rather than silently defaulting. O(N) grid‑based neighbour queries and sphere‑sphere collision. OpenMP‑parallel physics and environment loops. Deterministic checkpoints with full RNG state capture. PettingZoo ParallelEnv wrapper for drop‑in MARL training (RLlib, CleanRL, TorchRL). Demonstrated to 128k agents.

Technologies: C++, CMake, OpenMP, pybind11, Python, FastAPI, Docker, Cloud Run

Learn More

Gossamer Threaded Intelligence

Python library of coordination policies, multi‑agent learning primitives, and paper‑grade analysis metrics for large‑scale swarms. Hand‑crafted Boids, consensus, auctions, and stigmergy live alongside learned GNN policies under one vectorized message‑passing interface — so a classical primitive and a trained policy can be scored on identical tasks, over an identical channel.

Key Features: Coordination algorithms: flocking, gossip consensus, ε‑auction task allocation, potential fields, voting (Borda / Schulze / Condorcet), and CRDT‑backed stigmergy. Delay‑coupled task suite (rendezvous, tracking‑rendezvous, formation‑hold, coverage‑hold, consensus) with a scalar coordination‑quality metric. Peer‑state prediction models (constant‑velocity, linear, Kalman) for coordinating on stale information. Benchmark package with five scenarios — including a Byzantine adversary that corrupts agent commands at run time — plus a gossamer-bench CLI and a shared engine adapter, so every result runs on one substrate. Information‑theoretic and criticality metrics: transfer entropy, collective transfer entropy, susceptibility, Binder cumulant, correlation length, algebraic connectivity.

Technologies: Python, NumPy, PyTorch, PettingZoo / Gymnasium, SciPy, NetworkX

Learn More

Panes UI

Open-source, zero-dependency TypeScript library that turns any <div> into a movable and resizable in-app pane with unified mouse, touch, and pen support.

Key Features: 5 KB min+gzip, framework-agnostic, Pointer Events with requestAnimationFrame-coalesced drag and resize, pointer capture, viewport constraints, z-index stacking, ARIA dialog defaults, and full .d.ts types out of the box.

Technologies: TypeScript

Contribute

Arboria Carbon Tracker

Chrome Browser extension that empowers users to monitor and calculate their digital carbon footprint in real-time.

Key Features: Real-time tracking of CO2e emissions, converts browsing data into carbon metrics, interactive chart visualization, seamless Chromium integration

Technologies: JavaScript, Chrome Extension API, custom data visualization

Visit Chrome Store

Gonyu Puzzle Game

Puzzle match game that is both simple to play and difficult to win.

Key Features: Intuitive gameplay with spinning tiles, dynamic pattern recognition, scalable difficulty with 5x5 grid, responsive design for desktop and mobile

Technologies: JavaScript, Canvas API, CSS3, HTML5, Google Adsense

Play Game

HTTP Server Compare

A small, focused exploration of HTTP servers and networking fundamentals comparing C and Rust

Key Features: Request parsing, routing, concurrency, error paths, observability

Technologies: C, Rust, CMAKE, Shell

View Repo

Websites:

Geekymango.com

Site for digital media company providing cross-platform entertainment + third-party ecommerce integration.

Technologies: TypeScript, React, Next.js, Cloudflare, Tailwind CSS, Google Adsense

Visit Site

Arborialabs.com

Site for reseach organization Arboria Labs. Featuring a modern landing page, feature page, pricing, and a fully built out knowledge base with over 50+ pages of content.

Technologies: TypeScript, React, Next.js, Tailwind CSS, Headless UI, Nextra

Visit Site

Beatmango FM

Audio broadcasting app outfitted with a nostalgic (ugly) UI.

Technologies: JavaScript, HTML5, CSS3, Soundcloud API, Firebase, HSTS

Visit Site

Electronics:

Anniversary Box

For our most recent anniversary, my wife and I made each other gifts. I created this joystick controlled timebox that displays how long we've been together in different increments of time (years, months, weeks, days, minutes).

Components: Elegoo Uno R3, LCD 1602 Module w/ pin header, joystick module, 9v battery w/ switch and custom 3D printed parts

View Files

Turbidity Monitor

A device to measure the turbidity of a liquid with 99% accuracy.

Components: Arduino Uno board, RGB LED indicator, turbidity sensor, 0.96 inch OLED display

View Files

3D Design:

Component board + LCD 16x2 mount

This mount makes prototyping with Arduino controllers and lcd displays easier by providing mounted space for breadboard, battery, Arduino Uno, LCD screen and sensors.

View Files

Basilio mask

Made a cosplay mask for a friend. Design is from the Filipino anime Trese. The masked character in the show is actually based on a traditional Filipino folklore character.

View Files