Software Development
Custom software for problems WordPress can't solve alone.
Sometimes a CMS is not enough. You need a custom application: a property search tool backed by a map API, a headless commerce platform serving multiple buyer types, a block library synchronised to a Figma design system. I build those.
I’ve spent over 25 years working across the full stack — from database architecture and REST APIs to React frontends and automated deployment pipelines. I bring the same rigour to bespoke software that I bring to WordPress: clean architecture, documented code, and solutions that your team can maintain after I’m done.
What I build

React and Vue.js Applications
Front-end applications that live inside or alongside WordPress — or completely independently. Interactive map-based search tools built with React and MapBox, storefronts and dashboards built with Vue.js — single-page applications that stay fast and maintainable under real-world data loads.
Headless WordPress and REST APIs
WordPress is an excellent content API. I architect headless setups where a decoupled front end consumes WordPress’s REST API — giving content teams the editorial interface they know while unlocking modern front-end performance and flexibility.


Integrations
Stripe for payments. MapBox for geospatial features. AWS for hosting, queues, and object storage. Mailgun for transactional and bulk email. I wire these together cleanly, without the integration debt that accumulates when you stack third-party plugins.
DevOps and CI/CD
I implement static-publishing CI workflows that take WordPress out of the production request path entirely — resulting in a site that is secure, fast, and nearly indestructible. I set up CI/CD pipelines with GitHub Actions, automated testing, and environment-parity deployments.

How a headless build fits together
When a decoupled front end makes sense, WordPress stays the editing tool your team already knows while a separate application renders the pages. Content flows out of WordPress as JSON over its REST API, a React or Vue front end consumes it, and the result is served from a CDN — with third-party services wired in where they’re needed. Here’s the shape of that architecture:
What the deployment pipeline looks like
A static-publishing workflow means the live site is just pre-built files — WordPress never handles a visitor request. Every commit runs through automated tests and a build, the output is published as a versioned artifact, and only then does it reach production. This is what makes the result fast and hard to break:
What clients say
“His expertise exceeded expectations. He consistently delivered on time and within budget, demonstrating remarkable foresight.”
Andy Ford, Website Redesign Project Manager, Riverwood Properties
“He clearly showed the difference between a junior developer and a developer of his caliber.”
Abdou Sadiakhou, Jr. Dev, Kwely
“Terrance has been instrumental in supporting the development of the Inspire Enterprise Action Tracker and website. His skills as a designer and developer along with his passion to create the best solution possible is very highly valued at Inspire.”
Paul Edney, CEO, Inspire Enterprise
Ready to build something that lasts?
I offer a free initial consultation. Tell me what you’re building — or what’s broken.
Earthman Media acknowledges that I live and work in Edmonton, Alberta — Treaty 6 territory and the Métis homeland — a traditional gathering place and travelling route for the Cree, Saulteaux, Blackfoot, Métis, Dene and Nakota Sioux. I acknowledge the many First Nations, Métis, and Inuit whose footsteps have marked these lands for centuries.

