Danielle Voorhees

Technical Project Manager | Software Engineer | PMP, CSM

I lead technical projects from assessment and planning through implementation and delivery. Since 2013, I’ve worked across more than 100 software, web, and IT engagements, combining hands-on engineering with scope, technical risk, and stakeholder coordination. My work spans systems integration, operational tools, and technical due diligence for business acquisitions, with attention to how people use and maintain the systems I build.

LinkedIn · About · d@dvoorhees.com

Selected Writing

Recent Writing

The Daily OpenAI Usage Email Report

A small GitHub Actions project that checks OpenAI usage daily and emails a report for free.

Building a MCP Server for PostHog's Documentation

How to build and deploy an MCP server with FastMCP, OpenAI embeddings, and ChromaDB. Covers chunking strategy, retrieval tradeoffs, and Fly.io deployment bugs.

Building a Two-Way HubSpot to Airtable Sync for Custom Objects

Zapier and Make cannot reach HubSpot custom objects for two-way sync, and neither resolves conflicts. Here is the open-source TypeScript sync engine I built to handle both.

Browse the full archive (12 more articles)

Security Hardening for Systems Nobody Thinks of as Attackable

Public-facing sites get security attention by default. Internal tools, webhook handlers, and integration endpoints often do not. This is where the real exposure lives, and why it matters more for internal tooling, not less.

WordPress as an Integration Hub, Not a CMS

Why the useful way to think about WordPress in a mature business stack is as the integration layer between operational systems, not as a website builder. What that reframe changes about how you build.

How to Include Non-Jekyll Content in Your Jekyll Site

Learn how to integrate non-Jekyll content into your Jekyll-powered site. Explore different methods for embedding static files, dynamic content, and external resources without disrupting your workflow.