Build the habits and skills that turn you into a solid senior software engineer

There is no hack to becoming a senior engineer overnight, no shortcut to putting in lots of hours of practice to reach that goal. However, as in any discipline, what and how you learn and practice make a huge difference – and this book shows you what to focus on.

About me

Why should you listen to me?

I'm Balint Erdi, a software engineer with 25 years of experience.

After more than a decade of building web back-ends, I discovered Ember.js in 2014. I liked it so much that I started teaching others through various means, eventually writing the most popular book on the framework.

Based on the feedback I received, people found my teaching very efficient and pragmatic. As I worked with developers early in their careers, I saw where they struggled and began to deliberately think about (and then write down) the practices and traits of senior developers.

With this book, I want to repeat the success of the Ember book, but help even more people: if you're a junior software engineer, this book is for you.

Get a glimpse (lots of glimpses, actually)

Download a sample

We won't send you spam. Unsubscribe at any time.

Skills & Traits

What you need to focus on

Start before you feel ready

Chances are you'll hit a snag when working on the assigned feature, and you might even feel miserable. We've all been there (heck, we're still all there some of the time), but the only way to become better is to start the quest.

Protect your attention & energy

Software engineering can be challenging. What makes it harder still is trying to think in abstract concepts on an average of five hours of sleep. So put your phone away, give sleep its due priority, and take care of your health.

Take breaks, lift weights

Taking breaks might seem like a waste of time, and who has time for working out? Yet, both stepping away from the keyboard regularly and giving your body the physical activity it needs will boost your productivity.

Express yourself clearly

Working in teams requires clear and efficient communication. You could have the best idea on the planet – if you can't explain it to your coworkers, managers (or Claude Code), it's worth nothing.

Level up by learning from others

It's a cliché that our profession is one where lifelong learning is a must. Luckily, there are an infinite number of ways you can do that, and it's up to your preference and possibilities which ones you choose: the crucial bit is to stay curious and take some time to learn new things.

Keep code dumb

As we become more experienced, we tend to write smart code to show our skills. Resist the temptation, and keep writing code that's easy to understand. Your colleagues, your future self and your LLM will thank you.

Master your tools

As a software engineer, you spend a big part of your day in your editor and terminal. Becoming more efficient with them and customizing them to your liking is a force multiplier, so take your time to learn them well.

Become a bugbuster

Reproducing and fixing bugs has always been a superpower. At the same time, debugging is possibly the hardest of a software engineer's many tasks, so having a variety of techniques at your disposal and continuously improving them is a very good idea.

From curiosity to craft

Why I Wrote This Book

I started with no passion whatsoever for my profession, but the more I learned and coded, the more I enjoyed it – a trend that continues to this day.

I also got curious about what skills make a senior software engineer, so I started observing myself and other senior developers to find the common habits and practices. At the same time, as I worked with many juniors, I began to see where they struggled, which skills they lacked, and which areas they didn't focus enough on.

I found myself thinking more and more about high-yield tips, skills, and techniques to help them reach senior status more quickly.

Coupled with my passion for teaching and my propensity for the written word, this led to the idea for this book: a collection of those senior traits that would help engineers early in their career level up faster and enjoy their craft.