Every claim on this site, and where to check it.
No motion, no scroll choreography. The same claims the main page makes, with the link that lets you check each one.
Public repositories
Every row links to a repository you can open without an account. Language is the repository's own primary language.
| Repository | Language | Year | The constraint it is built under | Access |
|---|---|---|---|---|
ai-complaint-resolution |
Python | 2026 | AI proposes, human approves. The 180-case QA report is published with the code. | Open → |
producer-release-os |
TypeScript | 2026 | AGENTS.md: no backend, no auth, no payments in v1. No publishing or deploying without asking. |
Open → |
eidetic-studio |
Markdown | 2026 | The agent may not invent a button sequence. Anything unverified is marked as such and sourced. | Open → |
yr2l-emails |
Python | 2026 | Draft-only by design. Every reply needs human review before it can be sent. | Open → |
eidetic-sample-tools |
Python | 2025 | Non-destructive export by default. The library is more valuable than the software. | Open → |
MP3-Service |
Python | 2025 | Audio metadata cleaner with BPM detection, running as a background service. Archives are never overwritten. | Open → |
cypress-slack-reporter |
TypeScript | 2021 | Open source reporter putting Cypress run results into Slack and CircleCI. | Open → |
ZAPClient |
Python | 2019 | OWASP ZAP client for automated security scanning in CI pipelines. | Open → |
Public record
Work that is a matter of record rather than a repository. Where a claim rests on a published source, that source is named.
| Record | Year | Detail |
|---|---|---|
| Reward Gateway acquired by Edenred | 2023 | Acquisition valued at £1.15bn and reported in the press and in corporate filings. I was Head of Quality Engineering, and built the quality and evaluation architecture in the run-up to it. |
| BrowserStack World Tour | 2024 | Keynote on scaling automated testing, evaluating AI features and building the capability inside a team. |
| AI Go/No-Go Gate | 2026 | Refused a binary sign-off on an AI product assistant. A risk-acceptance panel took the decision in writing instead, and the evaluation suite became the gate for every AI launch that followed. |
Stack
What I have shipped with, not everything I have read about. The repositories above are where most of it is visible.
-
Languages
- Python
- TypeScript
- JavaScript
- C#
- Java
- Dart
- SQL
- Bash
-
Applied AI
- AWS Bedrock
- Claude
- MCP servers
- retrieval
- evaluation suites
- prompt-injection testing
- guardrails
-
Interfaces
- React 18
- Vite
- Flutter
- Storybook
- design tokens
- component libraries
-
Testing
- PyTest
- Cypress
- Selenium
- Detox
- Maestro
- axe
- k6
- JMeter
- OWASP ZAP
-
Platform
- Docker
- GitHub Actions
- CircleCI
- TeamCity
- Firebase
- Redshift