🎉 hey, I shipped skillcraft.ai — it shows you which dev skills are in demand

Thought you might find it useful. See what's trending, what's fading, and which skills are getting people hired.

Published
3 min read

Mental Toughness is the Best Quality a Developer Can Have

Mental toughness gets developers through challenges like debugging, picking up new tools, and hitting tight deadlines. It’s about staying calm and pushing through when things get tough.

Programming isn’t just about writing code. It’s about solving problems, debugging, and spending hours trying to figure out why something doesn’t work when it should. You’ll hit walls. A lot.

It’s easy to get hung up on improving your coding skills. And yeah, that’s important. But here’s the thing: there’s always more to learn. There’s always a new framework, a new language, or a new tool. If you’re chasing mastery of every new thing that comes along, you’ll burn out. I’ve been there.

But if you’ve built resilience, you’ll roll with it. You’ll accept that not knowing everything is okay. You’ll focus on solving the problem with what you do know and trust that you can figure out the rest along the way.

Let me share a story. At a previous job, we were launching a feature that was key to our product. We pushed it to production, and boom—the system crashed. We had users depending on us, and I had to figure out what went wrong.

What did I do? First, I didn’t panic. I took a deep breath and started debugging. Turned out, we had a race condition in our code. Here’s a simplified example of what we were dealing with:

// A simplified race condition example
let usersCount = 0;
function incrementUsers() {
// Multiple threads were updating the users count at the same time.
usersCount += 1;
}
setTimeout(incrementUsers, 100);

When two parts of the system try to update usersCount at the same time, the result becomes unpredictable. It took a while to figure out the issue, but staying calm and methodical is what got us to the solution. Mental toughness.

So how do you build this toughness? It’s not something that happens overnight, but there are a few things I’ve found helpful:

  • Accept failure as part of the process.

If you’re learning, you’re failing. That’s just how it works. The faster you come to terms with this, the less stressful it becomes.

  • Break problems into smaller pieces.

When you’re stuck, break the problem down. Focus on the first small thing you can fix and build momentum from there.

  • Practice problem-solving under pressure.

Take on challenges that make you uncomfortable. Push yourself. The more you practice solving hard problems, the less daunting they become.

  • Step away when needed.

Sometimes, walking away from a problem for a few minutes (or even hours) is the best way to clear your head. Come back fresh.

  • Surround yourself with people who challenge you.

This one’s important. If you’re always the smartest person in the room, you’re not growing. Surround yourself with peers who push you to improve.

At the end of the day, the best developers aren’t necessarily the ones who know the most. They’re the ones who can keep moving forward when things get tough. Mental toughness is what will keep you going when the bugs pile up, the deadlines are tight, and everything seems like it’s going wrong.

So, if there’s one thing to focus on as a developer, I’d argue it’s not your coding skills, but your mindset. Build resilience. Build mental toughness. It’s the best tool you can have in your dev toolkit.


Found this article helpful? You might enjoy my free newsletter. I share dev tips and insights to help you grow your coding skills and advance your tech career.


Check out these related articles that might be useful for you. They cover similar topics and provide additional insights.

Webdev
4 min read

Self-Taught Developer's Guide to Thriving in Tech

How to turn your non-traditional background into your biggest asset

Sep 28, 2024
Read article
Webdev
6 min read

Inside the CSS Engine: CSSOM Explained

A deep dive into how browsers parse and manipulate CSS, its impact on web performance, and why it matters

Oct 25, 2024
Read article
Webdev
12 min read

Frontend Security Checklist

Tips for Keeping All Frontend Applications Secure

Jul 30, 2024
Read article
Webdev
36 min read

IndexNow: Get your content indexed instantly by AI search engines and traditional search

Stop waiting weeks for crawlers. Learn how to notify Bing, DuckDuckGo, ChatGPT, and Perplexity instantly when you publish new content using the free IndexNow protocol

Oct 27, 2025
Read article
Webdev
4 min read

LH and RLH: The CSS Units That Make Vertical Spacing Easy

Exploring new CSS line-height units that eliminate guesswork from vertical rhythm

Dec 3, 2024
Read article
Webdev
4 min read

HTTP CONNECT: Building Secure Tunnels Through Proxies

Understand how HTTP CONNECT enables HTTPS traffic through proxies

Nov 28, 2024
Read article
Webdev
3 min read

::details-content: style expandable content without wrapper divs

The ::details-content pseudo-element lets you style the expandable content of details elements separately from the summary, no divs needed.

Nov 11, 2025
Read article
Webdev
5 min read

WebAssembly (Wasm): When (and When Not) to Use It

Understanding the real use cases for WebAssembly beyond the performance hype

Nov 25, 2024
Read article
Webdev
3 min read

Improve PageSpeed Insights Score with Lazy Loading Iframes

How to save bandwidth and speed up your site by lazy-loading iframes

Sep 13, 2024
Read article

This article was originally published on https://www.trevorlasn.com/blog/mental-toughness-is-the-best-quality-a-developer-can-have. It was written by a human and polished using grammar tools for clarity.