Web designon Vancouver Island.
Don't stay in the valley.
The valley is where good ideas wait. The edge is where they ship. Websites, AI and automation, apps — built, launched and looked after long after launch.
Websites from $350/month, no build fee · everything else scoped and quoted first
- Fixed scope, in writing
- Domain and hosting in your name
- Support the same business day
- No build fee
Measured, not eyeballed. These are this page's own numbers.
Weight, requests, paint and contrast, read off a real browser rather than guessed from a screenshot.
chromium · 1440×900 · cold cache · unthrottled loopback · median of 5 loads · measured 2026-09-01 UTC · this page only, not any other site
Nothing ships until every check agrees. This page included.
Layout at five widths, measured contrast, and two browsers. A build that fails one does not go out.
- ✓
- booking received
- ✓
- calendar checked, slot held
- ✓
- confirmation text sent
- !
- deposit — no card on file
- ·
- waiting on you
- Five widths1440, 1024, 768, 390, 360 — every one measured, not eyeballed.
- Two enginesChrome and Safari both. Checking one is checking half your visitors.
- Runs every changeNot a launch-day checklist. It runs on the small edits too.
Shipped isn't the end.
Whatever we build, we keep running — updates, fixes, and a straight answer when you ask.
No handovers
Whoever quotes the work builds it. No account manager, no ticket queue.
- Replies within one business day
- Anything broken is fixed free and never counted
- Your domain and your site stay in your name
Nothing to build?
Computers, printers, networks, the software you already run — we look after those on their own, too.
Ask about support
When it breaks, someone reads the code. Not a support script.
A real fix from this site: one wrong identifier meant every message sent through the contact form was rejected, and the visitor was blamed for a box they had already ticked.
101
}
102
103
-
const token = String(body.turnstileToken ?? '');
103
+
// the widget posts this NAME, not the one we were reading
104
+
const token = String(body['cf-turnstile-response'] ?? '');
105
if (!token) {
106
return json(400, { error: 'Please complete…' });
107
}
- Found by readingFive automated checks passed on it. A person looking at the request found it.
- Written downThe reason sits above the line, so the next person does not undo it.
- Yours to keepThe repository is in your name. Any developer can pick this up.
Whoever quotes it, builds it. Start to finish.
Custom-built means a system. Not a page dragged together in a builder.
Every size, colour and space has a name, and a one-off value fails the build. It is why the fortieth page still looks like the first one.
Tell us which one's yours.
Say what you're sitting on — a site that's gone stale, the busywork, the idea in the doc. We'll tell you what shipping it takes.