Projects

Case studies with their decisions, validation and results.

01Work cases

A two-stage QA gate for weekly releases

How I gate every release of a B2B SaaS for auto-repair shops twice, in QA and in production, with E2E matrices of 13 to 45 cases and a rule that QA reports and never fixes.

ReactAngularJS (legacy)Node.jsTypeScript

production

Auditable data migration, from Excel to production

Moving the history and catalogs of multi-branch customers out of their old systems with a two-step pipeline, dry-run to QA to production, and a reconciliation against the source at every stage.

TypeScriptExcelMySQLPrisma (read-only schema)

delivered

Root cause - pagination without ORDER BY

A dry run counted about 3,400 service packages when 11,934 existed. Tracing the mismatch to unordered pagination, and to nulls the first filter dropped, made a bulk cost correction safe.

TypeScriptMySQLClaude Code

delivered

02Projects

VetNova

Multi-tenant SaaS for veterinary clinics, built with AI-directed architecture. Pre-revenue; production-ready; maintenance mode.

TypeScriptNestJSNext.jsPostgreSQL

production

REYBER

Multi-tenant core insurance platform for insurers and insurance agencies. A falsifiable prototype on 10 million policies decided the data model before any feature was built.

TypeScriptNestJSNext.jsPostgreSQL

building

JARVIS

A local voice and text assistant that runs on a laptop CPU with no paid APIs. Safety is enforced by code, not by the model, and a fast path answers common requests without calling the LLM.

PythonOllamafaster-whisperKokoro

paused

Directing a team of AI agents

How I split engineering work between AI agents by difficulty and cost: a planner that cannot edit, an executor that follows plans exactly, a read-only explorer, and a local panel that shows who is doing what.

Claude CodePythonSQLiteHTML

production

AI video production, with editing as code

A workflow where short vertical videos are edited as code, scripts and plans are approved before any footage is touched, and analyzing a video costs about 35% fewer tokens thanks to cropped contact sheets.

PythonffmpegRemotionNode.js

production

Lyric videos from a single command

A local pipeline that turns an AI-generated song into a synchronized lyric video plus a vertical Short and uploads both, in 15 to 25 minutes per song, with no paid services.

RemotionReactTypeScriptPowerShell

production

A config-driven engine for print-ready coloring books

A four-script pipeline that turns a small config file into a print-ready coloring book, interior and full-wrap cover, with prompts from Claude, images from FLUX and layout in PDFKit.

TypeScriptNode.jsSharpPDFKit

paused

El 23, an online catalog for a silver jewelry store

An online catalog for a physical silver jewelry store. No prices, no payment: customers build a list and send it by WhatsApp to get a quote. Documented and legally analyzed before the first line of code.

WordPressWooCommercePHPWP-CLI

production

03Evidence

Stack by project, with evidence

A check mark means the technology is listed in that case study; hover or focus a mark to see where.

Project or caseTypeScriptSQLPostgreSQLReact / Next.jsNestJSPythonClaude CodeLocal LLMsRemotionPlaywright
A two-stage QA gate for weekly releases ✓evidence: qa-release-gate.mdx (stack: TypeScript)✓evidence: qa-release-gate.mdx (stack: MySQL)no evidence✓evidence: qa-release-gate.mdx (stack: React)no evidenceno evidence✓evidence: qa-release-gate.mdx (aiTools: Claude Code)no evidenceno evidence✓evidence: qa-release-gate.mdx (stack: Playwright)
Auditable data migration, from Excel to production ✓evidence: data-migration-pipeline.mdx (stack: TypeScript)✓evidence: data-migration-pipeline.mdx (stack: MySQL)no evidenceno evidenceno evidenceno evidence✓evidence: data-migration-pipeline.mdx (stack: Claude Code)no evidenceno evidenceno evidence
Root cause - pagination without ORDER BY ✓evidence: pagination-root-cause.mdx (stack: TypeScript)✓evidence: pagination-root-cause.mdx (stack: MySQL)no evidenceno evidenceno evidenceno evidence✓evidence: pagination-root-cause.mdx (stack: Claude Code)no evidenceno evidenceno evidence
VetNova ✓evidence: vetnova.mdx (stack: TypeScript)✓evidence: vetnova.mdx (stack: PostgreSQL)✓evidence: vetnova.mdx (stack: PostgreSQL)✓evidence: vetnova.mdx (stack: Next.js)✓evidence: vetnova.mdx (stack: NestJS)no evidence✓evidence: vetnova.mdx (aiTools: Claude Code)no evidenceno evidence✓evidence: vetnova.mdx (stack: Playwright)
REYBER ✓evidence: reyber.mdx (stack: TypeScript)✓evidence: reyber.mdx (stack: PostgreSQL)✓evidence: reyber.mdx (stack: PostgreSQL)✓evidence: reyber.mdx (stack: Next.js)✓evidence: reyber.mdx (stack: NestJS)no evidence✓evidence: reyber.mdx (aiTools: Claude Code)no evidenceno evidenceno evidence
JARVIS no evidenceno evidenceno evidenceno evidenceno evidence✓evidence: jarvis.mdx (stack: Python)✓evidence: jarvis.mdx (aiTools: Claude Code)✓evidence: jarvis.mdx (stack: Ollama)no evidenceno evidence
AI video production, with editing as code no evidenceno evidenceno evidenceno evidenceno evidence✓evidence: ai-video-production.mdx (stack: Python)✓evidence: ai-video-production.mdx (aiTools: Claude Code)no evidence✓evidence: ai-video-production.mdx (stack: Remotion)no evidence
GPU image pipeline with ComfyUI and RunPod no evidenceno evidenceno evidenceno evidenceno evidence✓evidence: gpu-image-pipeline.mdx (stack: Python)no evidenceno evidenceno evidenceno evidence
Lyric videos from a single command ✓evidence: lyric-videos.mdx (stack: TypeScript)no evidenceno evidence✓evidence: lyric-videos.mdx (stack: React)no evidence✓evidence: lyric-videos.mdx (stack: Python)✓evidence: lyric-videos.mdx (aiTools: Claude Code)no evidence✓evidence: lyric-videos.mdx (stack: Remotion)no evidence
A config-driven engine for print-ready coloring books ✓evidence: kdp-engine.mdx (stack: TypeScript)no evidenceno evidenceno evidenceno evidenceno evidence✓evidence: kdp-engine.mdx (aiTools: Claude Code)no evidenceno evidenceno evidence
El 23, an online catalog for a silver jewelry store no evidenceno evidenceno evidenceno evidenceno evidenceno evidence✓evidence: el23.mdx (aiTools: Claude Code)no evidenceno evidenceno evidence
Source: Stack lists of each case study · 2026-10-13