Languages & frameworks
TypeScript first. SvelteKit for product surfaces. Plain HTML and CSS when the page does not need a framework — including this one.
Kelowna, British Columbia
Founder and technologist. Currently building OKNA — an adult non-alcoholic ready-to-drink beverage company from the Okanagan Valley, with a brand that does not apologize for being sober-curious. Also shipping Dear Reader — serialized fiction, written for exactly one person.
§ 01 — Now
A page of reasoning before a purchase order; a spec before a repo. If the argument doesn't survive being written plainly, the project doesn't start — and most don't. The two that did are below.
Better at endgames than openings, on the board and off it.
§ 02 — Building
The North American NA category is finally large enough to deserve products designed for it, not bolt-ons from breweries hedging declining beer volumes. I am working through positioning, formulation partners, unit economics, and route-to-market. The brand is now public: OKNA — Okanagan non-alcoholic, crafted from the valley, not the cellar.
Pre-launch; the waitlist is open at getokna.com. If you operate in NA beverage, retail, or co-packing in Western Canada and want to compare notes, the contact link is at the top.
§ 03 — Dear Reader
A story engine, not a story. Chapters arrive on a schedule, like correspondence. The questions you answer between chapters shape the next one, and the antagonist has your email address. Horror first — three arcs, three intensity settings — with other genres to follow.
Every word is written by an AI engine, and the app says so on the tin. No ghostwriter, no pretending. Built on the same small kit listed below: TypeScript, SvelteKit, Cloudflare.
Live and invitation-based. Request an invitation or read a sample chapter.
§ 04 — Stack
TypeScript first. SvelteKit for product surfaces. Plain HTML and CSS when the page does not need a framework — including this one.
Cloudflare Pages, Workers, and DNS. Linux on the workstation, Linux on the server, Linux on the box that runs the experiments.
LLMs for research synthesis, documentation, and code generation — treated as a research assistant with strong opinions and no liability, not an oracle. Dear Reader is where that gets stress-tested in production.
GitHub for everything that compiles. Markdown for everything that thinks. Notes, specs, and decisions written before the code.
§ 05 — Off the clock
I keep contact deliberately narrow. LinkedIn is the front door.