Selected workFIG 0.0 / 2 builds

Shipped systems, accounted outcomes.

Two builds running in production. Reconciled outcome numbers, the technical decision behind each, and a process diagram so the architecture is not opaque. Not a pitch - a portfolio.

/ Two case studies · indexed belowFIG 0.1 · FIG 0.2
FIG 0.1Scorafy
AI assessment platform · scorafy.com · live

AI scoring and evaluation platform, scope to ship.

Cognitiv-owned IP. Production SaaS at scorafy.com with paid trials live since March 2026. Built across the full stack on Supabase + Stripe + Anthropic - rubric engine, per-respondent Claude pass, branded PDF reports, and configurable PII retention (30/90/180/365-day windows) that preserves rubric scores after the anonymisation pass.

17
Question types
30-365d
PII retention window
6 weeks
Initial build to live
submission17 question typesclaude passper-respondentrubric.score(answers)moderation.check()→ pii.windowreport.pdfbranded · billed
FIG 0.1a · One submission, one Claude pass per respondent, one branded report.
FIG 0.2Sport-tech platform architecture
Production platform · multi-quarter engagement

Player CDP, draft engine, hub auth - dual-write Sanity + Supabase.

Architecture and delivery of the platform stack behind an eight-team women's football league. Supabase for auth, magic-link sign-in, and structured roster data; Sanity for editorial and player-owned profile content. Dual-write profile system means one identity, two stores, no drift. GDPR-compliant from the first migration.

8 teams
Live league
Dual-write
Sanity + Supabase
GDPR
EU-resident by construction
hub.signinsupabaseauth + rostersanityprofile · editorialmy-profile
FIG 0.2a · One sign-in, dual-write to two stores; profile route reads both.
Last shipped · 2026-05-18 · Scorafy v2 PII retention

More dated entries live in the engagement log.

The log is the spine of the practice - shipped work, written close to the source. Lower friction than a case study, higher signal than a blog post.