Tech Stack

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


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)