Technologist · Architect · Developer

Technology,
thoughtfully
built.

I'm a technologist, architect, developer, and hobbiest. I design and build practical tools and applications that solve every day problems. Being security minded and privacy conscious are non-negotiable, but as is the practicalility, ease of use, and sensibility of the application. I enjoy solving real problems that matter.

01 / Selected work

Projects &
experiments.

A running collection of things I'm building, using, and figuring out. Some are ambitious platforms. Others are simply tools I wanted to exist.

01 / STRATA

StrataCore

Building

A multi-tenant platform for self-managed strata corporations in British Columbia. It covers councils, owners, tenants and property managers, with a compliance engine that flags when a decision runs up against the Strata Property Act.

Started 2026
  • .NET 10
  • Clean Architecture / CQRS
  • PostgreSQL
  • Angular 21
  • React Native
  • Keycloak
  • RabbitMQ
Read build notes

I wrote the requirements before any code: roughly 4,600 lines of requirements, a full data model, and more than 100 user stories across 15 personas. Strata law has too many edge cases to discover them in production.

Privacy between strata's is critical, ensuring that records are cleanly separated from another's. However, considerations for being involved in multiple properties as different roles under the same account is being considered.

↗
02 / FITNESS

FitForward

Building

A fitness platform planned for web, iOS and Android. The goal is to help folks start and continue their fitness journey. Plan, track, and monitor successes and goals.

  • .NET 8 services
  • MariaDB
  • Redis Streams
  • YARP
  • Angular 19
  • NgRx
Read build notes

Family accounts were the hardest part. A child's data is encrypted, and each guardian holds their own encrypted copy of the key. Removing a guardian just deletes their copy, so access ends immediately without re-encrypting anything.

Every weight, pace and height is stored in one canonical unit and converted only for display. Switching between kilograms and pounds never touches the stored data.

↗
03 / HOME

BoxTrack

In use · v3.7

A Home Assistant add-on for packing and inventory. Label a box, scan its QR code, and see what's inside. It includes a moving wizard and storage locker tracking, and it's designed for a phone in one hand and a box in the other.

  • Home Assistant add-on
  • MariaDB
  • Mobile-first
  • QR codes
↗
02 / Useful things

Small tools.
Real utility.

Simple utilities designed to be useful, not complicated. The aim is to keep processing in your browser and your data on your device.

UTILITY / 01

Spending analyzer

Load a bank or credit card export, understand where your money goes, and spot categories that are creeping up.

In progress
WHAT'S NEXT

More on the way.

I'll add new utilities here as they're ready. Small, focused tools without the unnecessary overhead.

03 / The person behind the code

A little
about me.

Based in British Columbia, I've been a technologist for over 30 years. Whether they're personal side projects, hobbies, open source projects, or enterprise solutions, I use my background and experience to design, architect, guide, and develop software and solutions which matter.

I like to design systems that I would want to use: easy to use, solves a real problem, secure, and privacy conscious. Focusing on solutions that make our lives less complicated, including managing our data, local hosting, and smart home technologies.

I have a wide range of experience in technology, but a large portion of my experience centres around .NET (C#), Java, PHP, Python, VBA, Oracle Database, Microsoft SQL Server, MariaDB/MySQL, and PostgreSQL.

Beyond the projects. At some point I also plan on introducing a space to share my thoughts on technology, self-hosting, smart home, and strata management in B.C.
04 / Get in touch

Let's start a conversation.

Have a question about a project, an idea worth discussing, or something you'd like to collaborate on? I'd like to hear it.

Or find me on GitHub
DIRECT MESSAGE

Send a note

Use the form below. I'll get back to you when I can.

Protected by Cloudflare Turnstile.