← All articles

The Pivot: Reusing a Stable SaaS Codebase for EasyAccessQR.com

How a stable SaaS foundation made it fast to launch EasyAccessQR.com, with analytics, A/B testing, and a full design-flow rewrite.

Josh Hamilton6 min read
EasyAccessQR screenshot 0
Reading appearance

Preferences stay in this browser.

Keep or share this article
Download Markdown

Use your browser’s print dialog to print or save a PDF.

You can also select and copy the citation above.

Look up a technical term →

This week reinforced a simple truth: once your foundation is strong, pivots stop being scary.

I launched EasyAccessQR.com, an easy and simple QR code generator with analytics tracking and A/B testing.
The repo is live at github.com/nearbycoder/easyaccessqr.com.

EasyAccessQR screenshot 0

The pivot was the point

EasyAccessQR did not start from a blank editor.

The codebase reused the same stable foundation patterns I had already proven in dailystand.dev. dailystand.dev is still active. This was codebase reuse, not a replacement.

Instead of rebuilding the platform layer again, I reused a base that already had the essentials wired:

  • auth
  • user management
  • billing
  • testing
  • setup scripts

When these systems already exist and are stable, the work shifts from “can I get this running?” to “what experience am I building next?”

EasyAccessQR screenshot 1

How I executed the transition

I removed .git, re-initialized the repository, and reset direction around the new product.

Then I prompted Codex with clear constraints:

  • where the product was headed
  • what needed to stay
  • what could be deleted as fluff

That mattered. A pivot fails when it keeps too much legacy behavior alive.
The goal was not a re-skin. The goal was a clean product with a different job to be done.

EasyAccessQR screenshot 2

Why this is faster than starting over

A lot of teams underestimate how much time “non-feature work” consumes:

  • account and session flows
  • billing edges and subscription states
  • test harnesses and CI confidence
  • setup scripts that make environments predictable

If those are solid, you can move quickly on the actual product differentiation:

  • the core workflow
  • the language and positioning
  • the interface and conversion flow

That is what this pivot proved in practice.

Design quality and avoiding AI sameness

One pain point in AI-assisted frontend work is visual sameness. If you lean on the same prompt patterns or frontend skills repeatedly, designs can start to converge.

To counter that, I used screenshot references from Mobbin and had Codex rework the design flow end to end. That gave the site a cleaner, more professional feel with its own look and rhythm.

EasyAccessQR screenshot 3

What shipped

The bigger takeaway for me is clear: invest heavily in a resilient base once, and future pivots become execution exercises instead of rewrites.

Your private notes

Only on this device. Notes are never published or sent to a server. Keep up to 100 notes, with 10,000 characters per article. A full store never discards an older note.

Enable JavaScript to keep private notes.

Keep the curiosity going

saas

Building a full SaaS in less than a day with Claude and Codex

How I shipped dailystand.dev with organizations, teams, members, analytics, billing, and observability in under 24 hours.

8 min read
ai

When AI in an interview fails you

I used AI heavily in a technical interview, felt great about the build, and still got rejected because the team could not gauge enough of my understanding.

6 min read
ai

Building SoloAgent to understand AI harnesses

I built SoloAgent as an AI harness experiment to understand how model, tool, state, and execution loops work in practice.

6 min read

Article image

Open original image ↗

Keyboard shortcuts

Shortcuts stay out of text fields. Extra shortcuts are off until you enable them on this device. Ctrl or Command K is always available.

?
Open this help
Ctrl / ⌘ K
Open site search
Alt A
Browse articles
Alt R
Open your reading list
Alt T
Browse topics
Escape
Close dialogs or leave article focus mode