Projects

One product is mine. The rest are examples.

There is no wall of client logos on this page, because I don't name clients or employers anywhere on this site. So here is the line instead: what I own and run in public, and what I build for businesses, drawn as examples rather than borrowed from somebody else's project.

Live, in public, with my name on it

BenefitCheck.ca

A calculator that tells people in Ontario which government benefits they are likely to qualify for and roughly how much. I wrote the eligibility rules, I take the card payments, I handle the bounced emails, and I am the one who gets paged when a scheduled job stops at eleven at night.

There is a second thing I own: a tool that finds and verifies business contacts, five stages from sourcing to verification. I built it for my own outreach and don't sell it. It is the reason I can talk about email deliverability and CASL from experience rather than from a blog post.

A BenefitCheck.ca results page listing estimated benefit amounts for a household
Role
Sole developer and operator
Money
Card payments, one charge per full result
Behind it
Transactional email, bounce suppression, scheduled monitors, health panel
Next
More provinces, behind a parity test
Read this before the next section

Everything below the line is an example build. I drew each one to show what that kind of tool looks like in use. None of them was made for a client, no client or employer is named anywhere on this site, and nothing here is presented as somebody else's work.

When there is client work I can show, it will appear here — named if the client wants to be named, and described without them if they don't. Until then this is the honest version.

The stack

Boring technology, on purpose.

All of it runs in your accounts, exportable at any time, on tools any competent developer can pick up. For a five-person business the risk was never that the software fails — it is that it turns into something only one person understands. So there is documentation, there are tests, and there is a recorded walkthrough.

TypeScriptJavaScriptPythonSQLReactAngularAstroNodePostgreSQLSupabaseRow-level securityCloudflareVercelDockerQuickBooks Online APIShopify Admin APIStripeResendn8nGoHighLevelClaudeMCP connectorsRetrieval over documentsEnd-to-end testsCI gates
Start here

Which of these does your business need?

The audit is the fastest way to find out. Ten minutes of your time, a written answer in a week, no phone call and no cost.