The Version Nobody Sees

·
Advice

Every project I've built has a graveyard.

Pages that got deleted. Features that felt essential for a week and then embarrassing the week after. Whole screens that I designed, redesigned, redesigned again, and then quietly killed at 11pm one night because I finally admitted no user would ever need them. There's a version of MyTradePilot with a leaderboard. There's a version of Beads of Hope with a community forum. There's a version of Top Corner with fantasy-league integration. None of them exist anymore. None of them should. But at one point I was very sure each of them was the missing piece.

Nobody sees the graveyard. When the app finally ships, users see the version that survived. They don't see the seven versions before it that got buried. Which means when they look at their project, and it's messy, and half the features they thought they wanted feel wrong, they think they're failing. They're not. They're just seeing their own graveyard, which nobody else's you compare yourself to has ever been public.

Here's what the graveyard actually is: taste, forming in real time.

You can't know a feature is bad until you've built it and lived with it for a few days. You can't know a page is redundant until you've stared at it enough times to notice you never go to it. You can't know an idea was clever-but-not-useful until you show it to someone and their eyes glaze. Every dead feature in your graveyard is a lesson you paid for. That's not waste. That's tuition.

The trap is holding on to a feature because you spent time on it. This is the sunk cost fallacy dressed up as commitment. It sounds noble — "I built this, so I have to keep it" — but it's actually a way of making your final product worse. The thing you're building is not a monument to every hour you've spent. It's supposed to be the best version of itself. If deleting something makes it better, delete it. The time you spent is spent either way.

A test I use now: if I removed this feature tomorrow and never mentioned it, would any user notice? Would any user complain? If the honest answer is no, and I'm still hanging on to it, that's ego, not product sense. Kill it.

Another test: could a first-time user, in ten seconds, understand what this app is for? Every feature that makes that harder is fighting the app, not helping it. Even if I love it. Especially if I love it.

Permission you may need to hear out loud: you are allowed to throw things away. You are allowed to spend three days on something and then delete it. You are allowed to change your mind. You are allowed to notice, later, that the whole direction was wrong and pivot. None of it is failure. All of it is the work.

Some of my best decisions in this whole process have been not shipping something. Not adding the feature. Not building the page. Not saying yes to the idea that popped into my head at 6am. The discipline of restraint — of saying "this doesn't belong in the product I'm actually trying to build" — is one of the most underrated skills in vibe coding.

What I'd tell someone in my shoes: the version people eventually see is going to look inevitable, like you knew what you were doing all along. It won't be. It'll be the one that survived after you were brave enough to bury the rest. That bravery is the job. Grab a shovel.