Creative Lab

Creative Work
That Runs Itself

AI pipelines, creative tools and solo products

Systems that turn a brief into finished video, images and campaign assets. Four of the projects below were built for paying clients, and every number on this page was counted from the project files.

For teams that need more output than headcount.

289 Videos Shipped Unattended
4 hrs Brainstorm to Delivered Cut
6 Client Engagements
0 Keyframes Set By Hand
The Lab

Pipelines, Tools & Solo Products

Production pipelines built for clients, creative tools built for myself, and solo products built to find out whether an idea holds up. Every card opens a full case study.

Reel Generator
Creative Tool

Reel Generator

The homepage reel, cut live in the browser from this site's work and set to Ed's own music

Reel Generator
VIOLET Studio
Creative Tool

VIOLET Studio

VIOLET's brand intelligence inside a real multi-track timeline — no API key in the browser at all

VIOLET Studio
LANTERN
AI Pipeline

LANTERN

An animal and a premise in, a narrated episode out — two human approvals before the expensive step

LANTERN
VIOLET
Creative Tool

VIOLET

Type a brand, get on-brand creative — a vision model scores it and rewrites the prompt when it fails

VIOLET
SIMP
Creative Tool

SIMP

A DJ instrument built on the YouTube player itself

SIMP
Sizzle Video Pipeline
Client Work

Sizzle Video Pipeline

Spreadsheet-driven AI storyboards with real pack fidelity

Sizzle Video Pipeline
Norton Neo
Client Work

Norton Neo

A :30 spot from drawn keyframes and AI interpolation

Norton Neo
Rapid Response Pipeline
Client Work

Rapid Response Pipeline

Breach news in, branded carousel videos out — 24 feeds, 289 videos, zero keyframes by hand

Rapid Response Pipeline
ae-nano-flex
Creative Tool

ae-nano-flex

AI generation docked inside After Effects, five backends

ae-nano-flex
GenAI Brand Manager
Client Work

GenAI Brand Manager

A creative engagement productized into a dashboard

GenAI Brand Manager
QUARRY
Solo Venture

QUARRY

Five estate-sale sites scraped, every photo read by Claude, every find graded on profit-per-mile

QUARRY
DETOUR
Solo Venture

DETOUR

Route-first shopping planner, zero scraping

DETOUR
TapScout
Solo Venture

TapScout

Voice-first local search re-ranked for actionability

TapScout
CORONA
Reverse Engineering

CORONA

Solar data locked in a vendor app, recovered by replaying the app's own query

CORONA
How I Work

How the Builds Work

Four decisions that repeat across every project.

Signature Patterns

Reusable Patterns

Each one started in a single project and now runs in several.

  1. 01

    Art direction as one editable constant

    A shared prompt suffix and negative prompt live in one place per project, so a single edit re-grades an entire batch instead of a hundred individual prompts.

    LANTERNVIOLETSizzle LANTERN · VIOLET · Sizzle
  2. 02

    Craft vocabulary as lookup tables

    Roughly five hundred lines of cinematography language — lighting, f-stops, camera angles — keyed by industry and brand personality. Post-production expertise stored as data a program can read.

    VIOLETVIOLET Studio VIOLET · VIOLET Studio
  3. 03

    Capability-schema-driven UI

    The interface renders itself from each provider's typed spec, so adding a model or a backend costs zero lines of interface code.

    ae-nano-flexVIOLET Studio ae-nano-flex · VIOLET Studio
  4. 04

    Generate integrations from the vendor's schema

    A batch generator reads fal's OpenAPI spec for each endpoint and writes roughly sixty integrations itself. The same move works on any versioned API: when it drifts, re-run one command.

    fal.ai integrations
  5. 05

    Deep links instead of scraping

    A probe model plus a written "no scraping, ever" rule with the litigation actually cited. The constraint is specified up front, which turns a legal risk into a design input.

    DETOURQUARRY DETOUR · QUARRY
  6. 06

    Graceful degradation by default

    No API key returns a working mock, so anyone can clone the repo and run it. Fallbacks return the same shape as the real call, so nothing downstream needs to know which path it took.

    TapScoutQUARRY TapScout · QUARRY
  7. 07

    Approval gates upstream of the expensive step

    Two human sign-offs — one on timing, one on motion — enforced in code and placed before the costly generation runs, so a bad take is caught while it is still cheap.

    LANTERN LANTERN
  8. 08

    Local for words, cloud for pixels

    Text generation runs on local hardware; image, video and audio go to a hosted provider. A deliberate split that keeps iteration free and reserves spend for the parts that need it.

    VIOLETLANTERN VIOLET · LANTERN
Six more patterns
  1. 09

    Policy as prompt

    A checked-in guardrails doc the coding agent has to restate its compliance against before it writes a line, mirrored by compliance notes in the code. It pairs with deep links: the same de-risking, applied to the tooling.

    SIMP SIMP
  2. 10

    Constraint inversion

    When a platform offers only seven playback rates, enumerate what is reachable, snap the target to the nearest one, and show the residual honestly rather than pretending the constraint is not there.

    SIMP SIMP
  3. 11

    The job directory as the API contract

    Providers write files into a job directory and the server rescans it. A plain shell script becomes a first-class backend, which collapses the integration surface to almost nothing.

    ae-nano-flex ae-nano-flex
  4. 12

    One queue design, three substrates

    Build the job, assign an ID, push, poll, collect from a directory — the same shape whether the queue underneath is Redis, an in-memory map or the provider's own. A house job-runner I converged on without ever factoring it out.

    Redis · in-memory Map · fal queue
  5. 13

    Agent-driven development harness

    A written spec, then numbered sprint prompts for the coding agent, then a bugfix log the agent writes back. The loop repeats across SIMP, VIOLET's docs and the QUARRY and DETOUR builds.

    SIMPVIOLETQUARRY SIMP · VIOLET · QUARRY · DETOUR
  6. 14

    Spec-first product families

    QUARRY, DETOUR and Clearing share a geo core and one brand system, with DETOUR feeding QUARRY as a funnel. A fast-shipping wedge carved out of an ambitious platform, with the siblings kept visually kin.

    QUARRYDETOUR QUARRY · DETOUR
The Toolkit

The Stack, End to End

The working stack across these projects, and how each piece feeds the next — from training through generation to final delivery.

DirectLLMs that write and decide
Orchestratescripts, graphs, queues
Traincustom models, masks
Stillsimage generation
Motionvideo generation
Finishupscale, comp, sound
In Production

Client Projects Built With These Tools

The same techniques, applied inside client engagements — each with its own case study.

Augmented Reality · 2019–2023

AR Filters for Entertainment Launches

Instagram and Facebook effects for HBO, Apple TV+, TNT, BBC America and Nickelodeon: face filters that react to a smile or a shout, world-tracked objects you can walk around, and a poster that comes alive when you scan it. Built in Spark AR Studio. Hover a phone to play.

World AR, poster AR, and the tool Objects in the room, a scan-to-play poster, and the node graphs that made them — hover to play
Apple TV+ · world AR
Mythic Quest — the Ergonomic Ian mousepad, now a virtual reality on your desk
TNT · poster AR
AEW Dynamite — scan the poster and the roster explodes off it
Apple TV+ · face AR
Ted Lasso — the Smile-o-Meter: smile and the visor lands
In the tool
Spark AR Studio — the GOOOAAAL filter in the simulator, patch graph below
Spark AR Studio patch graph for the BARK Star Wars filter
Spark AR · behind the scenes
The patch graph behind “Which side is your dog?” — dog-face tracking, a hold-to-scan gate, and the light/dark reveal
As posted
Open on Instagram →
Full Stack

Every Tool in the Lab

PythonTypeScriptReactNext.jsFastAPIFlaskSQLiteSupabaseComfyUILoRA TrainingFluxZ-ImageRecraft V3Stable DiffusionKlingRunwayHiggsfieldSeedreamTopaz Video AISAM 2Claude VisionGPT-4o-miniOllamafal.aiReplicateElevenLabsAfter EffectsExtendScriptCinema 4DBlenderRemotionffmpegPlaywrightWeb AudioShapelyzustandSpark AR Studio

Have a Project in Mind? Let's Talk

Pipelines, tools and automation for creative teams. Tell me what you're trying to make.