The Hard Truth About Backend Development

"Backend is easy." Oh... yeah... totally... Easy like: Wrangling Redis like it's Gandalf at the gate. Slicing transactions into bite sized commit snacks so your DB doesn't choke to death. Playing 4D chess with phased micro batched transactions while the clock screams timeout. Writing saga style rollback code to deal with distributed transaction failure, that feels less like code and more like a voodoo ritual. Do it right? No one notices. Do it wrong? PagerDuty speedruns your REM cycle. Backend isn’t "just CRUD." Backend is Dark Souls on production mode. Backend is yoga with knives. Backend is building a sand mandala and then setting it on fire for consistency guarantees. But sure. "Easy."

this post may or may not be inspired by the code I'm writing at 3am

>Do it right? No one notices I've had a lot of tickets in my career where the only thing I could demo about it was some version of "see how everything still works? That was me"

my imediate conclusion when someone says.. backend is easy, frontend is easy.. is. you're not good at both.

I’m gonna stress you out now, brace yourself… stress word in my own reply below:

I think both front end and back end, as distinct disciplines, have challenges - and not even analogous ones. But if a FS dev finds either "easy", they should be wary that they're not taking it seriously enough. Yes, Back End has to deal with Redis and networking. But Front End has to deal with designers. 😜

Having done front and back end for many years, backend is pretty consistently more difficult. I think it’s why people get false comfort that LLMs can write complex apps for them because what appeals visually to our monkey brains is very predictable and baked into the UI tools themselves, so LLMs can shit out convincing lipstick on pigs. Sorry for that analogy, pigs.

When someone says something is easy they’re hiding complexity behind convenience. Done knowingly is abstraction. Done unknowingly is convolution. The goal however is simplicity. Essential complexity only. Not easy though ;)

*Pat Pat* Back in my programming days, I gave up trying to explain what I do and started saying “I make the lights blink” Easier than explaining what embedded is and why we laugh when you say “a gigabyte of storage is too small”

agree. but try to handle webgl shaders on a canvas using glsl 👾 Christopher S. . at times things are not easy. do not blame it on frontend. 😀

See more comments

To view or add a comment, sign in

Explore content categories