Open Source Projects

Tools and experiments I've built and shared—mostly .NET, Azure, and AI, with the occasional developer-workflow project. Building stuff is fun.

.NET C# Microsoft Agent Framework Agents

ship-ai-harness

A starship AI built on the Microsoft Agent Framework harness, in C#. AURORA is the ship's intelligence — a HarnessAgent wrapped around an IChatClient — running against a real simulation with hull integrity, reactor heat, power budgets, and a crew who can die. Companion code for a four-part blog series and conference talk on what the harness gets you, and where its defaults quietly bite.

Read-only sensor tools first — AURORA reports what it can't yet act on, and says so
Deterministic simulation: same scenario + seed reproduces the same voyage, 57 tests with no model calls
Model-swappable by design — IChatClient is the whole seam between providers
View on GitHub (opens in new tab)
React Vite Cloudflare Azure AI Security

homework-creator

A web app that generates fun, personalised homework for kids using Azure AI Foundry — tailored to a child's grade, age, and interests. The Azure key never ships to the browser: a locked-down Cloudflare Pages Function holds it as a server secret, gated by Turnstile human verification and per-IP rate limiting.

Personalised homework across Maths, English, STEM & Humanities
Student view vs. parent/teacher view, with an optional password lock on answers
Azure key never reaches the browser — Turnstile + KV-backed rate limiting at the edge
View on GitHub (opens in new tab)
.NET C# Azure OpenAI AI Security

CodeGuardAI

An open-source .NET tool that uses Azure OpenAI to analyse your codebase for security vulnerabilities, code quality issues, and anti-patterns. Integrates with your CI/CD pipeline to surface issues early and provide AI-generated fix suggestions — so your team ships secure code faster.

Static analysis with AI-powered remediation hints
CI/CD pipeline integration
Azure OpenAI & .NET 8 native
View on GitHub (opens in new tab)
Claude Code Agents Automation

workspace-template

A reusable Claude Code workspace that gives the agent persistent context across sessions. CLAUDE.md loads your operating instructions automatically, /prime layers in personal context, and custom slash commands automate recurring work — so you start every session oriented instead of from scratch.

Auto-loaded CLAUDE.md context every session
Slash commands: /prime, /create-plan, /implement
Plan-before-execute workflow, easily customised
View on GitHub (opens in new tab)