The case files.

Tools I built for real sales problems: researching accounts, qualifying leads, keeping LLM costs down. Each one covers what I built, what it's worth to a revenue team, and what broke along the way.

File 001 · Start here

Ask me (almost) anything.

A voice agent that answers only from my resume and project files. Ask about a job, a build, or how something works. If the answer isn't in the files, it tells you.

File 002In the fieldLive · 34 accounts, 3 intros sent

Cortana — a GTM intelligence system.

Four arms sharing one Salesforce org, one MCP server, one scoring engine. Built for my own Founding-AE search: it researches and re-scores 34 target accounts every Monday from live hiring signal, sends and tracks outreach, and builds account plans from the same data.

OS · BuiltEngage · LiveSignal · First sourceIntel · v1
File 007Python · LLM · Agentic workflow · 2026

Executive Agent

An assistant that reads a day's email, calendar, notes and documents and turns them into one prioritized brief: what needs a decision, what can wait, and what to say. The agent proposes and a person approves before anything gets sent.

View source →
File 008PowerShell · Ollama · Open source · 2026

Downloads Butler

A five-stage pipeline (scan, analyze, report, approve, execute) that cleans up a Downloads folder. It hashes every file to find duplicates, flags stale installers with a rules engine and an optional local model, and shows an approval page before touching anything. Approved removals go to a quarantine folder with a full restore path, so nothing is permanently deleted. Tested against path-traversal and protected-file edge cases.

View source →
File 009Work in progress

ATIP Automation In progress

Tooling for Access to Information requests: drafting, filing and tracking them.

Still being built. Email me if you'd like to hear more.

More experiments live on GitHub, including the ones that didn't make the cut.

Hiring for GTM or GTM engineering?

My resume has the full work history. Or email me and we can talk.