- 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
Sites and apps I've built.
Sites live and serving traffic, Lighthouse measured on every one, live. One app live on App Store and Play Store, three more in private beta. Scores and build durations from real data.
I design and I build, end to end.
01 · SITES
- LIGHTHOUSE perf 98a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (125)
- LIGHTHOUSE perf 97a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (135)
- Stack
- Astro · Tailwind v4 · Cloudflare Pages · Pages Functions quote form · per-page CSP
- Scope
- 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.
Winters Code hit our company just as needed at all the right points: Initiative to show what we were lacking in our website, and a stark contrast that could be realized upgrading to their concepts. This was followed by great intuitive inputs, despite relative unfamiliarity with our very specialized market. Expert receipt and application of assets and inputs we provided, along with very productive follow-ups yielded a final website product that reflects brilliantly - and very professionally - on our brand. We are proud to endorse and recommend WintersCode.com.
Rod Taylor, General Manager, US Survey Supply - LIGHTHOUSE perf 93a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (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
- LIGHTHOUSE perf 93a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (135)
- Stack
- Astro · Cloudflare Workers · D1 · direct RMLS listing feed
- Scope
- 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.
- LIGHTHOUSE perf 95a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (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 days from kickoff to live.
- Result
- Live and mobile-first, with Lighthouse and an A+ security grade both measured live on the wall.
- LIGHTHOUSE perf 96a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (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 days from kickoff to live.
- Result
- Live and indexed, with Lighthouse at 95+ across all four categories, measured live on the wall.
- Upkeep
- 105 commits across six months, made by the same person who answers the phone.
- LIGHTHOUSE perf 100a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (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.
- LIGHTHOUSE perf 97a11y 100seo 100best 100 last known readText me about a build like thisMOZILLA A+ (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.
- Stack
- Astro · Cloudflare Pages · Content-Security-Policy header · Winters Code client editor
02 · MOBILE APPS
Chere'
A back office for one-truck contractors.
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.
It runs the office at SeaBreeze. A bid that took two of us a full day now takes about an hour.
Named for Chere' Brazel Winters (Gigi), who kept our family's books.
- MyKonos Beta
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
Try saying: my dog's name is Max
Then hit reset chat below. Ask the question again. The memory survives.
memory survives the reset5 messages per day memory wipes at midnight UTC
Engine on GitHub →Demiurge + MyKonos
- Stack
- 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
- App Store →
- Stack
- Flutter · OpenAI vision · in-app purchases · iOS + Android
- Scope
- 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.
- Status
- Live on App Store and Google Play.
- View site → How its marketing site was built
- Stack
- 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
- GitHub →
- Stack
- Flutter · accelerometer + gyroscope · native flashlight API · in-app purchases
- Scope
- 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.
03 · BRANDING
- 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 runsEvery 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.
04 · PROCESS
-
A text, then a consult
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.
-
SOW + 50%
Statement of work locks scope and the start date. Work begins once the 50% deposit clears.
Fixed price. Standard contract.
-
Live in days
Build, review, polish, launch. Final 50% on launch. Hosting and maintenance optional, never required.
Starting at 3 business days.
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.
I answer my texts within a few hours during business days.
Consult policy
- Bandon: free in-person or video
- Coos & Curry counties: free 30-min video
- In-person up to 1.5 hours away: $250 deposit, credits to project on signing
- In-person up to 2.5 hours away: $400 deposit, credits to project on signing