Skip to content
WorkAboutStackContactGet in touch
The stack

The tools I actually use.

Only the tools I open every week, and what each one is for. Daily drivers are marked with a lime dot.

How they work together

A lead comes in

Captured from the ad, logged in the CRM, and the right person gets pinged. No copy-paste anywhere.

The daily report

Numbers pulled, drafted, and posted to Slack at 9am. Nobody builds it by hand.

A first draft

Brief in Notion, Claude writes the first pass, a person approves before anything ships.

The full toolbox

Systems & Data

Where the data lives, and how the team gets at it.

Airtable

CRM, content ops, lightweight dashboards

Postgres

When Airtable hits its limits

Supabase

Auth, storage, and Postgres in one

Next.js

Custom internal apps with real auth + RBAC

Automation

Moves data between tools without a human in the middle. n8n runs most of it.

n8n

Self-hosted, complex flows, long-running tasks

Zapier

Simple flows where a rare failure is fine

Make

Visual flows for non-dev teammates

Webhooks

Custom triggers, anything not in a marketplace

AI & Agents

Drafts, research, enrichment, recaps. Human-in-the-loop, always.

Claude

Long-context drafting, structured outputs

OpenAI API

Cheap-and-fast tasks, function calling

LangChain

Only when the pattern actually needs it

Vector DBs

Retrieval for knowledge-heavy agents

Paid Media

Where the campaigns run. I work in the ad platforms directly.

Meta Ads

Primary platform: API, manager, library

Meta Ads API

Auto launches, fatigue alerts, reporting

TikTok Ads

Secondary platform when scale demands

Triple Whale

Attribution sanity check

Infra & Monitoring

Where the apps run, and how I know they're healthy.

Vercel

Hosting and preview deploys for every app

GitHub

Code, reviews, and deploys start here

Sentry

Errors surface before users report them

Upstash

Serverless Redis for queues and rate limits

Resend

Transactional email that lands

Comms & Ops

The boring parts that make the team work.

Slack

Default async comms, alert destination

Notion

SOPs, briefs, onboarding docs

Loom

Async training, "watch this then do it"

Contact

Open to full-time roles.

Email me what's broken and how you want it to work. I'll reply within 24 hours with how I'd fix it.