Technology Leader, solutions architect and AI engineer. I've spent most of my career in consultancies and agencies, turning a client's problem into something that works, and these days I do much of that with AI agents.
I'm most interested in the layer that makes AI-built software safe to rely on: orchestrating agents, and proving their work instead of trusting it.
I've recently started contributing more to open source, mostly security and reliability fixes for the AI and database tools I use every day.
- RLS Saboteur: mutation testing for Postgres row-level security. It breaks each policy on purpose, one at a time, and reports which breaks your tests did not notice. Works with Supabase and plain Postgres, with a CLI, a GitHub Action and a Claude Code plugin.
- claimcheck (early draft): turns a written claim about code, such as "a request times out after 30 seconds", into an executable check. Then it breaks the code that check relies on, to prove the check can fail. Only one step uses an AI model, and a person can do that step instead. A model cannot mark a claim proven on its own.
- NVIDIA SkillSpector #91 (merged): SkillSpector, NVIDIA's security scanner for AI agent skills, crashed when a model returned its findings as a JSON string instead of an array. The fix repairs the response so the report is still written. Found on real scans through a multi-provider gateway.
New security lints for Supabase Splinter, the linter behind Supabase's Security Advisor (open, awaiting review):
