A surfer skillfully rides a large wave in the ocean, showcasing their balance and agility against the blue water backdrop.

The 90% That Takes Forever: Shipping My First Beta

Author of post Smiling

Last Saturday, my wife went to a conference. She's my biggest cheerleader, my sounding board, and—as of this weekend—my first real beta tester.

Later that day, she texted me a photo. Her colleague's phone. The app open. And all the buttons? Black text on a black background in dark mode.

Shit.

Welcome to beta, I guess.

The Anticlimactic Reality of Shipping Solo

There's this moment every founder dreams about. You know the one—the triumphant launch, the confetti, the champagne, the validation that months of work weren't for nothing.

My moment looked different.

It looked like fixing a character count bug on a voice note feature at 11 PM. It looked like realizing I needed a password-protected onboarding flow for beta users. It looked like spending an entire day—50% more time than I budgeted—building a proper update system so beta testers wouldn't be stuck with cached, broken versions of the app.

It looked like a text message with a screenshot of invisible buttons.

Here's the thing nobody tells you about building solo: the last 10% takes as long as the first 90%. Maybe not quite that dramatic, but easily 50% of the total time. And every milestone feels both incredibly exciting and strangely anticlimactic.

There's no team to celebrate with. No co-founder to high-five. Just you, your laptop, and that screenshot reminding you there's always one more thing you didn't think of.

What I Built (And Why It Matters)

Connect is the app I wish I had every time I came home from a networking event with 15 business cards, good intentions, and zero follow-through. It's 30 minutes of follow-up work compressed into 30 seconds.

Here's how it works:

  • Scan a business card or QR code (AI extracts the info)
  • Add context via voice note ("Met at Chamber mixer, wants intro to Sarah")
  • Generate a personalized follow-up email (you provide the details, AI handles the formatting)
  • Send it before you forget

The problem I'm solving isn't new. We've all been there: pocket full of cards, genuine desire to connect, and then... life happens. The cards sit on your desk. Days turn into weeks. The moment passes.

Connecting in this day and age means you need more than just a "hi, how are you" and a phone number. You need context. You need data you can leverage. You need to move fast.

And strangely enough, that's harder to find than it should be.

The Last 10% That Took As Long As Everything Else

They say the last 10% of a project takes 90% of the time. I'm not sure it's quite that extreme, but it's easily 50% of the total time.

The first 90% was exciting:

  • Getting Claude's OCR working → Chef's kiss
  • Voice note transcription → Seamless
  • Email generation → Better than I write myself
  • The core flow → Actually works

But that last 10%? That was the real work:

The stuff you don't see coming:

  • Dark mode edge cases (hello, invisible buttons)
  • Character limits that blocked the entire flow for no good reason
  • Password protection without building a whole auth system

The infrastructure nobody thinks about:

  • Building a proper deployment pipeline so bug fixes actually reach users
  • Implementing cache-busting so people don't keep seeing the broken version
  • Wrestling with PWA update mechanisms for a full day (budgeted 4 hours, took 6)

That update system alone—making sure beta testers get fixes immediately without everything caching—took way longer than I wanted. But it's foundational. Not just for beta, but for the entire future of the app.

Because here's the thing: once it's not just me, I can't just refresh my browser and see the fix.

I need a clear path from "bug reported" to "bug fixed" to "everyone has the fix" that actually works. Otherwise beta becomes an exercise in frustration for everyone involved.

The Grooves You Get Stuck In

Here's what I learned: when you've been thinking about something for 6 weeks straight, you get stuck in grooves.

You develop biases. You have a certain way of working and developing. You make assumptions that feel obvious to you but aren't universal.

When it's just me testing, I know to avoid the dark mode button. I know where the bugs are. I work around them subconsciously. I remember to hard-refresh when I push an update.

But Lindsay? Her colleague? They found them all in 5 minutes.

They expected things to work. They expected updates to just... update. They didn't know they needed to force-refresh to see the fix.

And that's exactly what I needed.

Getting out of those grooves is so critical. That's why beta exists. Not to validate that I built it right—but to discover all the ways my assumptions don't match reality.

The Beta Strategy: Small, Trusted, Honest

I'm launching beta to 5-10 people. Not 100. Not "the world." Just a handful of trusted contacts who:

  • Actually network regularly
  • Will give me brutally honest feedback
  • Represent different use cases (Chamber members, freelancers, agency owners, sales folks, colleagues I've worked with over the years)
  • Won't ghost me when something breaks

These aren't random beta testers. They're people in my network who live in the world this app is built for.

They get:

  • Lifetime unlimited scans
  • Direct line to me when things break (and they will)
  • First look at features before public launch

I get:

  • Real usage data (Do people actually use voice notes? How long are follow-ups? What's the typical scan volume?)
  • Edge cases I didn't think of (Instagram DMs, WhatsApp-only contacts, international phone numbers, non-event connections)
  • Validation that this isn't just a solution looking for a problem

But more than that: I get to see if the assumptions I made actually work.

As a UX designer, this is where it gets real. People actually using it. And "working" isn't binary—it's grayscale. It's nuance. It's the difference between "this technically functions" and "this actually fits into my workflow."

What I'm Curious About

I'm curious to see if the choices I've made to solve this problem align with how people actually want to solve it.

What if:

  • They want Instagram integration and I only built LinkedIn?
  • They want to save contacts and I deliberately didn't (privacy-first design)?
  • The AI emails sound too robotic?
  • The voice notes feel awkward?
  • The 30-second promise becomes 2 minutes in practice?

These aren't fears. They're questions. And I can't answer them alone in my office.

I have to ship. I have to watch people use it. I have to be okay with being wrong about some things.

And if 10 people say "I love this, but what about Instagram?" or "This feels too focused on networking events"—well, then I know what to build next.

That's the whole point of beta.

Dropping In

It feels like paddling out on a surfboard. Sitting just outside the break, watching the sets roll in.

I've spent weeks building this board. Testing it. Refining it. Waxing it one more time. Adjusting the fins. Then adjusting them again.

I've been watching the waves, timing them, waiting for the right moment.

And now? Now I'm paddling hard, pushing up, and dropping in.

I know the first few rides are going to be rough. I know I might wipe out. I know there will be moments where I wonder if I should have waited for a different wave.

But I also know: the only way to learn if you can surf is to actually catch a wave.

Beta isn't the shore. It's not even the ocean. It's that moment when you stop paddling and start riding.

All the building I've done—the late nights, the rewrites, the "just one more feature" cycles—that was just building the board and studying the break.

Now comes the actual ride.

The Path Forward

Beta starts this week.

Then I'll watch, learn, and iterate like crazy for 2-4 weeks.

Then public launch.

My goals for beta are simple:

  1. Does the core flow actually save time? (Hypothesis: Yes)
  2. What's the real-world scan volume? (Hypothesis: 5-20/month for active networkers)
  3. What use cases am I missing? (Hypothesis: Non-event connections, Instagram, WhatsApp)
  4. Does the AI email quality land across different scenarios? (Hypothesis: 80% use it as-is, 20% tweak it)

I'll share what I learn. The good, the bad, and the embarrassingly obvious things I should have thought of earlier.

Why This Matters (To Me, At Least)

I'm not going to pretend this is some world-changing startup. It's not.

It's a tool that solves a specific problem for a specific group of people. If it helps 100 people save 30 minutes after every networking event—or coffee meeting, or job site visit, or conference—I'll be thrilled.

But more than that: I set out to build something real, and it's real.

Not perfect. Not finished (is anything ever?). But real.

Real enough to put in the hands of strangers. Real enough to get feedback that will sting a little. Real enough to improve. Real enough that I needed to spend a full day building an update system because other people are going to use this.

And honestly? After weeks of building in isolation, that feels like something worth celebrating—even if it's just me, my laptop, and a quiet sense of: Okay. We're doing this.

I trust myself to land this ride.

What's Next

Want early access? Join the waitlist and I'll let you know when it's ready for the public launch.

If you're building something solo and feeling like the last 10% is taking as long as everything else—keep going. You're not alone. It really does take that long. And yes, you'll probably spend a whole day on something you thought would take 2 hours. That's normal.

And if you're just curious what happens when someone actually launches this thing—I'll be writing about it. The wins, the fails, the edge cases I missed, and everything in between.

Because if I've learned anything from this process, it's that building in public beats building in silence—even when the public is just a handful of people who will actually read this.

Here we go. 🚀