Projects
Knights Counsel
A permission-aware artificial intelligence (AI) retrieval agent for a university legal office, deployed inside the client's enterprise Microsoft 365 tenant. Answers from the office's own documents, cites its sources, and declines rather than speculating.
- Copilot Studio
- SharePoint Online
- Entra ID
- Power Automate
- React
- TypeScript
Mapping How LLMs Build Software
A containerized large language model (LLM) agent that infers and executes build recipes for unfamiliar source archives, measuring whether inference difficulty tracks how much each ecosystem declares about its own dependencies.
- Python
- Docker
- Anthropic API
- Linux
Study design settled; harness in progress, results pending.
MORESimpleBank: AWS banking app
A full banking application (REST API, immutable ledger, admin console) deployed on AWS. I ran the project and owned the design system: the contrast model, the theming tokens and a dark mode that follows the operating system rather than fighting it.
- Python
- React
- Vite
- MongoDB
- AWS
- CloudFront
- DocumentDB
Live on CloudFront.
MOREFitnessFunctions
A role-based class enrollment system with separate admin and member dashboards, instructor and class create, read, update, delete (CRUD), and capacity-aware enrollment backed by MySQL.
- PHP
- MySQL
- JavaScript
- HTML/CSS
PocketProfessors
A full-stack MongoDB, Express, React, Node.js (MERN) collectible app where users open packs and collect hand-drawn cards. I owned the pack-opening and collection views, the branding and card art, and the delivery plan.
- React
- TypeScript
- Node.js
- Express
- MongoDB
- JWT
Live at pocketprofessors.com
MORECS Majors vs Gorilla: Contact Manager
A small team build: contact CRUD with search and form validation over PHP endpoints via XMLHttpRequest. My first project-management role, and the reason the Knights Counsel one was not a first attempt.
- JavaScript
- PHP
- AJAX/XHR
- HTML/CSS