Projects

Things I've Built

I build AI-powered tools that solve real problems in marketing operations. Videos, write-ups, and demos of what I've shipped.

ShippedAIEmail MarketingHTML/CSSNext.jsCursor

Drafter

AI-Powered Responsive Email Builder

A responsive HTML email builder that makes it easy to create great-looking emails, collaborate with stakeholders, and use AI to check content against brand and voice guidelines before anything ever reaches a human reviewer.

What used to take weeks and a full team now takes days, a tight feedback loop, and a lot of iterating. Drafter was built over a weekend using Cursor and modern web technologies, proving that with the right tools and vision, a single operator can ship production-ready marketing infrastructure at startup speed.

View on LinkedIn
Shippedv0CursorNext.jsCampaign OpsWorkflow Automation

Email Prioritization App

Campaign Visibility & Conflict Detection for Marketing Teams

The Problem

Email campaigns were completely unorganized. Marketing had zero visibility into what emails were going out, when they were scheduled, or who they were targeting. Overlapping sends to the same audiences were frequent, and there was no single source of truth for the campaign calendar. Coordination happened over scattered Slack threads, and conflicts were only caught after the damage was done.

The Solution

I built an end-to-end campaign intake and prioritization system. Marketers submit email campaign requests through a Slack workflow, which automatically feeds data to both Linear (our project management tool) and the prioritization app. The app ingests every request and runs logic to flag campaigns with overlapping audience targeting within a rolling 3-day window, surfacing conflicts before they become problems.

I run a weekly standup with Marketing to walk through every email on deck, review any flags, and align on priorities. The app gives the team a shared view they never had before: a real-time list and calendar of everything scheduled, who requested it, and where conflicts exist.

What's Next

Once we're consistently capturing campaign goals and expectations from Marketing, the plan is to use metrics like expected pipeline generation and event dates to help the app quantify and rank campaign priority automatically.

Calendar View

Email Prioritization App — Calendar view showing February 2026 email schedule with color-coded statuses

The calendar view gives the entire marketing team at-a-glance visibility into every email scheduled for the month, color-coded by status: shipped, upcoming, cancelled, or blocked.

Email Performance Dashboard showing key metrics like sent emails, delivery rate, opens, clicks, bounces, and spam reports
Shippedv0CursorNext.jsSnowflakeReporting

Email Performance Dashboard

Self-Serve Email Reporting for Marketing Teams

The Problem

Our marketing automation platform only allows reporting on one email at a time. It also requires marketers who don't typically use the platform directly to create accounts, log in, and search for their email just to view metrics. I was spending over an hour each week manually pulling data, organizing it, and delivering it to stakeholders.

The Solution

Using v0 and Cursor, I built a self-serve reporting dashboard where marketers can easily view and compare metrics for a single email or a collection of emails. Our marketing automation platform feeds data to Snowflake, and the dashboard makes sense of and displays that data with clear visualizations, benchmark comparisons, and filtering by date range or email name.

More Projects

Other tools I've built or am currently building. Write-ups coming soon.

AISalesforceCampaign Ops
Coming Soon

AI Campaign Generator

Automated creation of campaign briefs, SFDC campaigns, and HTML emails from a single prompt. Built at Vercel to accelerate campaign velocity.