Projects
Software:
Leviathan Engine
High‑performance C++ multi‑agent physics core with Python bindings that makes communication a first‑class part of the physics. A channel model — range, bandwidth, latency, packet loss, energy‑per‑bit — decides which agents actually hear each other, so a swarm's coordination is measured against its communication budget rather than assumed.
Key Features: Range‑limited channel model with per‑link bandwidth, propagation delay, Bernoulli loss, and transmit energy, returning the delivered‑edge list so coordination is gated on the links that actually arrived. Selectable integrators (Euler / RK4 / velocity‑Verlet) with symplectic long‑horizon stability. O(N) grid‑based neighbour queries and OpenMP‑parallel physics, demonstrated to 128k agents. PettingZoo ParallelEnv wrapper for drop‑in MARL training.
Technologies: C++, OpenMP, pybind11, Python, FastAPI, Docker
Learn MoreGossamer Threaded Intelligence
Python library of coordination policies and analysis metrics for large‑scale swarms. Hand‑crafted Boids, consensus, auctions, and stigmergy sit 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 spanning flocking, gossip consensus, ε‑auction task allocation, potential fields, voting, and CRDT‑backed stigmergy. Delay‑coupled task suite (rendezvous, formation‑hold, coverage‑hold, consensus) scored by a single coordination‑quality metric. Peer‑state prediction models (constant‑velocity, linear, Kalman) for coordinating on stale information. Benchmark package with a gossamer-bench CLI, plus information‑theoretic and criticality metrics.
Technologies: Python, NumPy, PyTorch, PettingZoo / Gymnasium, NetworkX
Learn MorePanes 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
ContributeArboria 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 StoreGonyu 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 GameHTTP 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 RepoWebsites:
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 SiteArborialabs.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 SiteBeatmango FM
Audio broadcasting app outfitted with a nostalgic (ugly) UI.
Technologies: JavaScript, HTML5, CSS3, Soundcloud API, Firebase, HSTS
Visit SiteElectronics:
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 FilesTurbidity 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 Files3D 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 FilesBasilio 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