Work

Two recent independent engagements in depth, then a sampling of what 25+ years of building for the web looks like.

Screenshot of silica-safe.org

CPWR · silica-safe.org

Silica-Safe planning tool

Built from the ground up: a WordPress site that helps contractors plan for working safely with silica-producing materials — grinding cement, cutting block, and similar tasks. Its centerpiece is a fully custom planning tool that walks users through a multi-step form and generates a detailed safety plan annotated to their specific circumstances, with links to relevant official government guidance. Supports user accounts; finished plans can be saved, exported to PDF, or emailed.

WordPress · custom plugin development · PHP · JavaScript · MySQL

AFSCME · scorecard.afscme.org

Legislative scorecard

For one of the nation’s largest public-service unions: a scorecard that tracks the voting record of every member of the U.S. House and Senate and grades each legislator on alignment with the union’s priorities. Front-end data manipulation and UX work backed by a legislator bio data feed, with IP-based geolocation landing visitors on their own state’s delegation. I rebuilt it as an independent consultant for the 2025–2026 edition, which launched in July 2026, and I also migrated and maintain AFSCME’s member organizing Toolkit.

JavaScript · HTML/CSS · REST APIs · IP geolocation

Screenshot of the AFSCME legislative scorecard

Selected work, 1999–present

Work led or built across agency, university, and subcontractor roles.

Enterprise CMS (AMPS)

Designed, built, and maintain a proprietary Rails CMS that has hosted 300+ websites for 1,500+ editors over more than a decade — asset management, templating, taxonomies, and granular permissions, on par with open-source CMS products.

Ruby on Rails · React · MySQL · AWS

AWS platform management

Cloud infrastructure for a multi-site CMS platform: load-balanced EC2 with managed RDS, S3 + CloudFront delivery, CloudWatch monitoring, Route 53, IAM, and long-term cost optimization through reserved instances.

EC2 · RDS · CloudFront · S3 · ELB · CloudWatch

Front-end advocacy tools

A Google Maps tool locating weapons dealers near users’ homes, a wage calculator comparing union and non-union pay across demographics, and other portable client tools hostable anywhere.

JavaScript/React · Tailwind · PHP · REST APIs

WordPress development

Client sites with custom themes and blocks; migrations from third-party CMS tools with custom scripting and WP All Import Pro; ACF, Gravity Forms, Kadence, and custom plugin work.

WordPress · WPEngine · PHP · React

REST API integrations

Internal tooling on the Asana and Harvest APIs; eCRM connections to Action Network, Mailchimp, and EveryAction for supporter sync and campaign automation; OAuth and webhook-driven flows.

REST · OAuth · webhooks · PHP · Rails

Federal subcontracting

Certified governmental subcontractor for the Office of Adolescent Health: site production, e-learning certification modules, and delivery on $250–500K budgets with government stakeholders.

Percussion CMS · Jenkins · HTML/JS/CSS

High-profile site builds

Public-facing sites with high availability and security requirements for presidential candidates (Inslee, Warren), the NFL, MLB, and NHL, media properties, and national nonprofits like RWJF.

CloudFront · Fastly · Cloudflare · Azure

Custom applications

A foster-adoption tracking database, an organizing toolkit generating customized marketing materials, mapping and social integrations, and more — each built to spec.

React · Rails · AWS · Docker

Want something like this?

Start the conversation