Projects

Deep dives on flagship work.

Detailed write-ups on flagship builds, field automation, and applied research.

Use the index to jump to any project. Each section is built for longer, narrative writeups.

Project Index

FIRST Agentic CSA

AI-powered FRC documentation search

FIRST Agentic CSA is an MCP server that gives FRC teams a single, trustworthy place to search across the entire documentation ecosystem. Instead of hopping between WPILib, REV, CTRE, Redux Robotics, and PhotonVision, students can ask plain English questions and get documentation-grounded answers that respect the authoritative sources teams rely on during build season.

The project is designed to integrate directly with VS Code and AI coding assistants so that documentation lookups happen where teams already work. It supports filtering by programming language and documentation year, and ships with a ready-to-drop copilot instructions file that nudges assistants to search docs before answering. The result is faster onboarding, fewer wrong answers, and a shared resource for 3,600+ FRC teams under intense time pressure.

Stars: 9 Forks: 1 Releases: 16 (v0.3.12) License: BSD-3-Clause Language: Python PulseMCP listing: 464+ visitors Install: uvx first-agentic-csa
Python MCP Protocol UV Package Manager PyPI VS Code Integration
View on GitHub

FRC Shooter Selector

Ballistics analysis and optimization tool

FRC Shooter Selector is a physics-first simulation toolkit for the 2026 REBUILT game that helps teams design shooter mechanisms before building expensive prototypes. It models full ballistics with quadratic drag on foam game pieces, then translates the physics into practical motor, gearing, and flywheel recommendations teams can implement quickly.

The tool provides conservative torque calculations that avoid overheating, sensitivity analysis for angle and velocity errors, spin-up time comparisons across gear ratios, and flywheel mass tradeoff studies. Teams can use the browser-based app, a Django web interface, or the CLI for batch analysis. Outputs include Plotly charts, ready-to-copy RPM lookup tables, and PNG plots for design reviews.

Stars: 1 License: BSD-3-Clause Languages: Python, HTML Interfaces: Web, Django, CLI
Python Django JavaScript Plotly Physics Simulation GitHub Pages
View on GitHub

Rubik TFLite

TFLite + libQnn on Qualcomm NPU

Rubik TFLite is a hands-on demo that calls TensorFlow Lite using the libQnn delegate as an external delegate, defaulting to the HTP backend for QNN. I worked with a student to package the workflow so teams and developers can run on-device image transformation models without the usual setup friction.

The project ships with C and Python demos that load input images from disk, run TFLite inference through QNN, and write outputs back to the filesystem. It targets image transformation models and highlights how to wire TFLite to Qualcomm hardware in a reproducible, student-friendly flow.

Example runs use the Real-ESRGAN x4+ model from Qualcomm AI Hub and show end-to-end invocation with sample inputs and outputs. Supported input formats include JPEG, PNG, TGA, BMP, PSD, GIF, HDR, PIC, and PNM, with PNG output for easy inspection.

License: MIT Interfaces: C, Python Delegate: libQnn (HTP backend) Models: TFLite image transformations
C++ C Python TFLite QNN Qualcomm NPU
View on GitHub

Military Service Leadership

Maintenance, logistics, and mission support

Deployed overseas with a HIMARS maintenance company and served as a local interpreter across multiple Middle East deployments. Started as a 91B mechanic, then moved into logistics and platoon leadership.

Led a 35-soldier maintenance platoon, automated tracking to remove bottlenecks, and earned the Army Commendation Medal for complex repairs and readiness gains. Known for mastering technical manuals, diagnosing hard failures fast, and coaching teams under pressure.

Partnered with the Designing for Defense program on Navy equipment tracking, consolidating data from multiple systems into commander-ready reports.

Award: Army Commendation Medal Roles: Platoon Leader, 91B Mechanic, Logistics, Interpreter Focus: HIMARS maintenance, readiness automation
Platoon Leadership Field Maintenance Logistics Automation Equipment Tracking Interpreter

Auto XO

Signal-driven TOC task automation

Auto XO started as a joke about automating the XO role inside the TOC truck with text messages. I built a proof-of-concept that turned short updates into structured spreadsheet entries. Years later, a new commander asked for a Signal-based rebuild for real operations.

The system normalizes Signal messages into a log and writes updates into a spreadsheet for fast situational awareness. It cut manual copy-paste and kept the XO workflow moving in high-tempo ops.

Context: TOC/XO automation Role: E4 91B, platoon leader duties Interface: Signal to spreadsheet
Python Signal API Automation Ops Workflows
View on GitHub

DD Form 1750 Automation

Excel macro for packing lists

While building DD Form 1750 packing lists, I was copying items from BOMs into long multi-page forms. I wrote an Excel macro that takes a single-column list and generates the full 1750 packet automatically.

Supports quick conversions from MALs, SIs, and property book exports. Handles large payloads across many pages while keeping labels consistent.

Use cases: MAL to 1750, SI to 1750, Property Book to 1750 Interface: Excel VBA macro
Excel VBA Logistics Process Automation Forms
View sample usage Buy me a coffee

Content Creation

Selected talks and demos.

Play

Edge AI in action

Hands-on walkthrough showing how Qualcomm edge AI tools unlock faster on-device inference.

Play

Developer workflow focus

Overview of developer tooling priorities and how they map to real robotics deployments.

Play

Edge AI + vision pipeline

Practical demo of vision workloads optimized for real-time robotics use cases.

Play

Qualcomm priorities

Context on Qualcomm platform direction, focused on accessible AI and robotics education.