Book a free call (opens in a new tab)
Selected work

Real projects. Measurable business impact.

Every project below is described by what it did for the client, not by what was in the invoice. Where a site is still running years later, that's noted — I aim to provide a solution you're happy with in the long term.

800+

members, each self-editing their profile

New Hampshire Made

A 1,000-page rebuild with a searchable map of 800 members

A statewide buy-local nonprofit needed every one of its 800 members findable on a map, editable by the members themselves, and paying dues online — inside a site of more than a thousand pages.

Actively used for seven years
  • WordPress
  • Custom PHP
  • Payment gateway
  • Mapping
  • Member directory

1,000+

products and variations migrated intact

TMS Diesel

Off Magento, onto a store the owners could actually run

A truck repair shop was stuck on a Magento store that was expensive to host, slow to load, and too complicated for anyone there to update. They needed hundreds of parts online without needing a developer on call.

  • WordPress
  • Custom development
  • WooCommerce
  • Magento migration
  • Payments

10

analysis categories in a single scan

SyteCheck

Ten kinds of website problem, found in a single scan

The tools that audit a website properly are priced for enterprises and shaped for marketers, and the free one is a developer utility. SyteCheck is the product I built to close that gap — and the clearest evidence of what I can build on my own.

  • Python
  • FastAPI
  • React
  • TypeScript
  • Postgres
Also

Smaller engagements.

Long-running maintenance relationships and deliberately small builds. Even small projects can yield great results.

400

percent faster page loads

Sudbury Savoyards

Website performance and visual design improvement

The Sudbury Savoyards, a community theater group focused on the rich Gilbert & Sullivan musical tradition, was experiencing performance issues with their WordPress site. Ascent pinpointed the issue and put a solution in place which helped block unwanted bot traffic, speeding up their website. They also needed help moving some content around and making some more advanced edits, which Ascent easily handled.

  • WordPress
  • DreamHost
  • Cloudflare Turnstile

0

complaints since the migration

St. Christopher's Episcopal Church

Website problems and IT efficiency needs, solved

St. Christopher's needed to call a lifeline for trickier updates to their WordPress website, and a move to a new web host. And they wanted better-quality email and collaboration. I helped them migrate several email accounts, a shared calendar, and files to Google Workspace, providing training and support.

  • WordPress
  • Google Workspace migration

10 yrs

of continuous maintenance and content care

Night Song

A decade of quiet upkeep, and a clean exit when it was time

A small nonprofit needed a site it never had to think about — and, eventually, needed to leave it for a platform it could run alone. Both are the job.

  • Content updates
  • Ongoing maintenance
  • Squarespace migration

1 call

for the website, the integrations, and the IT

Fortitude Health & Training

The web guy who also answered the IT questions

A thriving gym needed someone who would handle the website, the social integrations, and whatever else stopped working that week — without an agency contract or a help desk ticket.

  • WordPress
  • Social integrations
  • IT support

0

support calls needed since launch

Convivium Musicum

A small site, built to be left alone

Not every project should be big. A volunteer-run choir needed a simple site it could maintain itself, and that is exactly what it got.

Self-maintained for over 15 years
  • Simple CMS
  • Volunteer-maintained

Yours could be next.

Tell me what you're working with — an aging site, a new idea, or a problem you can't figure out. The first call is free and I'll be straight with you about fit.

I reply to every message within one business day.