Hi, I'm Richard.
Full-stack developer & builder of open-source tools
I've spent over 30 years building internet and interactive applications — for some of Canada's largest companies, and through my own studio, Matrix Digital, founded in 1997.
Today I'm an independent developer in Ontario, Canada, working full-time on my own products: a family of modular open-source libraries for TypeScript, React, Swift and Cloudflare, and InfraZero, a new take on infrastructure-as-code.
I build with AI tooling every day — Claude Code and agentic workflows — and this site is where it'll all come together. Until then, the docs and code are live:
Projects
InfraZero
JSX as the deployment language — infrastructure-as-code (infra) and declarative database schema management (db) that make your repo the source of truth for all infra. In active development.
-
repo-toolingTypeScript
One CLI to scaffold, audit, and fix a repo's toolchain — linting, testing, releases, and CI.
-
repo-aiTypeScript
A label-driven AI issue loop for GitHub: Claude Code skills turn ai-ready issues into agent-reviewed PRs.
-
brand-kitTypeScript
A brand generator for a project.
-
js-commonTypeScript
Common functions for JavaScript projects — dates, strings, arrays, results.
-
browser-commonTypeScript
TypeScript wrappers around browser Web APIs (clipboard, geolocation, media devices, and more).
-
cf-commonTypeScript
A common library for Cloudflare developers.
-
react-commonTypeScript
A published React 19 component library.
-
api-commonTypeScript
A monorepo of reusable Node.js packages for building API projects.
-
db-commonTypeScript
Shared, tree-shakeable TypeScript database utilities.
-
supabase-commonTypeScript
Small, focused helpers for working with Supabase and PostgREST results.
-
swift-commonSwift
A SwiftUI package that helps build SwiftUI applications quicker.
-
Homelab UPS / NUT shutdown automation.