RH
Article
(01)

Beyond the Code: Why Understanding the Business Changed My Life as a Dev

Roberto Hernando shares his journey from being obsessed with pure code to understanding business goals, and how this shift made him a better developer.

By
2 Views
web developmentdev mindsetpersonal experienceproject managementproductivity

Beyond the lines of code: A necessary mindset shift

If you’d asked me eight or nine years ago what the most important thing for being a senior developer was, I would’ve rattled off a list of frameworks, ultra-complex design patterns, and probably mentioned the latest state management library I'd just seen on Twitter. Back then, my world began and ended in the code editor. For me, a good day was one where I managed an abstraction so elegant that even I didn’t fully understand it the next morning. I felt like if I mastered the tool, I mastered the world.


My experience with technical obsession

I remember one project where I insisted on building a microservices architecture for an app that, honestly, wasn't going to have more than a hundred concurrent users. I spent weeks setting up Docker, Kubernetes, and a messaging system between services that was a true engineering masterpiece. The result? The client was frustrated because they weren't seeing progress on the features they actually needed, and I was exhausted trying to maintain an infrastructure three sizes too big for us. I was so focused on the "how" that I completely forgot the "why."

That was my first reality check. I realized that nobody (outside my circle of dev friends) cared if I used Clean Architecture or if my code was the purest in the world. What the client needed was for their billing process to stop crashing on Monday mornings. Period. That’s when I started to understand that our job isn’t to write code, but to solve problems using code as a tool.


Why I think it's important to look up from the keyboard

The difference between a code monkey and a real software developer lies in the ability to understand context. When you understand where the money comes from in the company you work for, or what the real pain points are for the users of your app, your technical decisions change completely. You no longer choose a technology because it’s the most popular on GitHub, but because it’s the one that best fits the business timeline and needs.

Understanding the business gives you a superpower: the ability to say "no." And saying no to an unnecessary feature or a technical complication that adds no value is, at times, much more valuable than writing a thousand lines of flawless code. You become a strategic ally, not just a resource that transforms Jira tickets into JavaScript functions. And believe me, that transition makes you feel much more valued and, above all, much more at peace.


What I've learned on this journey

I’ve learned that empathy is a technical skill. Yes, you heard that right. Empathy for the user, but also for the business owner who is risking their capital. If you understand that every hour you spend refactoring something that already works is an hour you aren’t providing direct value, you start prioritizing differently. I’m not saying you should write garbage code—far from it. What I’m saying is that you have to find the balance between technical excellence and product viability.

Another important lesson has been improving my communication. I used to get frustrated when someone from marketing asked for a "simple" change that was technically a mountain. Now, instead of giving a sermon on technical debt, I try to explain the business impact: "If we do this quickly like this now, in three months it will cost us twice as much to release new features." Speaking the same language as the rest of the team changes everything. You stop being the "weird computer guy" and become someone pushing the boat in the same direction as everyone else.


Final reflections and a bit of friendly advice

Nowadays, I live much more peacefully. I no longer suffer if I’m not up to date with every week's trendy framework. I focus on understanding the problem domain, talking to people, and building solutions that last. My current code is probably more "boring" than it was five years ago, but it’s infinitely more useful and easier to maintain. And that, at the end of the day, is what allows you to close your laptop on time and enjoy life without your head spinning over a bug in an overly complex architecture.

If you’re just starting out or if you’ve been feeling burnt out for a while, I invite you to try this exercise: in your next meeting, ask: "How exactly does this task help the business grow or make the user happier?" You’ll be surprised how that simple question can change your perspective and the way you program. In the end, we are problem solvers, and code is just the language we use to write the solutions.

© 2026
Roberto Hernando
|