About Me

I am a software engineer at ELM, a utility infrastructure company, working across C#/.NET services, Python tooling, TypeScript/React frontends, and Azure.

My favorite projects start with a problem everyone has quietly learned to live with. I like digging down to the real cause, fixing it properly, and making sure it never comes back.

Lately that means building AI agents that do real engineering work, and the platform guardrails that keep a growing system safe to change.

Spare Time

I play Magic: The Gathering, sell TCG cards on the side, work on way too many side projects, and spend time with my two kiddos. Also: chips and salsa.

Professional Work

Platform engineering, reliability, and AI tooling I have built at work.

$ cat agent-platform.md

AI Engineering Agent Platform

Python / pydantic-ai / Azure DevOps / Bicep

An AI agent platform that executes real development workflows against Azure DevOps: typed run journals, crash-resume durability, model routing, and its own CI pipeline.

# Automates routine engineering work end to end and serves as the org's reference implementation for infrastructure-as-code patterns.

$ cat email-parser.md

Self-Healing Email Ticket Parser

Python / LLM architecture / Parsing

Parses 811 locate-ticket emails from dozens of inconsistent formats. Unknown formats trigger a single LLM call that generates a reusable static extraction profile.

# Zero AI calls on the hot path: deterministic, auditable parsing that gets smarter without getting slower or costlier.

$ Read More ->

$ cat iam-as-code.md

Infrastructure and Access as Code

Bicep / Azure RBAC / CI/CD

Root-caused a production deploy 403 to a hand-edited Azure role shared by three services, then codified IAM in Bicep with a what-if drift gate in CI.

# Deploy permissions are versioned, reviewed, and drift-checked instead of hand-edited in the portal.

$ Read More ->

$ cat readme-ci-gate.md

Documentation Compliance as a CI Gate

Python / Azure Pipelines / Developer experience

Replaced a 24-repo manual README audit with a machine-checkable contract: a Python linter, a shared pipeline template, and a required branch policy.

# Documentation standards are enforced on every pull request instead of decaying after a one-time cleanup.

$ Read More ->

$ cat dispatch-reliability.md

Dispatch Automation Reliability

C# / .NET / Durable Functions / Datadog

Designed and built the Azure Durable Functions system that automates time-boxed regulatory dispatch calls, then hardened it: orchestrator refactors, recall handling, and an unsampled heartbeat metric with a liveness monitor.

# Silent failure of a business-critical workflow now alerts within minutes instead of going unnoticed.

$ cat team-ai-tooling.md

Team AI Tooling and PR Analytics

TypeScript / React / Claude Code / Azure DevOps

Own AI adoption and engineering standards across the org: a Claude Code plugin encoding PR, story, and release workflows as skills, plus an Azure DevOps extension dashboarding org-wide PR review health.

# Standards apply themselves at the point of work, and PR review bottlenecks are visible instead of anecdotal.

My Works

Here are some of the public solutions I have made.

cardharbor.watersedgegames.com
Card Harbor logo, a rounded navy tile holding a trading card with an ocean wave and dock piling

Card Harbor

A Windows desktop app for organizing scanned TCG singles: camera-based card identification, pull sheets, and TCGplayer exports. Built with Electron and React.

github.com
Glissa dashboard showing a Claude Code session in a terminal pane with a session list and review sidebar

Glissa

A Windows dashboard for running many Claude Code sessions in parallel, each in its own isolated git worktree. Published on npm.

keeplings.watersedgegames.com
Keeplings app icon, a smiling yellow cartoon elephant with a green sprout on its head inside a rounded cream square

Keeplings

A gentle habit app for Android and iOS where lapses let your companion rest, no streaks, no punishment. Built with Flutter.

watersmassage.com
Waters Massage Therapy Logo, a purple humming bird with the words Waters Massage Therapy to the right.

Waters Massage Therapy

Local traveling massage therapy business with online booking. Built with Astro and React.

blackwillowtattoo.ink
Black Willow Tattoo Logo, a spider web with the words Black Willow Tattoo in the middle.

Black Willow Tattoo

A local tattoo artist's business/portfolio website. Built with Astro.

devs-daily-digest.vercel.app
An image of the front page of Dev's Daily Digest, with the title and a few articles.

Dev's Daily Digest

A digital newspaper to keep up on the latest news, without scrolling through emails.

Let's talk

Want to talk shop, ask about something I wrote, or discuss a project? Send a message and I will get back to you within a day or so.