Abstraction layers is simplicity given a complex enough bottom.
DEVELOPERS, DEVELOPERS, DEVELOPERS, DEVELOPERS!!!
you missed the best part
AAAAHHHHRRRRGGGHHHHHHHAAAAAAAA! sweat pouring off balmer as his body goes into shock from the pain
COPILOTS, COPILOTS, COPILOTS, COPILOTS!!!
There, I updated it for you and I hate it.
Why should I want simplicity? I want to make unnecessarily complex programs to gatekeep those pesky junior programmers.

That’s how you get that job security…
Me making my devs create a base exception for handling all exceptions that contain messages for display in the UI. Which has a parent base exception we use for all our exceptions which of course has Exception for it’s parent.
I hate our codebase but I’m so close to killing off 15 year old vb.net code. If the left me alone and I had the time I spent in meetings or 20 mins between meetings everything on our roadmap for the next year would have been done 2 years ago.
that image is from the whitest gif of all time



