Want to Be a Better Frontend Engineer? Try a Week On-Call

Den Odell 4 June 2025 · ⏱️ 3 min read
Den Odell 4 June 2025 · ⏱️ 3 min read
You’re going to hate me for saying this, but I actually like being on-call.
I know. I know. But hear me out.
Obviously not the part where PagerDuty yanks you out of a dream with your heart pounding.
But on-call taught me more about frontend quality than any bug tracker ever did.
It was 2:43 AM.
A customer couldn’t click through to checkout.
Revenue was on the line.
And the alert came to me.
The root cause wasn’t in the frontend. A backend job had failed quietly, returning malformed data. But to the user, the result was simple: the button didn’t work. And when you’re on-call for the frontend, you’re the one who has to respond, no matter where the problem starts.
I’ve always cared about quality.
I’ve written tests, chased down edge cases, and treated polish as part of the craft.
But on-call changes how you think about all of it.
It’s not just about whether your code works.
It’s about how it fails.
It’s about how quickly it can be understood under pressure.
It’s about whether your interface can recover from issues far outside your control.
When something fails in the system, the user usually sees it in the frontend.
If a service goes down, your component gets no data.
If a token expires, the user gets stuck.
If a third-party script blocks rendering, your buttons stop working.
If checkout breaks, your app takes the blame.
You may not control the systems upstream, but on-call teaches you that you still own the experience.
On-call shifts your habits.
You write clearer loading states.
You handle empty, broken, or missing data.
You stop assuming things will behave.
You add useful logs. A lot of them.
You recover from failure instead of hiding from it.
You stop writing code that works in theory.
You start writing code that holds up at 2 AM.
You begin asking better questions:
Because you might be.
On-call brings accountability.
You stop cutting corners you know might break later.
You stop leaving vague TODOs for someone else.
You stop letting “it works on my machine” be the final word.
A single week of on-call teaches you what months of bug triage can’t.
It shows you what real-world pressure feels like, and how it exposes every weak spot in your stack.
And once you’ve lived through that, you start building differently.
You start building better.
💬 Comments? Join the discussion on Dev.to →
🔗 Share: Twitter/X · LinkedIn ·
Loading spinners. Hydration delays. 300kB for a blog post. There’s a better way to build the web.
The early web had no layout system. No CSS. So we improvised, slicing, stretching, and nesting our way to structure.
No spam. Just occasional deep dives on frontend engineering and developer experience.