Skip to content
Projects

Projects split by how you want to review them.

Start with the case studies if you want scope, tradeoffs, and implementation detail. Read the live work list if you want range.

Featured

Case studies with enough detail to judge the work.

These cover scope, constraints, implementation, and result.

Case study

BIIAB Training Management Platform

Multi-tenant training platform that replaced spreadsheet booking and payment workflows for UK education providers. Built with Remix, Prisma, PostgreSQL, and Stripe.

ReactRemixTypeScriptTailwind CSSPrismaPostgreSQLStripeAWS S3
Case study + live site

Drinking Water for Everyone

Maintenance and infrastructure work on a React and Flask public service app tied to Interior Health data. I handled the Railway migration, backup automation, and data deletion endpoints.

ReactPythonFlaskRailwaySQL
Products

Things I'm building on my own.

Client work has a finish line. These do not. You can sign up and use them.

Production Range

Featured sites, consultant work, and client delivery.

The mix here separates flagship sites, independent consulting work, and the production projects shipped while working at Be The Change Group.

Consultant Work

Independent client work and active builds.

Projects I led directly across strategy, design, build, CMS setup, launch, or ongoing development.

Be The Change Group Work

Additional client websites and public-facing builds.

Everything in this section was shipped while working at Be The Change Group.

01

Start with clear requirements

Good delivery starts with clear requirements, user needs, and business goals. I want the problem understood before the system is defined.

02

Design systems around real use

I choose architecture, CMS structure, and tooling based on what the product needs to do, who needs to manage it, and how the team will support it over time.

03

Finish with quality and maintainability

I care about the final stretch of delivery: QA, documentation, accessibility, performance, and the details that keep a project stable after launch.