Skip to main content
Websites Built Right

Work built around real needs.

Selected websites, stores, event experiences, and digital tools. The visual style changes by project. The standard does not: understand the job, make the experience clear, and verify the details before launch.

Ecommerce · Live ecommerce

Scratch Canvas

An original product needed a real store, not just a checkout button: brand, storefront, cart and checkout, policies, SEO, analytics, and launch.

  • Ecommerce
  • Stripe
  • SEO
  • Analytics
Scratch Canvas storefront homepage with the headline Give their instincts a canvas, product photography of two scratch panels on a wooden easel, and a Choose a Canvas button.
Scratch Canvas homepage on a phone-sized screen with the headline Give their instincts a canvas, a Choose a Canvas button, and Honey beside the Koi Scratch Canvas.
The live storefront: product story, photography, and a clear path into the catalog.

Custom tools · Live custom app

Scramble Weekend

One shared scorecard on everyone's phone for a casual golf weekend: live scores, challenge holes, and chirps, with nothing to download.

  • Custom app
  • Live scoring
  • Mobile UX
Scramble Weekend home screen with Create an event and Enter event code buttons above final standings from a completed weekend.
Scramble Weekend create-event form on a phone, filled in with a demo event name, golf course, event code, a selected 9-hole option, and a Challenge holes toggle turned on.
The live app entry: create an event, join with a code, and follow the shared card.

Information systems · Live resource hub

Rapid Mutual Aid MN

A local resource hub that helps neighbors find sensitive help information in clear steps, in more than one language, without tracking them.

  • Information architecture
  • Privacy
  • Multilingual
Rapid Mutual Aid MN homepage stating Private by design with no ads, analytics, cookies, or tracking, a Find help now button, and a South Metro service-area map.
Rapid Mutual Aid MN homepage on a phone showing the Private by design notice, the headline Local support. Shared here., a short description of the help available, a Find help now button, and the top of the South Metro service-area map.
Privacy-first routing: help categories, bilingual entry, and no tracking.

Information systems · Live civic platform

Meet Your Reps

Civic information with its sources shown: local representatives, election timing, public records, and a way to request corrections.

  • Civic information
  • Source-backed content
  • Accessibility
  • Multi-city systems
Meet Your Reps homepage with the headline Your city. Your reps. Your say., a civic record masthead, and a five-city Dakota County launch area.
Nonpartisan civic information with official sources and a five-city launch area.

Websites · Small-business website

SueRenity Salon

A calm, clear website for a local salon, shaped around the owner's style and what a visitor needs to do next.

  • Discovery
  • Design
  • Mobile experience
  • Local service positioning
SueRenity Salon homepage card with the salon name, the line A calm, personal salon experience, and a Book by phone button over a calm ocean background.
A calm local service homepage with one clear next step.

Custom tools · Private case note

No public interface, by design

SueRenity Totals

A private tool shaped around a salon's existing paper process, so it fits the way the work already happens.

The paper process already worked. The tool had to fit it, not replace it with a generic system.

Private workflow case note. The tool itself stays private by design.

What the work involved

  • Learning the existing paper process
  • Designing a tool around that process
  • Built to stay private

Tanner's role

Process discovery, questionnaire and workflow translation, interface, implementation, iteration, and private handoff.

Working on something similar?

Tell me what people need to do, what's getting in the way, and when you want it working.