Independent engineer · CTO at Content Cartel · Open to select builds

I build the software, the agents, and the film.

Production SaaS that real teams run every day, autonomous agents that hold real conversations, and motion graphics rendered from code instead of keyframes. Everything below is shipped and in use, not a concept deck.

SCROLL
2026/SELECTED WORK/VOL. 01

Most people who can design can't ship, and most people who can ship can't make it look like anything. I do both ends. I run engineering for a video marketing agency, so the software I write has to survive contact with the people using it at 2am on a deadline, and the film it produces has to be good enough to sell.

Software

Full-stack products with real tenancy, real billing and real uptime discipline. Blue/green deploys, self-healing daemons, row-level security, smoke gates.

Agents

Systems that act, not chatbots that reply. Conversation state, ledgers, escalation triggers, and a review ladder so a human stays in the loop until trust is earned.

Motion

Deterministic renders from an authored optical model. Bloom, chromatic aberration and grain as measured parameters, not as an effects preset someone dragged on.

Six things I built and still run.

Keep scrolling. The next five move sideways.

01

CleanCut

Video production SaaS · live, in daily use

Not an editor. The operational backbone for a video agency: ingest a raw recording, strip silence, filler words, breaths and retakes, cut it into vertical clips, score every clip for virality, caption it against a brand kit, schedule it, publish to five platforms, then attribute what it earned.

  • 13+ creator accounts operated on it
  • 5 publishing platforms, one scheduler
  • 6 always-on daemons behind it
  • 1200/1200 requests served during a live deploy

FastAPIPython 3.11Next.js 14SupabaseOracle CloudnginxsystemdRemotion

The part I'm actually proud of: it deploys without dropping a request. Rolling SIGHUP across four uvicorn workers, a blue/green Next.js pair sharing a build dir, a 17-URL smoke gate, and a cron that repairs a build mismatch every two minutes.

CleanCut clip scoring panel: hook, virality, coherence and payoff scored out of ten with written reasoning
Every clip scored on hook, virality, coherence and payoff, with the reasoning attached so an editor can argue with it.
CleanCut detection settings: silence, filler words, breaths and retakes with a sensitivity slider
Detection is switches, not a black box.
CleanCut clipper source step: paste a URL or upload, choose aspect ratio and audio treatment
Paste a link. Aspect, captions and audio in one form.
02

Perfect Setter

AI DM closer · live, paying customers

An agent that answers every Instagram and Facebook DM in under five minutes, around the clock, and takes the conversation all the way to a booking or a sale. Built to close, not to chat. It replaces a $4k to $8k per month human setter for $27.

  • $50,000 in ticket sales for one event, out of DMs
  • $2,000 single sale closed end to end in the thread
  • $27/mo against $4k to $8k for a human setter
  • 26 migrations, RLS on every tenant table

Next.js 16React 19Tailwind v4Supabase RLSMeta Graph APIWhatsApp Cloud APIn8nWhopSentry

The hard part was never the model. It was billing state that tells the truth: webhooks, plus a nightly reconciliation cron that re-pulls every membership from the provider, plus an admin repair tool. Webhooks lie. A reconciler doesn't.

ProspectLIVE
replies in under 5 min, 24/7
03

AI UGC ads

Generated performance creative · in rotation

A full ad production line with no shoot, no talent and no studio. Cast an avatar, write the script, clone the read, render the talking head, caption it, then test variants against each other. The locked format came out of killing everything that tested worse.

  • Sound on. Click any card to unmute it
  • Word-level caption timing, never segment estimates
  • One locked format after variant testing, not a style guess

Higgsfieldvoice cloningSeedanceword-level ASRvariant testing

Why it looks candid and not corporate: every version that read as a polished spokesperson lost. The winning cut is one presenter, one cloned read, and a face that looks like it was caught mid-thought.

Talking headThe locked format.
Cinematic cutSame script, broll-led.
Pattern breakBuilt for the first 1.5s.
04

Code-driven motion

Deterministic render pipeline · the look on this page

Motion graphics authored as a spec file and rendered headlessly, frame by frame. Same input, same output, every time. The optical model is measured and written down: two-lobe per-channel bloom, radial chromatic aberration, static grain, a hard clip instead of a tonemap shoulder. The look is a parameter set, not somebody's taste on a given afternoon.

  • 212 render-verified components across 16 categories
  • 192 frames at 24fps, 8 beats, 16 sub-sample motion blur
  • Snapshot QA harness that caught bugs no linter would

Three.jsGSAPRemotionHyperframesfaster-whisperffmpegheadless Chrome

This page runs the same look. The background behind you is a live 2D port of that render chain: the violet-lifted black, the amber to blue ramp, the two bloom lobes and the static grain, on the same authored numbers.

Neon stingThree.js, 8 beats, 8.000s.
Liquid glassOne SDF replacing a 4-layer AE stack.
Overlay pipelineClip in, captioned render out.
05

The automation layer

Agents that do the work nobody wants to

Long-running agents that hold conversations, watch inboxes and move work through a pipeline without being asked. They share two rules: a ledger is the source of truth, and a human approves until the agent has earned the right to send.

  • Outreach agent: browser-driven where no API exists, presence before pitch
  • Slack brain: read-only company knowledge surfaced in the team portal
  • WhatsApp: Cloud API channel, order events to DM, proven end to end
  • Onboarding daemon: new client to provisioned workspace, unattended

PlaywrightMCPSlack APIWhatsApp Cloud APIcronSupabase

The rule that keeps these safe: every agent refuses to act if it spoke last, checks its ledger before it opens a browser, and drafts rather than sends anywhere the cost of being wrong is a burned account.

agents — live

            
06

SCIREN

AI voice agents · live, billing in production

Agents that make and take real phone calls. You describe the job, it places the calls, holds the conversation, books into a calendar and writes the outcome back to a CRM. Text agents are forgiving; a voice agent has to hold a turn in under a second or the person hangs up.

  • 130 calls placed, 100 completed end to end
  • 26% reached a successful outcome
  • ~5¢ per call, all in
  • Live Stripe billing, real subscriptions

Next.jsVapiTwilioA2P 10DLCStripeSupabaseVercel cronSentry

Built with two others, so to be clear about my half: the billing and subscription enforcement, the campaign engine, the telephony reliability work, and the instrumentation that made failures visible instead of mysterious. The product is a joint venture; the engineering above is what I own.

SCIREN voice call dashboard: total calls, success rate, average duration and total cost, over a call log with per-call outcome, sentiment and cost
Every call logged with outcome, sentiment, duration and its own cost. Voice gets expensive quietly, so the cost is on the same screen as the result.
SCIREN agent roster showing configured voice agents and their success rates
Agents are configured, not coded.
SCIREN campaign management screen with active campaigns and success rates
Campaigns run agents against a list.

The rest of the shelf.

Shipped, in use, or built far enough to prove the idea. Happy to walk through any of them.

  • Perfect Attribution

    Multi-platform revenue attribution. Stripe Connect for payments, instant YouTube notifications over WebSub rather than polling a quota-limited API, and Meta ad spend joined to return. The integration surface is the hard part, not the maths.

    Stripe Connect · WebSub · Meta Ads API · Postgres
  • Portal

    The agency's internal platform. One login mirroring the main product, contribution rankings built on read-only data, and a company knowledge hub the team queries in plain language.

    Next.js · Supabase RLS · MCP
  • InboxIQ

    Email tracking. Opens, clicks and per-recipient attribution, with scanner and proxy detection so a corporate mail filter opening a message doesn't get counted as a human reading it.

    Chrome extension · Supabase · edge functions
  • QC tooling

    Review tooling for the editors: clip scoring, cross-video task boards so a note can span a whole client, and transcription retry that survives a source file disappearing.

    Supabase · vanilla JS · Whisper
  • WorkLens

    Task mining. Watches how work actually gets done across a day and proposes what is worth automating, rather than guessing from a job description.

    Python · local-first · 79 tests
  • Clicky for Windows

    A native Windows build of a tool that only shipped for macOS. A swappable engine behind a UI whose real job is to make the waiting feel considered.

    Windows · native shell

Everything here is running right now.

0

creator accounts operated on the platform

0

publishing platforms behind one scheduler

0

always-on daemons in the production stack

0

render-verified motion components in the library

0

in ticket sales closed by the DM agent, one event

0

requests served during a live production deploy

What I reach for.

Product

Next.js · React · TypeScript · Tailwind · FastAPI · Python · Node

Data & infra

Postgres · Supabase · RLS · nginx · systemd · Oracle Cloud · Vercel · Sentry

Agents

MCP · Playwright · n8n · Meta Graph · WhatsApp Cloud · Slack · cron workers

Motion

Three.js · GSAP · WebGL · Remotion · Hyperframes · ffmpeg · faster-whisper

Let's build it.

If you have something that needs to actually ship, a product, an agent, or a piece of film that has to look expensive, tell me what it is.

vedant.heda@outlook.com