Selected work

Sites we've built, fixed, and brought back to life.

Every link below is live. Some we built from a blank page; others arrived broken and left fast. Real clients, real outcomes — no filler.

01Built from scratch

Sajana W — Portfolio

A fully custom engineering portfolio showcasing projects and writing. Modern stack, fast performance, and a crisp, confident interface.

100%
Custom built
Visit
Next.jsPortfolioMotionPerformance
02Built from scratch

Lijith W — Portfolio

A personal portfolio for the co-founder focused on simplicity, clarity, and professional presentation — responsive and performance-optimised throughout.

100%
Custom built
Visit
Next.jsPersonal brandResponsiveClean UI
03Improved & fixed

Hyannis Rotary

A full redesign and modernisation on the club's ClubRunner platform — improved UI, streamlined workflows, tighter security, and support for outreach.

70%
Efficiency boost
Visit
ClubRunnerRedesignSecurityUX
04Fixed & supported

Centerville Historical Museum

Cost-efficient IT and web support for a nonprofit — hardware restoration, device reconfiguration, and a broken PayPal integration on their Wix site fixed within the hour to restore donations.

<1hr
Critical fix turnaround
Visit
WixIT SupportPaymentsTroubleshooting
05Built from scratch

Mead Memorial Chapel

A public platform giving unbiased updates on an ongoing legal dispute — blog, petition signup, document archive, and historical background, built for clarity and reach.

1k+
Monthly visitors
Visit
Next.jsAdvocacyDocument archiveSEO
06Built from scratch

Tom Keane — Town Councilor

A constituent-communication platform for a Barnstable Town Councilor: monthly newsletter, Zoom office hours, and direct contact — built for transparency and instant load. “One short email a month. No noise.”

100%
Custom built
Visit
Next.jsConstant ContactZoomNewsletter
Ready when you are

Let's build something
worth bookmarking.

A new site, a rescue, or just a second opinion — tell us what you're working on and we'll reply within 24 hours. The first conversation is always free.