Live sites for working coast businesses. Every score is read live, so you can check it yourself. I design and I build, end to end.
01 · SITES
Scores are Google's phone test and Mozilla's security-header grade, checked live.
?
Each card shows two measurements, read fresh from the client's live site within a moment of opening (the last known numbers show first). Lighthouse is Google's own test, 0 to 100 each for speed, accessibility, search readiness and best practices, on mobile, the harder test. Mozilla Observatory grades a site's security headers, A+ at the top; it is a header check, not a full security test. If a score drops on a client site I built, you'll see it here.
LIGHTHOUSEperf 98a11y 100seo 100best 100last known read
MOZILLAA+ (125)
Scope
Rebuild of a Coos Bay property manager off WordPress: 50 bilingual pages, English and Spanish. Rentals live from AppFolio with town, bedroom and rent filters; 16 subsidized communities in 14 towns, each with its own page; their applications online, encrypted in the applicant’s browser and opened only in a back office the staff signs in to; all eight of the old forms rebuilt; and all 80 old addresses redirected to their new pages. Built in 13 business days.
Result
Live on its own domain since 2026-10-27, on the client’s own Cloudflare account. Mozilla Observatory A+ (the old site measured D-), and Lighthouse and the security grade measured live on the wall.
Stack
Astro · Cloudflare Pages · Pages Functions · AppFolio listings · applications encrypted in the browser · English and Spanish
Full site for a Bandon surveying-equipment dealer shipping nationwide. New and used GNSS, total stations, data collectors and Carlson software, plus a rental fleet, brochure library, repair and training pages, and a quote request form. 42 pages against a 32-page contract.
Result
Live and mobile-first. Mozilla Observatory A+, re-verified against the live domain on 2026-09-11, with the grade and Lighthouse both measured live on the wall.
LIGHTHOUSEperf 99a11y 100seo 100best 100last known read
MOZILLAA+ (125)
Scope
New site for a Coos Bay painting and residential-rehab company, built in place of a coming-soon page: 20 pages, twelve of them service pages, an estimate request form that reaches the office inbox, and the company’s own job photos. Every one of the 65 addresses the old domain still listed lands on its new page in one redirect.
Result
Live on its own domain since 2026-10-19, on the client’s own Cloudflare account. The home and services pages paint themselves in as you scroll and show the finished page at once with reduced motion. Lighthouse and the security grade are measured live on the wall.
Stack
Astro · Cloudflare Pages · Pages Functions estimate form with Turnstile · canvas paint-in, no framework runtime
LIGHTHOUSEperf 100a11y 100seo 100best 100last known read
MOZILLAA+ (140)
Stack
Astro 6 · Cloudflare Pages, deployed into the client's own Cloudflare account
Scope
Site for a Bandon golf service, first version built in one business day: a homepage plus an events page. Club fitting, PGA-certified instruction, caddy referrals, local tee times and all-inclusive golf trips, with a click-to-call header and a sharecard built for the group text.
Result
Live and mobile-first, with the Mozilla Observatory grade and Lighthouse both measured live on the wall.
southcoastcuisine.net · private chef · 3-day build
ASTROCLOUDFLARECLIENT EDITOR
LIGHTHOUSEperf 99a11y 100seo 100best 100last known read
MOZILLAA+ (140)
Scope
Single-page site for a Bandon VIP private chef service: four-course menus to taste, locally sourced ingredients, pricing, and a seasonal event package she can switch on or off herself in the Winters Code client editor.
Result
Live on her own domain since 2026-09-22, on her own Cloudflare account. Lighthouse and the security grade are measured live on the wall.
Real estate site for a Bandon brokerage. Listings pull straight from the RMLS feed, so the page shows current inventory with no third-party IDX widget. Map, search, and dunes-distance context built in.
Result
Live with real RMLS listings, mobile-first, with Lighthouse and the security grade measured live on the wall.
seabreeze.llc · landscape care + home repair · 7-day build
ASTROTAILWINDCLOUDFLARE
LIGHTHOUSEperf 95a11y 100seo 100best 100last known read
MOZILLAA+ (125)
Stack
Astro · Tailwind v4 · Cloudflare Pages · Turnstile-guarded estimate form · no framework runtime served
Scope
Full site for a Bandon landscape-care and home-repair business. Services, project photos, a service-area map, and a spam-guarded contact form. Built in 7 business days from kickoff to live.
Result
Live and mobile-first, with Lighthouse and an A+ security grade both measured live on the wall.
Search
A rebuild on the existing domain. Google Search Console, Aug 4 to Nov 3, 2026: 99 clicks and 3,770 search appearances. Average Google position 10 for “property maintenance bandon or”, a search that showed it 227 times.
LIGHTHOUSEperf 99a11y 100seo 100best 100last known read
MOZILLAA+ (125)
Stack
Next.js 14 · Vercel · TypeScript · edge functions
Scope
Full marketing site for a 30-year contractor business. Before/after gallery, services pages, lead form. Built in 3 business days from kickoff to live.
Result
Live and indexed, with its Lighthouse scores measured live on the wall.
Search
A brand-new domain, about four months old. Google Search Console, Aug 4 to Nov 3, 2026: 27 clicks and 1,490 search appearances. Average Google position 9 for “bandon concrete”, a search that showed it 24 times.
Upkeep
105 commits across six months, made by the same person who answers the phone.
Snap the room and say what's changing. Chere' draws three options from the
photo and prices the job from the one your customer picks. Every measurement
it read off the picture is marked for you to check, and nothing goes to the
customer until you say yes. They see the before and after, accept from a
link, and the deposit invoice goes out through Square.
Snap a stain, get step-by-step removal. Four modes: Normal, Eco (non-toxic), Emergency (time-sensitive), Fun. Subscription tiers and pay-per-use credits. Photos processed instantly and never stored.
An AI companion app I built. Open the demo below and it runs on its real engine, right here in your browser. It remembers between chats. Tell it something, reset, ask again, it still knows.
Try the live demo
+
~/demiurge · chat
Try saying: my dog's name is Max
Then hit reset chat below. Ask the question again. The memory survives.
Demiurge memory engine (custom, live count on the wall) · Flutter app · BYOK Anthropic
Scope
I built the engine and the product that runs on it. Demiurge is a persistent-memory layer for LLM conversations. MyKonos is the AI companion that uses it: bring your own keys, talk to it, and the memory compresses into a long-term store you actually own.
Status
Demiurge live · MyKonos in private beta on real phones · backend stable
Flutter · Supabase · 22 edge functions · 4 AI models in parallel
Scope
Multi-AI political speech analysis. 106 tracked figures. Claude, GPT, and Grok analyze each statement independently. When they disagree, that disagreement is the signal.
Status
Built · in private beta · public marketing at baseline.marketing
Flashlight that turns on with a chop gesture, no button tap. For anyone with their hands full: parents carrying kids, contractors on a job, dog walkers at night. Calibration, sensitivity tuning, pocket lock, battery guard, SOS pattern. Subscription tier built. Zero analytics.
Status
Private beta · feedback iteration before store submission.
ten in circulation, from a one-line wordmark to a full seal
What it covers
The symbol, the lettering beside it, and the palette it has to survive in. It comes with a build when a company needs one, and it stands alone when the rest is already doing its job.
Where it runs
Every one of these is on a sign, a truck, a storefront or a website right now. Several of those owners appear above, with the sites they came from.
Text me what you need. A free consult scopes it. The two-page
questionnaire is there if you would rather write it all out,
never a gate before we talk.
No cost. No pitch deck.
02
SOW + 50%
Statement of work locks scope and the start date. Work
begins once the 50% deposit clears.
Fixed price. Standard contract.
03
Live in days
Build, review, polish, launch. Final 50% on launch. Hosting
and maintenance optional, never required.
Starting at 3 business days.
05
05
Reach out
Ready to build?
Custom websites and apps for Oregon coast businesses, built in Bandon.
Sites from $1,750, starting at 3 business days. One text gets it started.
Every site here is live, yours to keep, and scored on a phone where you can check it yourself.