Selected Work

Real work from real projects: governed AI, event-sourced data models, and architecture for systems where a wrong answer really matters. Names and private details left out. The hard parts left in.

AI Solutions
Commercial lending

The model proposes, a person commits, and every call is logged

A safety gate so the AI can suggest actions but never takes a risky one on its own.

  • Fail-closed: deny unless explicitly permitted
  • Checkpoint / resume with human approval
.NETMicrosoft Agent FrameworkFail-closed policy gateHuman-in-the-loopAudit logging
Read the case
AI Solutions Websites & Web Apps
Blue Pixel Software

AI-guided intake that scopes a small project without the consultant bill

Guided questions, not a blank text box, with a human in control.

  • Typed interactions, not free-text
  • Human-gated submission
  • Built and shipped for this site
Nuxt / VueAkka.NETEventuousAnthropic ClaudeStructured tools
Read the case
AI Solutions
Commercial lending

A source-traceable account read a collector can trust in 30 seconds

An AI account summary where every number traces back to the source, or it says "no data."

  • Every figure traces to the system of record
  • Contradictions surfaced, not smoothed over
.NETMicrosoft Agent FrameworkMCPProvenance-first retrieval
Read the case
AI Solutions
Commercial lending

Call commitments become structured records, each human-confirmed

Call transcripts, scrubbed of personal data, turned into clean records a person confirms with one click.

  • PII redacted before the model sees it
  • Typed events, verbatim-grounded, human-confirmed
.NETAzure SpeechPII redactionStructured outputConfidence scoring
Read the case
Custom Software
Regulated data / privacy

Right to be forgotten, on top of a log that's never deleted

Destroy one key and a person's data becomes permanently unreadable, with the history left intact.

  • Per-person key destruction = permanent erasure
  • Build-time guard blocks PII leaks
Event sourcingCrypto-shreddingCQRSBuild-time guard
Read the case
Technical Advisory
Platform architecture

One app with clean seams, split only when the evidence says to

Skip the cost and complexity of microservices until there's a real reason to pay it.

  • One deployable now, splittable later
  • Contract-shaped seams at external boundaries
Modular monolithDomain-driven designOut-of-process connectors.NET
Read the case

Have a problem this shape?

Send us a message about what you need, and we'll get back to you by email to work through the details.