I’ve spent 25 years building things at the intersection of editorial and engineering. This page documents the tools, languages, and platforms I actually use — not as a developer, but as an editorial leader who understands how the infrastructure works.
AI Tools
I use AI daily across research, writing, audience development, and code. I’m not a casual user — I work with these tools at a technical level, including prompt engineering, API integration, and building custom workflows.
Claude + Cowork and Code (Anthropic) My primary AI assistant for research, writing, editorial strategy, and code. I use Claude via API and have built custom tools on top of it. I understand Claude’s strengths and failure modes well enough to build reliable workflows around it.
OpenAI / Codex Used extensively for code generation, debugging, and building editorial automation tools. I’ve used Codex and GPT-4 via the OpenAI API for projects including content classification, newsletter automation, and data analysis pipelines.
Cursor My primary IDE. I use Cursor’s AI-assisted coding for rapid prototyping and building internal tools. It’s changed how quickly I can go from idea to working product.
Other AI tools in regular use: Perplexity, NotebookLM, ElevenLabs, Midjourney, Runway
Editorial Infrastructure
Audience & Email Platforms
- Iterable (led full migration from Mailchimp at Pluralsight; built enterprise audience segmentation infrastructure)
- Mailchimp, Beehiiv, Substack
Analytics & Audience Intelligence
- Google Analytics / GA4
- Chartbeat
- Parse.ly
- Looker
CMS & Publishing
- WordPress (this site runs on it)
- Arc Publishing
- Chorus
Development & Deployment
- AWS
- Heroku
- Vercel
- GitHub (Daily Show | Personal)
Languages
Languages I’ve written production code in:
- JavaScript (React, Node)
- Python
- Ruby
- SQL
- HTML / CSS
Selected Projects
Pluralsight — Audience Segmentation Infrastructure Led the technical migration from Mailchimp to Iterable for Pluralsight’s B2B newsletter operation. Designed and built audience segmentation logic for an enterprise subscriber base of 10,000+ CIOs, CTOs, and CISOs across three newsletters.
The Wall Street Journal — StoryThreads Helped develop StoryThreads, a WSJ feature that surfaces a timeline of related articles when readers click a relevant hyperlink. See it in action. Also assisted in developing a series navigation inset used across the newsroom, and contributed to custom layouts for special projects including the Elizabeth Holmes trial, Presidential elections, and the 9/11 anniversary coverage.
Reuters — News API & Photo Delivery Managed Reuters’ global news API for content delivery. Built a WordPress plugin to deliver content-aware Reuters photographs automatically matched to editorial context.
The Daily Show — Digital Tools Built and maintained a suite of tools for The Daily Show’s digital department: a Facebook data scraper (Ruby), a Twitter bot (Django), a text randomizer for on-air segments (JavaScript), Chrome extensions (React/Bootstrap), and Twilio-powered phone trees including the Trump Advice Hotline and the Trump “Perfect Call” hotline.
Circa — CMS Signal Detection Worked with Circa’s development team to design signals for the CMS to surface breaking news: rapid Wikipedia edits, Twitter engagement spikes on newsworthy accounts, and tracking of high-value sources in real time.
Earlier Work
- Commercial real estate listings platform, Newmark (SQL, later converted from Perl)
- Laboratory data systems, Bristol Myers Squibb
- Portfolio management system, Merrill Lynch (ASP, COM, JavaScript, SQL)