Technologist · Victoria, BC

Technology,
thoughtfully
built.

I'm Brian Price. I build self-hosted software and practical tools that put people in control of their own data. From strata management to fitness tracking, I like solving the problems that actually 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.

I'm a developer in Victoria, BC. I like software that a household or a small organization can run on its own hardware, without handing its data to someone else.

Volunteering on a strata council is what pulled me into strata software. Most tools for self-managed buildings are either spreadsheets or products built for management companies, so I'm building the one I wanted.

Before this I studied Computer Systems Technology at Camosun College and built software for BC Ferries, the BC government, the University of Victoria and Vivid Solutions, mostly in PHP, Java and .NET.

Beyond the projects. I also plan to share notes on technology, self-hosting, and the realities of running a self-managed strata in British Columbia. Writing will find its home here when it's ready.
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.