AI Engineer · Automation

Orchestration that ships
real outcomes, not demos.

Solo, I designed and shipped a multi-tenant SaaS with live Stripe payments, lead pipelines that scale, and adversarial audit systems that fixed real production bugs.

Every project below has something you can click, see, or run. Proof, not adjectives.

Available for contract & white-label Limerick, IE · Remote EU / UK / CA / US

Selected work

problem · built · what I own · proof
Payments · SaaS

Lucky Cat

Multi-tenant restaurant platform · sole architect · Supabase · Stripe Connect
Problem
Independent restaurants lose 14–30% of revenue to delivery marketplaces and never own their customer.
Built
A full platform on Supabase (Postgres, Row-Level Security, Edge Functions): a customer ordering app, an owner dashboard, and an admin console, with Stripe Connect handling real payments, platform commission and webhook reconciliation. Live in production with a real Limerick food business.
What I own
The payment idempotency layer. A re-delivered Stripe webhook can't double-credit: an atomic claim on the event id (a unique constraint, not a lock) serialises concurrent deliveries. I also closed a lost-update race in coupon redemption by claiming the order before mutating the shared promo counter, the same pattern I use for loyalty credits.
Proof
Two live apps you can open and tap through right now.
lucky-cat.pages.dev/demo/ownly
Ownly owner dashboard with sample data: revenue, orders, daily forecast, prep list and manager insights
lucky-cat.pages.dev/demo/tillr
Tillr customer ordering app: menu with categories, prices and an order-type selector (delivery, takeaway, dine in)

Live interactive demo · the demo store uses sample data that resets, so live figures differ from the snapshot.

SupabasePostgreSQL / RLSStripe Connectidempotent webhooksEdge Functions
AI Orchestration

Adversarial audit system

Multi-agent code review · self-audit of the Lucky Cat codebase
Problem
A single AI pass over a codebase produces plausible-but-wrong findings and misses the real bugs in the tail.
Built
An orchestration that finds, then verifies: independent skeptics try to refute each finding, results are deduplicated against everything seen, and the loop runs until rounds come back dry. A finding survives only if refutation fails.
What I own
The method, and its cost. Fan-out is a one-time discovery cost, not a permanent policy: I right-size it by surface, then shrink to a small specialist set plus a deterministic pre-filter. The verifier, blind to the finder's reasoning, is the piece that pays for itself on every run.
Proof
One real audit run over the production codebase.
$ audit run --adversarial --until-dry finders 7 lenses · loop until 2 dry rounds raw findings 68 deduped 59 verify independent skeptics · majority-refute kills confirmed 48 ✓ fixed & shipped false positives 20 ✗ cut before human review cost tracked per confirmed finding # led with the method, never the agent count.
multi-agent orchestrationadversarial verificationdedup / loop-until-drycost telemetry
Data · Automation

Lead pipeline

Scraping & enrichment · Python · keyless OSM data · 62 tests
Problem
Businesses waste hours hand-collecting and enriching prospect lists.
Built
A pipeline that geocodes a region, pulls businesses from open map data, enriches with public contact details, and exports a prioritised list. No API keys, no cost.
What I own
The scaling design. To go from one city to a whole country under strict rate limits it splits the area into geographic tiles, runs bounded concurrency with exponential backoff and jitter, caches to disk for idempotent re-runs, and resumes interrupted sweeps.
Proof
A real run, its test suite, and the actual output you can download below.
$ python lead_finder.py "Limerick, Ireland" geocode Nominatim · 52.66, -8.63 fetch Overpass · tiled · backoff + jitter leads 198 found · 43 with direct contact re-run cache hit · 0.44s (no network) $ python -m unittest Ran 62 tests ... OK
BusinessPhoneWebsite
The French Table+353 61 609274frenchtable.ie
Cornstore+353 61 609000cornstorelimerick.com
Hook & Ladder+353 61 348692hookandladder.ie
The SpitJackthespitjack.com
Pythonrate-limit / backoffgeographic tilingGDPR-aware62 tests
Content · Validation

Book generation pipeline

Multi-agent content generation · deterministic quality gates
Problem
Generating long-form content with AI risks drift and contradiction across sections.
Built
A multi-agent pipeline that produced a complete 21k-word book (PDF and valid EPUB), plus deterministic gates that scan for terminology drift and definitional contradictions across chapters and abort the build if they fire.
What I own
The honesty about what the gates prove. A deterministic check catches contradiction and drift, not philosophical fidelity; that needs a separate judge step. I document exactly what each gate guarantees and what it does not.
Proof
The finished book. Cover and full PDF below.
Cover of the generated book: a modern reimagining of Spinoza's Ethics

A complete book produced end to end: 21k words, 5 parts, glossary, valid EPUB, with deterministic validation gates wired into the build.

content generationmulti-agentdeterministic validationPDF / EPUB

What I can build for you

I automate the repetitive, time-eating parts of your business with AI. Fixed price, delivered working, and it keeps running on its own.

Lead pipelines200+ enriched leads for a city, no per-lookup fees
Document & report generationYour data in, finished docs out
AI assistants & chatbotsAnswer, qualify, book, on your channels
Workflow automationConnect your tools, remove manual steps
Tell me the boring task → projects from €150 · fixed price · async