Portfolio

Some of the recent AI work I've shipped.

AI creative systems, in production. Enterprise content generation for Adidas, Wayfair, and Google Cloud at Jasper AI. Avatar video, voice, and image agents at Agent.ai, with HeyGen and ElevenLabs in the stack.

Client work · Jasper AI

Adidas

B2B product catalog, written by AI

The generation process behind product descriptions for the Adidas B2B catalog: structured inputs, brand-voice constraints, and a review loop so every SKU reads like Adidas wrote it. Plus a prototype using image generation to personalize abandoned-cart emails.

Product copy at scaleImage generationEmail personalization
Client work · Jasper AI

Wayfair

Bulk product descriptions across 6 brands

An API-driven bulk description generator covering six Wayfair brands from one pipeline. Per-brand voice and formatting rules applied at generation time. One system, six voices, no copy bottleneck.

Bulk API generationMulti-brand voice
Client work · Jasper AI

Google

Complete campaign asset generation for Google Cloud

One brief in, a coordinated campaign out. A complete asset generator for Google Cloud marketing campaigns spanning text and image, keeping every piece on message and cutting the production cycle.

Campaign-in-a-boxText + image
Internal product · Agent.ai

Agent.ai

Avatar video scripts, spoken by ElevenLabs

An agent that turns a topic into a script shaped for spoken delivery, produced with HeyGen avatars and ElevenLabs voices. A repeatable video production line with no camera, studio, or recording session.

Script agentHeyGen avatarsElevenLabs voice
Internal product · Agent.ai

Agent.ai

AI headshot generator

A headshot generator powered by the Nano Banana image model, shipped as a free top-of-funnel acquisition tool: upload a photo, get professional headshots, meet the platform.

Nano Banana modelImage generationTop-of-funnel growth
Client work · PromptSquad

Tony's Pizza

Restaurant phone answering service that captures missed calls

Built through PromptSquad for a local pizza restaurant. When the staff can't pick up or the line is busy, a voice AI answers, handles the caller, and Twilio routes the call and sends a follow-up SMS — so a missed call becomes a captured lead instead of a lost order.

Voice AILead captureTwilio routing + SMS

Want the full walkthrough?

Happy to demo any of these live. Get in touch.