DEV Community

Cover image for I fixed the same kind of mistake five times this month before I changed how I work
Mirza Iqbal
Mirza Iqbal

Posted on

I fixed the same kind of mistake five times this month before I changed how I work

I fixed the same kind of mistake again this week.

Not the same mistake. The same KIND.

Building in public is supposed to be the wins. Shipped things, clean befores and afters, momentum you can point at. What nobody posts is the quiet version. Sitting alone, patching something I had already patched in a different shape last week, realising I was on roughly my fifth round of the same lesson this month, feeling a bit stupid about it.

Here is the confession under the confession. I was not learning. I was coping. Each time it broke, I fixed that one instance, felt the small relief of a green check, and moved on. Five reliefs. Zero progress.

If you build anything alone, you know this feeling. Knowing and doing are two different muscles, and the gap between them is where momentum quietly dies. You lack no skill here. You are stuck because you keep re-solving a thing you have technically already solved.

A lie I was telling myself with a green check

My work was full of small checks. Little walls I had built so a mistake could not slip through. One test here, one guard there, a rule that says stop before you do the dumb thing.

Every one of them had a green tick beside it. And I trusted that tick the way you trust a smoke alarm you have never heard go off.

Here is what took me years to actually feel.

Green checks do not prove the thing is right. They prove the thing survived the cases I thought of.

Those two are barely related.

Whenever I write a check, I am writing down the situations already in my head. Whatever seems obvious. An empty case. One weird thing I happened to remember. My check becomes a mirror of my imagination on the day I built it, nothing more.

Whatever actually breaks is, almost always, the case that was not in my head. Had it been in my head, I would have handled it. So the check that would have caught it does not exist, because you cannot defend against a failure you have never imagined.

For a feature, fine. Annoying, survivable. For the walls you trust to keep you safe, it is quiet ruin. When a feature is wrong, you find out. When your safety net is wrong, nobody tells you. It hangs there with its green tick, letting the exact thing through that it was built to stop.

I thought there were two ways to be wrong

Sitting down to look at my mis-firing walls honestly, I reached for the two words everyone knows.

It blocks a thing that was fine.
It misses a thing that was not fine.

For about a day I thought that was the whole story. Cover both, done, clever.

Then I wrote down every one of these failures I had actually fixed. Not the ones I could imagine, the real ones, the ones I had already lived. And my list refused to fit in two boxes.

One had crashed. Not right, not wrong, dead on a weird input, and a dead safeguard protects nobody.

One, while tidying up, had quietly overwritten something it should have left alone. It did not block me, it did not miss anything, it destroyed. Its own category, and the one that scares me most, because you do not get that back.

Sneakiest of all said yes anyway. Green tick, all good. Except it waved through something only half finished, and the missing half turned up as a problem three steps later, somewhere nobody was watching.

So my honest list was never two. Count at least five.

  • It blocks good work.
  • It misses bad work.
  • It crashes on something ugly.
  • It destroys while trying to help.
  • It says yes to a thing that is not actually done.

Every one of those wears a green check on the day you ship it. Every one hides perfectly in a demo. And I had been testing for exactly two.

Why the annoying one is the one that actually ends you

Here is the part that surprised me, and it maps straight onto the build-in-public freeze.

Missing a real problem feels like the dangerous failure. It let the bad thing through, obviously bad.

Blocking legitimate work is what actually kills the whole thing.

Picture it. You are in flow, finally moving, and a wall you built yourself stands in your way saying no to something you KNOW is fine. What do you do? You override it. Once. Then again. Then overriding becomes a reflex. Then one tired day you tear the wall down.

Now the wall that was ALSO catching real problems is gone, because it cried wolf too many times.

That is the exact shape of every abandoned system, every dropped habit, every tracker you stopped opening. It annoyed you while you were trying to move, so you routed around it, so it quietly died while still showing green. What was meant to protect your momentum is what broke it.

A small shift, honestly

For the longest time my answer was to fix the one broken thing and move on. Patch it, watch the tick go green, close the tab.

Which is precisely why the same KIND of thing kept coming back. I was fixing instances forever. Never once the class.

When it finally landed, it was almost embarrassing to say out loud.

Stop testing your imagination. Start replaying your scars.

Now, every single time one of these walls fails for real and I fix it, I do not get to call it done. That exact failure becomes a permanent, replayable memory. Whatever precisely broke, frozen, quietly re-checked against the live work on a schedule, forever.

Never a neat example I made up to feel thorough. Always the real failure that actually happened to me.

One version of the work says the cases I thought of still pass. Another says every way this has ever genuinely burned me is still handled. First one mirrors my imagination. Second one remembers my scars. And scars are the only honest teacher I have.

One rule fell out of it that changed how the whole thing feels. Nothing is finished when the thing is patched. It is finished when the failure that caused it can never quietly come back. Patch it and fail to record it, and you did not finish, you handed the repeat to a future, more tired version of yourself.

What it actually buys you

Let me be honest, because building in public is worthless without honesty. It does not buy me "no more problems." Quieter than that.

Whole categories of failure lose the ability to come back without me noticing.

Some brand new kind of problem still costs me the first time. I still trip over it, feel the sting, fix it. That never goes away and I am done pretending it does.

But it can only cost me once. Second time that exact thing tries to sneak back, through a careless edit or a clever shortcut or a tidy-up that undoes an old fix, something catches it before it reaches anyone. Not because I remembered. Because the memory lives outside my head now, and my head forgets everything.

That is the whole game, and it is the whole build-in-public game too. You will never become someone who never fails, so aim smaller. Make sure no failure you have already survived ever gets a free second run at you.

One honest limit

None of this makes me safe. It only makes me un-repeatable in the bad way.

Old failures get caught. Some brand new one does not, and the first time it walks in, my green check lies to me exactly like before, because I never gave it that memory, because I did not know yet.

Anyone selling you a system that makes you bulletproof is selling you a feeling. Its real promise is smaller and worth far more over the years. Same mistake stops coming back. Your list of ways the work can surprise you only ever shrinks. Every fire you put out stays out.

For someone building alone, that is the difference between drowning in your own past mistakes and slowly getting lighter.

Sit with this for a second

Look at whatever you trust most in your own setup. Some check, some habit, a rule, a little system you lean on so you do not slip.

It is showing you green.

Does that green mean it survived the cases you imagined, or every way it has genuinely broken on you before?

For almost everyone, honestly, it is the first one. Mine was, for years, and I called it discipline.

That gap is the whole thing.

Your turn

What is one thing in your own setup you TRUST completely but have never actually watched fail?

If this was useful

I work through this in public, the wins and the freezes both, mostly on LinkedIn and YouTube. If the real version of building in the open is useful to you, that is where it lives. Find me on X, GitHub, and the work at next8n.com.

Top comments (1)

Collapse
 
elbokazqc profile image
elboKazQC

This lands. I build a local speech-to-text tool and I have a layer that is exactly "replay your scars": a set of regex fixes for the words Whisper mangles the same way every time. My rule is dumb but it holds, a word only earns a regex line the third time I fix it by hand. Twice is noise, the third time is a pattern, and it is always a failure I actually lived, never one I imagined.

The category I underrate is your "destroys while trying to help" one. One of those regex rewrites will bite me the day I dictate the legitimate word it was built to guard against, and it will do it wearing a green check. My only real defense is keeping each pattern narrow and leaving a raw mode that shuts the whole layer off. What do you do when the safeguard itself is the thing that can quietly corrupt the work?