02 · Ventures

I don’t just model problems. I build businesses around them.

Founder, designer and engineer in one seat. I find a real problem, design the product, write every line of it, ship it, and keep it running. Here is what I’ve built, what I’m building, and what’s next.

Flagship · Founded in British Columbia Live

BitSize Learning

My company, registered in BC, and my platform, built from the first line of code. Most courses are too long, so learners quit before they finish anything. BitSize turns learning into a daily habit: short, focused lessons with real practice. Depth, not breadth.

I designed the brand, the product and the architecture, and I run all of it: infrastructure, content pipeline, audio generation, billing, email and support.

FounderProduct designerFull-stack engineerContent creatorOperator
BitSize track cards for Japanese, French and Python
3sites from one codebase: hub, Python, Languages
22learning apps across three tracks
5,200+lessons, from JLPT N5 and DELF A1 to deep learning
$9.99per track per month; lesson 1 of every app is free

Inside a lesson

A French Verbs lesson: five verbs with audio, a story, matching and a quiz
French Verbs · five verbs, a story, a 10-question quiz
The Japanese hiragana chart: tap to hear, watch the strokes
Japanese Phonetics · tap to hear, watch the strokes

Under the hood

Django 5.2PostgreSQLStripeCloudflare R2PyodidePGliteEdge TTSdjango-allauthSendGridSentryRailway

Decisions that made it work

  • Brand middleware lets one Django codebase serve three sites with their own nav, palette and copy, but one account and one login.
  • Per-track Stripe subscriptions on a single customer, with a three-tier gate: lesson 1 free, 2–3 with an account, 4+ for subscribers.
  • Code runs in the browser (Pyodide for Python, PGlite for PostgreSQL), so learners write real code with no servers to scale.
  • A shared learning engine: an 80% pass unlocks the next lesson, and spaced daily review builds lasting memory.
Platform · Kelowna, BC Live pilot

Mr Pretzels Hub

The operating system for a Mr. Pretzels store at Orchard Park, Kelowna. I rebuilt the team’s original Next.js/Supabase app in Django and grew it from a schedule and chat into scheduling, payroll, daily sales and hiring in one place. It runs live with a real team first, and it’s designed from day one to become a product for other small food and retail teams.

Role
Product design, full-stack engineering, deployment, IT admin
Access
Super admin, manager and worker roles; new sign-ups need approval
Next
Commercialize for other small teams

Scheduling

Weekly shift grid that managers edit, copy from last week, publish and print. Staff see their own shifts, and a shift-swap chat channel handles trades.

Payroll

BC payroll on the CRA T4127 formulas: CPP, EI, federal and provincial tax, and BC stat-holiday pay. Timesheets go through a manager-submits, owner-approves sign-off, then off to the accountant. Staff get pay stubs and T4 summaries.

Daily sales

The paper daily sales sheet, made digital: gross sales, card breakdown, paid bills, and the computed net cash and deposit, with CSV export and print.

Team & hiring

Team chat with channels, announcements and a directory. On the public side: menu, job applications with a hiring on/off switch, and catering requests, each with CSV export.

Django 5.1PostgreSQLdjango-allauth · Google sign-inTailwindWhiteNoiseGunicornRailway
Open the app ↗
Live · Monitored

AG3L website

The corporate website for a Montreal insurance brokerage. I designed, built and deployed it, and I monitor it. Behind it, I lead the data integration that syncs carrier portals and Applied Epic into one source of truth, working mostly in French with the Montreal team.

Role
Design, build, deployment, ongoing monitoring
Stack
Django, PostgreSQL, Render
Impact
Unified data layer replaced manual reconciliation

Next A franchise venture is in progress. It will be listed here, with the details, once the agreement is signed.

How I build

A scientist’s habits, applied to business.

01

Start from a real pain

Every product begins with someone I’ve watched struggle, not a feature list.

02

Own the whole stack

Design, code, deploy, bill, support. Fewer handoffs, faster learning.

03

Measure, then decide

The data-science reflex: instrument it, read the signal, then change course.

04

Build to last

Boring, reliable infrastructure so the business runs while I build the next thing.