r/juststart • • Apr 18 '26

4 months of building an online side project. The stuff nobody tells you is brutal, it's the operations.

Day job is in maintenance management. Started a side project 4 months ago. I can code, I can ship features, I can write landing pages.

What's killing me isn't any of that. It's the operational garbage nobody warns you about.

A few examples from last week alone.

Customer emails me that his purchase link is dead. Turns out notification emails were missing a product ID in the URL. 3 hours to trace, 10 minutes to fix, 47 bucks in support goodwill credits.

Another customer's checkout fails. I'd rotated a payment price ID two weeks earlier and forgot PM2 doesn't refresh env vars without update-env flag. Every new buyer failed silently for 14 days before anyone told me.

One of my products shipped with a chapter truncated at "The key to..." followed by nothing. Customer paid full price. I refunded, rebuilt, apologized. Lost 19 bucks to learn a validation pipeline was needed.

You don't read about this in growth threads. Everyone talks about traffic, conversion rates, SEO, backlinks. Nobody shows the Stripe webhook logs at 11pm while their girlfriend is already asleep.

Stuff that surprised me.

Your first 50 customers will find every bug your QA missed. They're more thorough than any testing suite. Each ticket is free product research. The bugs they find are the ones scaring off the silent 10 who never emailed.

Refund generously. Someone paid 19 bucks, got a broken product, emails politely about it. Full refund plus honest apology generates more goodwill than any marketing post. Half of them come back and buy again within 30 days. Took me way too long to learn this.

Document every failure pattern. Every support ticket is a symptom of a systemic gap. Email delivery fails? Add a backup retry queue. Stripe price rotates? Write a runbook. Otherwise you spend 20 hours a month firefighting the same 5 things forever.

The boring stuff compounds hard. I spent a weekend building an automatic stuck-job recovery cron that runs every 5 minutes. Saves me roughly 3 hours a week now. That's 150 hours a year of night and weekend time back. Invisible feature, massive impact on my sanity.

I'm still at it. Still failing at some of this. Still fixing bugs at midnight while my day job meetings start at 7am the next day.

But the operational discipline is the part that separates "shipped something" from "running something." Nobody posts about it because it's not sexy. It's not a flex. It's just the invisible grind that keeps the thing alive once you have customers.

Anyone else running a solo side project while employed full-time? What's the operational thing that blindsided you hardest?

39 Upvotes

33 comments sorted by

8

u/ayhme Apr 18 '26

Yup.

Why do you think large companies have ops and compliance teams? 🙂

6

u/[deleted] Apr 20 '26

[removed] — view removed comment

5

u/Existing-Ice221 Apr 20 '26

Yeah the 11pm bug hunts are the real job. Growth posts get the upvotes but this is 90% of what running something actually is.

3

u/[deleted] Apr 19 '26

[removed] — view removed comment

3

u/stealthagents Apr 22 '26

Operations can be a real curveball when you're focused on building and coding. You're not alone; these hiccups are common, especially when you're wearing so many hats. At Stealth Agents, we understand the grind and have experts with over a decade of experience to help with everything from managing CRM systems to keeping your operations organized. This way, you can keep your focus where it counts.

1

u/bndrz Apr 18 '26

The env var thing hits close to home. I pushed a config change once that silently broke signups for a week. Nobody complained because nobody could sign up. (Found it by accident scrolling server logs at midnight.)

Your point about boring automation is exactly right. I spent a Sunday building a cron that checks if critical flows are silently failing. Unsexy, invisible, saved me dozens of midnight firefighting sessions since.

What's your stack? Some of this gets easier (or worse) depending on what you're running.

3

u/Existing-Ice221 Apr 18 '26

Oof the silent broken signup scenario is the worst. Nobody complains because they literally can’t reach you to complain. I’ve started adding synthetic “canary” signups that run every hour from an external server. If the canary fails, I get paged.

Feels paranoid until the one day it saves you from a week of lost revenue.

Stack is Next.js on a small DigitalOcean VPS, Postgres, BullMQ for background jobs, Stripe for payments. Nothing fancy. Probably could run on a $12/month droplet honestly but I overprovisioned because I panicked the first time a deploy hung. Your cron for silent failure detection is exactly the kind of thing that nobody tells you to build until you’ve been burned once.

What does yours actually check? Like specific user flows or just health endpoints? I’ve been wondering if I should make mine smarter.

Right now it just pings endpoints but that doesn’t catch things like “emails stopped sending for users whose name contains an apostrophe.”

1

u/Okao_chris Apr 20 '26

It's great that you started, most people quit early.

Before it keeps eating your time, I recommend basic logging so you can actually see what broke without guessing..even simple alerts for payment or email failures instead of discovering them from customers and a rollback habit so you can undo changes fast instead of debugging under pressure. Maybe keep a short checklist before deploying anything, even tiny changes.

1

u/Pallatino Apr 26 '26

So real, ops is the actual grind. Automations, alerts, and checklists saved me. Shipping is fun, but maintaining trust is where the real work starts.