I build applied AI systems where output is verified rather than assumed: schema contracts, evidence-grounded assessments, audit trails, and human approval before anything consequential happens. My recent work centers on AI agent execution, evaluation, and observability.
Computer Science graduate (Trent University, 2026), based in Toronto.
Microsoft Certified: Azure Fundamentals (AZ-900), September 2026
| AI and LLM | OpenAI API, IBM watsonx.ai, Firecrawl, prompt design, structured output validation, LLM output evaluation |
| Backend | Python, FastAPI, TypeScript, Fastify, C# / .NET, Java, REST APIs |
| Frontend | React, Next.js |
| Data | PostgreSQL, Prisma, SQLAlchemy, SQLite |
| Cloud and DevOps | Azure (Container Apps, Service Bus, Blob Storage, PostgreSQL), Docker, GitHub Actions, OpenTelemetry |
|
Local-first execution control plane for AI agent workloads. Records attempts, retries, costs, and artifacts, with replay, cancellation, dead-letter handling, and distributed tracing.
|
Evaluation and observability for Firecrawl-powered research workflows. Grades each run against JSON Schema contracts, tracks provenance, and reports reliability across repeated runs.
|
|
Human-governed incident response. Combines alerts, metrics, logs, and runbooks into evidence-grounded assessments, with explicit approval and an append-only audit trail. Synthetic incidents, simulated remediation.
|
Investigation tool for unusual AI-agent metadata movement. Behavioral rules, historical baselines, and temporal correlation feed an evidence graph and citation-validated reports. Responses require human approval.
|
More projects
| Project | Description | Stack |
|---|---|---|
| Continuity Live Demo ↗ |
Turns a story, style guide, and character sheet into scene-by-scene images, with editable prompts and with/without character guidance comparison. Live demo on Vercel. | TypeScript, Next.js, OpenAI |
| Lumina | Five-step AI marketing campaign workflow for small businesses, with review before publishing, mock fallbacks, and a dry-run mode. | Flask, IBM watsonx.ai, image providers |
| Falsifier Live Demo ↗ |
Pipeline that challenges apparent exoplanet transit signals with astrophysical false-positive checks. Vets candidates; does not confirm biosignatures. Live demo. | Python, automated tests, evaluation tooling |
| Sharp | NFL odds dashboard with bet slips, P&L and ROI tracking, deterministic payout math, and optional AI-written analysis. | React, Vite, Express, SQLite |
| GeoShield | Prescribed-burn planning tool that finds intersecting jurisdictions from a drawn boundary and drafts notification emails for review. | C#, .NET 8, Blazor, watsonx.ai |
- Verify AI output. Contracts, evidence IDs, and citation checks instead of trusting the model.
- Keep a human in the loop. Approval gates on consequential actions, with audit trails.
- Measure reliability. Repeated runs, recorded failures, retries, and cost tracking across every workflow.


