Projects
Open infrastructure I build in Canada. The flagship is Storm Buckets; everything else is the same bet, smaller.
Storm Buckets
Managed, S3-compatible object storage, hosted 100% in Canada.
Object storage built on the open-source Garage engine and run on Canadian hardware under Canadian law. Point any S3 tool - aws cli, rclone, Terraform - at the endpoint, or use the dashboard; the data never leaves the country and the whole stack is open and auditable.
- S3 API
- Garage
- Storm Pulse
- Canadian-hosted
MORE
-
OPEN SOURCE
Storm Pulse
Secure server-management agent with zero listening ports.
A Python agent that manages Storm's VPS servers with no inbound ports at all: it connects outbound to a Django dashboard over WebSocket with mTLS, pushes system metrics every 15s, and runs only HMAC-signed, whitelisted commands. Rootless by default, with five independent security layers from the network down to the OS.
- Python
- mTLS
- WebSocket
- AGPL-3.0
-
CONTRIBUTOR
Garage
Upstream contributor to the open-source S3 engine behind Storm Buckets.
Garage is the distributed, S3-compatible storage engine Storm Buckets runs on. I send fixes upstream - merged patches that sharpen S3 compatibility for everyone who runs Garage, not just Storm.
- Rust
- S3 API
- Open Source
-
LIVE
NorthTube
Canadian video hosting. No ads, no algorithm.
A Canadian home for video that isn't YouTube. NorthTube runs on PeerTube, the open-source video platform, so it sits on Canadian hardware, carries no ads, and runs no recommendation algorithm deciding what you watch next.
- PeerTube
- Self-hosted
- Open Source
- Canadian
-
LIVE
Rust Spellbook Site Generator
The Rust static-site generator that builds this site.
A from-scratch SSG in Rust: markdown to HTML, schema.org JSON-LD, Atom feeds, and a custom SpellBlock shortcode system. It compiles the whole site to static files - hosted, of course, on Storm Buckets.
- Rust
- askama
- pulldown-cmark


