Work.
Six systems, written up with the architecture and the parts that broke. The through-line is the same argument each time: a validation layer that can be bypassed by its own failure path is not a validation layer.
Crelyzor
2025 — nowFour SaaS tools collapsed into one workspace for solo professionals — cards, scheduling, meeting intelligence and tasks that actually share state. Live with billing.
PostgreSQLPrismaDeepgramRecall.aiBull · RedisReactRead the case studyRecommender
Experiment Labs2025 — nowRetrieval over a corpus of admitted-student profiles decides what is reachable; generation decides what to do about it; three gates decide whether it survives.
Vector searchRAGEmbeddingsStructured outputPrompt gatesTypeScriptRead the case studyLearning Copilot
Experiment Labs2025 — nowA tutor that starts from everything the platform already knows — meetings, tasks, working files — and checks the artefact rather than the claim about it.
AgenticRAGTool-callingLLM-as-judgeEval harnessMemoryRead the case studyThe Platform
Experiment Labs2024 — nowTen backend services, one identity hub, and the loop that makes three of them a single system.
Multi-serviceSSORBACPostgreSQLMongoDBRedisRead the case studyFitted
2026Photograph a garment, get a clean cut-out, build outfits and plan them on a calendar. An Android beta where the interesting problems turned out to be privacy and taxonomy.
FastAPIPostgreSQLSQLAlchemyExpoCloud Runrembg · U²-NetRead the case studyClaukit
2026A browser extension and CLI that surface Claude token usage, cache reads and rate limits in real time — by observing an app I don't control.
TypeScriptBrowser ExtensionNode CLIesbuildManifest V3Read the case study