SIDE QUESTS

Generative AI

I make things with generative AI. Films, apps and agents, imagined after hours and built by directing a mostly obedient crew of models and scripts.

Sofreh

AI ANIMATED SERIES

I made a film to share with family and friends for Chaharshanbe Suri, the Iranian fire festival. It’s a yearly ritual of rebirth, where you give the fire your coldness and take back its warmth. It came together over ten evenings in an emotional and healing creative sprint.

PROJECT PIPELINE
01
Creative: I developed the concept, script and visual style
02
Claude: batch-writes image prompts for Gemini (Nano Banana Pro)
03
Python: batch-generates all images via the Gemini API
04
Human review: selection and manual generation of what the batch missed
HUMAN GATE · ~20% USABLE FROM THE API PASS
05
Midjourney: retouch and upscale of the selected images
06
Claude: batch-writes video prompts for Kling 2.6
07
Python: batch-generates all video via the Kling API
08
Human review: selection and manual generation of what the batch missed
HUMAN GATE · ~30% USABLE FROM THE API PASS
09
Suno: music composed and edited
10
Premiere: final edit of music and picture

Builds

SACRED Pregnancy App. A conscious pregnancy web app in beta.

Built on Next.js, Supabase and Claude Code.
Sentry error tracking, uptime and dead man’s switch monitoring, and nightly off-site backups.
Built for my wife’s conscious birth practice, with her real clients as the first users.
SACRED app UI SACRED app UI SACRED app UI SACRED app UI

Pahlevan. An interactive jiu jitsu training system I built to take control of my BJJ journey.

A personal training system built from scratch: identity, UX and app design, all shipped as a single HTML file.
A real curriculum: seven phases, thirty-two gated milestones, forty-six techniques mapped to sixty-plus lessons.
No accounts, no servers, fully customisable for other BJJ practitioners.

Prototypes

Wachi. Children’s TV, reviewed properly. We had no idea what these shows were doing to their fragile little minds. I built this app so we could finally take control of TV time.

A new brand and product developed from scratch: product vision, visual identity, tone of voice, UX design and evidence framework.
Every show scored across six research-backed developmental pillars and distilled to a card colour a parent can read in one second.
Age-adjusted ratings per child. Alternative shows given on every review. An algorithmic insights library that tracks which shows work and which need swapping.

Dekode. I wanted to know what's really in the products we buy. Point it at any product and it decodes the ingredients with evidence-graded flags and confidence tiers. Dedicated Kids, Pregnancy and Clean modes across food, skincare and cleaning.

01 · PROMPT ENGINEERING

Each mode is governed by a single system prompt: the brief, the quality gate and the spec in one. What looks like a search bar is backed by meticulous instructions.

You are Dekode’s Clean Mode analyst. Classify every ingredient as natural, nature-identical or synthetic. Never guess: if provenance is unclear, mark it unverified and say why…
CLEAN MODE · OAT DRINK
OatsNATURAL
Sea saltNATURAL
Dipotassium phosphateSYNTHETIC
02 · STRESS TESTING

Products chosen to break each mode, not prove it works. Hallucinated data, misclassified ingredients, false flags. Each failure shaped the architecture.

YAKULT
Sugar: 10.2g 8.8g
VEG OIL + TBHQ
Flag: natural synthetic
03 · DUAL-LAYER SAFETY

The AI analyses. Hardcoded validators independently check every result. If the model misses it, the code catches it.

AI Analysis
Code Validators
Verified Result
RETINYL PALMITATE · API MISSED. CODE CAUGHT.

Redline. Agentic contract triage, designed to test automated legal workflows for businesses: deterministic diffing, a living playbook, and a rules file doing the directing.

Don’t forget to be nice to your new AI friends…

…they will remember…

Contact

Let’s chat :)