Work
Two recent independent engagements in depth, then a sampling of what 25+ years of building for the web looks like.
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
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