Skip to content
Dev path

Ragepass: When You Hate Your Code So Much You Forget to Test It

Eddie Lewis

Fun Bits

There's testing. There's thorough testing. And then there's Ragepassing.

We've all been there.

You've spent three days working on what was supposed to be a simple feature.

Three. Bloody. Days.

You've rewritten the same function seventeen times, Googled an error message that apparently nobody in the history of computing has ever encountered, and seriously considered abandoning software development to become a goat farmer.

But finally, against all odds, the bastard works.

Well, it appears to work.

You click the button.

Something happens.

It's roughly what you expected.

SHIP IT.

Congratulations. You've just performed a Ragepass.

What the Hell Is a Ragepass?

Ragepass (noun/verb)

/ˈreɪdʒ.pɑːs/

The act of deliberately or subconsciously performing inadequate testing on a piece of software because you've developed such an intense personal hatred of it that you just want it out of your life.

Example usage:

"Did you test the payment integration?"

"Yeah, I Ragepassed it."

"What does that mean?"

"It means the button worked once and I'm never opening that file again."

A Ragepass isn't necessarily laziness.

It's something much more sinister.

It's emotional exhaustion masquerading as quality assurance.

The Five Stages of a Ragepass

Stage 1: Optimism

"This should be straightforward."

Ah, yes. The famous last words of every developer who's ever opened an IDE.

You estimate two hours.

You write some code.

You feel confident.

You might even finish early.

Adorable.

Stage 2: Denial

"That's weird. It should work."

The feature doesn't work.

But that's fine. Probably a typo.

Except it's not a typo.

It's a dependency issue.

Except it's not a dependency issue.

It's something involving time zones, character encoding and a PHP function last documented in 2007.

You begin questioning your career choices.

Stage 3: Negotiation

"Please. Just work. I'll never touch you again."

You're now talking to your computer.

You've promised the function a better life.

You've offered to refactor it next sprint.

You've even contemplated writing a unit test.

Things are getting desperate.

Stage 4: Rage

"WHY ARE YOU LIKE THIS?!"

You've discovered the problem.

It was a missing parameter.

One. Missing. Parameter.

You've spent six hours debugging something that required approximately four seconds to fix.

Your coffee has gone cold.

Your left eye is twitching.

You no longer trust anything, including yourself.

Stage 5: Ragepass

The feature works.

You click the button.

It does the thing.

You immediately push the code, close the ticket and mentally delete the entire experience.

What about edge cases?

What about validation?

What about checking whether it works on mobile?

THAT SOUNDS LIKE A PROBLEM FOR FUTURE ME.

And Future You is going to be absolutely furious.

Signs You Might Be Ragepassing Your Code

You might be experiencing a Ragepass if:

  • You say "looks fine" before the page has finished loading.
  • Your entire testing strategy consists of clicking one button.
  • You deliberately avoid testing error scenarios because you're afraid you'll find one.
  • You describe a bug as "probably an edge case" without knowing what an edge case is.
  • You merge the pull request with the enthusiasm of someone escaping a burning building.
  • Your Git commit message is simply fixed.
  • You refuse to reopen the ticket because "we've been through enough together."

And the ultimate warning sign?

You feel genuine resentment when somebody asks, "Have you tested it?"

The Problem With Ragepassing

Unfortunately, software has a deeply irritating habit of being used by other people.

Actual humans.

With different browsers, devices, internet connections and a frankly unreasonable tendency to do things you didn't anticipate.

You tested a form by entering a valid email address.

Your customer entered seventeen emojis and a postcode.

You tested a checkout with one item.

Your customer added 400.

You tested your application while logged in as an administrator.

Your customer isn't an administrator.

You tested your code on your machine.

Your customer has the audacity to use a different machine.

Suddenly, that feature you never wanted to see again is back.

And it's brought friends.

How to Avoid a Ragepass

The solution isn't to become a robot who never gets frustrated.

Even experienced developers have days when they'd happily launch their laptops into the nearest body of water.

The trick is recognising when your emotional attachment to finishing something has overtaken your responsibility to make sure it actually works.

Before you ship that troublesome feature:

1. Walk Away for Ten Minutes

Seriously. Go outside. Make a coffee. Stare at a tree. Remember there's a world beyond your IDE.

2. Test Something That Shouldn't Work

Invalid inputs, missing fields, unexpected values. If your application breaks spectacularly, congratulations! You've found something before your users did.

3. Test the Thing You Least Want to Test

You know exactly which bit that is.

It's the one you've been avoiding.

4. Let Someone Else Take a Look

A second pair of eyes can spot what your exhausted brain has started conveniently ignoring.

5. Automate the Boring Stuff

Unit tests, integration tests and automated checks aren't there to make your life miserable.

They're there to prevent you from having to relive this nightmare every time somebody changes a line of code.

A Final Word From Code Success

At Code Success, we believe becoming a great developer isn't about writing perfect code every time.

It's about understanding what you're building, recognising your mistakes and developing the habits that prevent those mistakes from becoming somebody else's emergency.

And sometimes, that means recognising that you're no longer testing your software.

You're negotiating your release from it.

So the next time you've spent four hours fighting a function, finally get it working and feel the overwhelming urge to smash that merge button without checking anything else...

Remember this word.

Ragepass.

We've all done it.

We just finally have a name for it.

Code Success — Helping you become a better developer, one questionable life decision at a time.

About the author

Eddie Lewis

I'm Eddie, and I'm the Top Dog at Code Success. When I'm not coding and creating online courses, I spend time with my family, wood working and maybe playing the drums every now and again.