SYSTEMS BUILT AND RUN

What I build, in my own words.

Systems I have built and run, some inside an operating company and some on my own time. Each one is here because the pattern behind it is one I reuse.

Systems built and run in production

Built and operated inside a US B2B enterprise software company with around 300 client companies and 15,000 end users, where I was VP of Development and then Chief AI Officer.

DEVELOPER TOOLING

AI Coding Guardrails for Non-Developers

  • Status In production, still developing
  • Stack Claude SDK, sub-agent orchestration, constraint definitions
  • Demonstrates A constraint surface that lets non-developers ship without unmaintainable output
Context
The path from feature idea to deployment was the bottleneck, and the proposed fix was to put AI tools in front of more people.
Before
People without a programming background could get working output from a model but could not see the architecture they were changing, so they could not tell when a suggestion would break something several layers down.
Outcome
delivered Measured over an early pilot: rework by senior developers dropped from 80% to 30% of pull requests submitted by non-developers — 20 pull requests from three non-developers over three months. No production incidents from those changes over the same three months. Setup for a new person is immediate where it previously took six hours plus weeks of follow-up support. The constraint surface is still being tuned, so these are figures to date rather than a final result.

A prompt written against guidelines I supply is interpreted through the Claude SDK, planned before anything is written, and then carried out by specialised sub-agents — one for database changes, one for the API layer, one for the interface, with a coordinator sequencing them. The whole of it runs inside an explicit constraint surface: what the model may touch, what it may not, which patterns are allowed and which are refused.

The architecture was the easy half. The tuning is what took the time, and it ran on two tracks at once: the rules themselves needed cycle after cycle before they behaved, because a first version is always either too permissive or so strict it blocks legitimate work; and the people using it needed the same iteration, to find where a guardrail felt protective and where it felt arbitrary.

Demonstrates the pattern behind any attempt to put AI building tools inside an organisation — the AI Enablement engagement. The model is capable from the first day. What takes the months is the constraint surface around it, and that is where the work is.

KNOWLEDGE SYSTEM

AI Knowledge Base for a Company

  • Status Production
  • Stack Custom RAG, vector store, Slack integration
  • Demonstrates Custom knowledge system replacing wiki and docs sprawl
Context
Internal teams working across ten training manuals, a video archive nobody had watched end to end, support tickets, and meeting transcripts.
Before
Answering a question meant asking colleagues, searching several systems separately, and sometimes waiting for a meeting to get a definitive answer. About an hour of effort per question.
Outcome
delivered Answers in under five minutes, cited back to the source document. Around 1,000 queries a month from roughly 100 internal users. What made that pace possible was twenty years of knowing those documents and that client taxonomy, not the tooling.
Elapsed
55 minutes to a working prototype

A knowledge base built for an internal use case — ingesting documents, processes, decisions, and historical conversations, surfaced via a chat interface inside Slack. The system answers questions in plain language, cites the source documents behind each answer, and explicitly says when it doesn't know rather than guessing plausibly.

The interesting problems here are in the ingestion pipeline, not the query interface. Different document formats, inconsistent metadata, overlapping content, and content that goes stale — all of it requires deliberate design decisions about chunking strategy, retrieval ranking, and how to surface contradictions or outdated content without confusing the user.

Demonstrates the RAG pattern at the heart of the AI Knowledge Base service: ingestion pipeline, retrieval tuning, citation, and integration with where teams actually work. The Slack surface is intentional — I built it there because that’s where the questions get asked, not because it was the path of least resistance.

LEARNING SYSTEM

AI-Powered Training Platform

  • Status Production
  • Stack Custom course delivery, AI-assisted assessment
  • Demonstrates Structured digital learning at scale

A platform for delivering structured digital training — courses, modules, assessments, completion tracking. Built to host both human-authored and AI-augmented content, with assessment logic that adapts to learner performance rather than presenting fixed question sets in sequence.

The design principle here is that AI should be invisible to the learner — the experience should feel like a well-designed course, not like a chatbot. The AI logic lives in the assessment engine, the gap identification, and the content sequencing, not in the interface.

Demonstrates the infrastructure pattern for any "deliver structured learning" use case: internal team training, customer education, certification programs. The underlying platform is the same; only the content and assessment rules change for each use case.

MEDIA PIPELINE

AI Training Video Generation Platform

  • Status In active development
  • Stack Browser capture, multi-LLM, video generation pipeline
  • Demonstrates Automated production of training media from raw inputs
Context
Customer support content, produced by three people part-time.
Before
Every video meant a written script, a screen recording, trimming in Camtasia and a pass of annotations. Roughly ten videos a month from three people working full-time, each with its own look.
Outcome
delivered 80 videos produced in one week by three people at 20 hours each, published to the customer support site. The roughly ten minutes of retouching per video sits inside those 60 hours, and average video length is comparable before and after. Scripts improved and the output became consistent, so the library now looks like it came from one company.

A platform for generating training videos from raw inputs — browser captures, written instructions, or existing documentation. The system stitches together narrated walkthroughs, captions, and edits without requiring a video production team or a recording setup.

The core problem it solves is maintenance cost, not initial production cost. Training videos become outdated every time a UI or process changes. A system that regenerates from the source brief rather than requiring a re-record changes the economics of keeping training media current.

Demonstrates a pattern for any team that produces internal training media at volume: the pipeline replaces most of the production cost with a structured brief-to-output workflow, then keeps output current without proportional effort when the underlying content changes.

Built independently

Built on my own time.

GENERATION PIPELINE

Three-Prompt Landing Page Generator

  • Status Working prototype
  • Stack Multi-stage LLM pipeline, semantic HTML output
  • Demonstrates Separating responsibilities across prompts where lengthening a single prompt had stopped helping

A landing page from one prompt produces HTML, and the HTML is mediocre: generic headlines, weak structure, copy that reads like every other page written the same way. Longer prompts helped marginally. More context, more examples and more constraints kept returning less each time, and the output stayed generic in a way I could not engineer out of a single instruction.

Splitting the work into three prompts, each with one responsibility, changed the output visibly. A planner takes the brief and decides strategy — page type, sections, order, the dominant call to action — and returns a structured plan rather than copy. A writer takes that plan and writes only the copy. A renderer turns the copy into semantic HTML with inline SVG where a visual belongs. Each stage is narrow enough that the model does one thing well instead of balancing three.

The same shape holds beyond landing pages. Articles and long-form documents behave identically: a single instruction to produce the whole thing yields acceptable and bland, while a planning pass, a writing pass and a revision pass against a defined voice produce something worth publishing. Output quality tracks the separation of responsibilities in the prompt rather than the size of it, which is the single-responsibility principle arriving somewhere new.

CONTENT PIPELINE

AI Content Automation System

  • Status Production
  • Stack Python, multi-LLM orchestration, scheduled pipelines
  • Demonstrates End-to-end content generation with human review gates

A system that takes long-form source material — transcripts, documents, notes — and produces multi-format content automatically: articles, short-form video scripts, social posts. The pipeline runs on a schedule, not on demand, so the content operation doesn't require manual triggering for each piece.

Built around human review checkpoints rather than fully autonomous publishing. The model is "AI does the bulk, human approves the gate" — which turns out to scale across nearly every content workflow I have seen. The interesting engineering is in the orchestration and the handoff surface, not the prompts.

Demonstrates a pattern that carries into any content-heavy automation sprint: the ability to connect a source of truth to a downstream publishing workflow with appropriate human control points, built to handle volume without requiring proportional headcount.

CONSUMER SAAS

AI Language Learning Platform

  • Status Production
  • Stack Astro frontend, Cloudflare backend, multi-modal LLMs
  • Demonstrates Production-grade consumer AI app with real users

A production language-learning application using LLMs for adaptive lessons, conversational practice, pronunciation feedback, and personalized curriculum. Not a wrapper around a chat API — a structured learning system where the AI adapts to learner performance across sessions and surfaces gaps in a way that a fixed curriculum cannot.

The system handles auth, billing, accessibility, and performance at consumer scale. I built this because it forced me to handle what proprietary enterprise tools often skip: real user sessions at unpredictable rates, aggressive latency requirements, mobile-first layout decisions, and graceful degradation when model APIs are slow.

Demonstrates the ability to ship a real consumer-facing AI product end-to-end — including the parts no one puts in a demo: error handling, fallback behavior, cost optimization under real usage, and the operational posture required to keep it running reliably.

ENTERPRISE SAAS

Digital Signature Platform

  • Status Production
  • Stack Custom enterprise stack, audit and identity verification
  • Demonstrates Enterprise-grade software architecture without AI hype

A digital signature platform for business-critical document workflows. Not an AI project on its surface — but an important entry in this portfolio because it shows the standard of engineering behind the AI work, not just prototypes bolted together for a demo.

The architecture handles audit trails, document integrity, and identity verification. These are not problems you solve with good prompts. They require correct engineering, security review, and operational maturity.

The infrastructure and security posture behind this platform directly inform how I approach AI systems in enterprise environments. When I build an AI automation for a regulated workflow, the baseline is here — not in a weekend hackathon project.

CREATIVE TOOLING

AI Digital Product Generation Platform

  • Status In active development
  • Stack Multi-modal LLMs, image generation, structured output pipelines
  • Demonstrates Templated creative production with embedded prompts

A platform that generates structured digital products — illustrated books, sticker packs, posters, activity books — from high-level inputs, with prompt patterns embedded into the workflow rather than exposed to the operator. The system handles format assembly, style consistency, and output packaging automatically.

The design challenge here is that "generate creative content" is vague in a way that makes most AI pipelines inconsistent. The interesting work is in constraining the generation space so that output is consistent and on-brand without requiring the operator to be a prompt engineer.

The creative production pattern applies far beyond the consumer use case. The same approach — templated generation with embedded domain knowledge — works for internal marketing assets, sales collateral, training materials, and branded templates at any volume.

WHAT THIS MEANS FOR YOUR PROJECT

I have shipped something structurally similar before I propose it.

When I propose an architecture, it is because I have built one shaped like it and know where it strains. There are no client logos on this site and no testimonials.

Talk to me about your project