Work
Kept like a ledger: what it is, what it does, what it runs on, and what changed because of it. Two books: production work at Ortho, and products I have shipped on my own. Experiments now live in the Lab.
Ortho Molecular Products, Barrington, IL. Staff Accountant working across technical solutions and financial systems, March 2026 to present. The three production systems below keep accountant review and posting authority, write audit logs, and ship with written procedures. The Fast Close item is a fix to an existing report, and the consolidation is specification work. Each name opens its case study. The automations run as Azure Functions written in C#/.NET.
-
Concur Automation
Production · LLM system
Classifies corporate card transactions, about 1,900 per cycle, built in C#/.NET on Azure Functions, calling the OpenAI API inside deterministic rule guardrails. Benchmarked against the human reviewers. Humans still post.
Stack C#/.NET · Azure Functions · OpenAI API · SAP Concur · rule engine
Outcome 36 h → 10 min per month. 95 to 97% exact match to human reviewers, zero misclassifications.
-
Royalty Calculation Pipeline
Production
Rule-based C#/.NET pipeline running as an Azure Function that applies per-family rate logic to monthly activity data with automated validation checks, replacing a manual Excel and pivot-table workflow for a critical month-end report.
Stack C#/.NET · Azure Functions · validation checks
Outcome Monthly royalty check cut from about 30 to 10 min.
-
Fast Close Report Fix
Financial systems
The SQL-based Fast Close report had produced wrong data for months. I wrote the SQL myself to isolate the defect, gave BI the exact fix, and followed through until it held.
Stack T-SQL · BI partnership
Outcome The August close ran clean, after four months of follow-through.
-
Accounting Time Tracker
Production
Timekeeping tool for the accounting building, built as an Azure Function: hours captured across roles and activities, approval workflow, full audit trail. Piloted, rebuilt after IT review, now in production.
Stack Azure Functions · C#/.NET · approval workflow
Outcome In production, after a pilot and a rebuild for IT review.
-
Practitioner Website Consolidation
Cross-functional · in progress, launch Dec 31, 2026
Selected as the cross-functional bridge between IT, Accounting, and Marketing for consolidating three practitioner platforms into one. I author the specification layer: a workflows document, a decisions sheet, and a clickable HTML prototype.
Stack Specification · HTML prototype · ERP field design
Outcome Surfaced a tax compliance requirement missing from all project documentation (W-9/TIN and verified banking before proceeds accrue) and drove it into the ERP design.
Built on my own time. Several are live, and most are on GitHub.
| Product | What it does | Stack | Links |
|---|---|---|---|
| Construction ForecastPersonal project · FP&A forecasting | A backtested 12-month forecast of U.S. construction spending on public FRED and NOAA data, with a scenario model for Prairie Ridge Builders (fictional) that bridges weather, tariffs, rates, public funding and fuel to revenue and gross profit. Ships with an Excel model built on live formulas. | Python · numpy · JavaScript · Excel | Try the scenarios |
| Post-Quantum Readiness ToolkitPersonal project · security and audit | Estimates which finance records are already exposed to harvest-now, decrypt-later risk, using Mosca's inequality and retention rules (SEC, PCAOB, IRS, ERISA, BSA). Scans code for quantum-vulnerable encryption and produces a prioritized migration register with evidence on every finding, plus a CycloneDX CBOM export. | Python · Qiskit · cryptography · NIST FIPS 203 | Try the calculator |
| Tour EnginePersonal project · active development | Guided in-app walkthroughs in JavaScript: a spotlight, a ghost cursor and a card, with a host adapter that ports it across apps and a privacy-safe recorder. Mutation-tested: 111 of 111 injected defects caught across 143 checks. | JavaScript · Playwright · mutation testing | Try it on this site |
| LLM Orchestration EngineLive · orchestration | Provider-agnostic backend that routes requests across OpenAI, Azure, ONNX, and AWS Bedrock by task, cost, and latency, with a real-time p50/p95 dashboard. | Python · FastAPI · Docker · AWS | Demo · GitHub |
| DataOps CopilotLive · data quality | Ingests CSV, Excel, and JSON, then runs schema inference, anomaly detection, and data-quality profiling through multi-provider LLM routing. | FastAPI · DuckDB · PostgreSQL · Cloud Run · React | Demo · GitHub |
| Odyx HQAgentic browser automation | Chrome extension that navigates, fills forms, and executes payments through a conversational side panel. An Action Tree prunes the DOM to under 4K tokens for planning, with human confirmation on sensitive steps and self-healing selectors. | TypeScript · React 19 · Claude API · Prisma · PostgreSQL · Redis · Stripe | GitHub |
| PurelyticsMobile · vision AI | React Native app that scans ingredient labels with on-device vision and scores products 0 to 100 across 12+ categories, with supplement-specific analysis and healthier alternatives. Multi-provider fallback (Claude, Gemini, GPT-4o), no backend. | React Native · Expo · Claude · Gemini · GPT-4o | GitHub |
| Rift ArchitectMulti-agent desktop app | Four specialized Claude-powered agents coach a League of Legends player across draft, in-game, and post-game, inside an Electron overlay with a rate-limited serial API queue. | Electron · Node.js · Claude SDK · SQLite · Riot API | GitHub |
| HYROX PaceRace prediction engine | Deterministic simulation built on 200,000+ race results that delivers three-tier finish predictions with segment pacing, plus live tracking with wearable heart-rate redline alerts. | Python · FastAPI · React Native · Expo · SQLAlchemy | GitHub |
| ClaimsInvestigator AILive · claims | Turns first-notice-of-loss narratives and policy data into structured investigation plans with prioritized actions and coverage-issue flags. | Python · FastAPI · LLM reasoning | Demo · GitHub |