RH
Article
(01)

How My Tools Have Evolved (and Why)

I'm sharing my evolution as a web developer, the tools I've used, and why I've changed them. Reflections on frameworks, backend technologies, and the importa...

By
397 Views
web developmentframeworksnodejsvuejspersonal experience

The Constant Change: A Truth in Web Development

Hi everyone. I’m Roberto, and I’ve been wrestling with code for a few years now. If there’s one thing I’ve learned in this time, it’s that the world of web development is a whirlwind of change. What was the latest and greatest yesterday is “legacy” today. And honestly, it used to frustrate me a lot. I wanted to find the “perfect setup” and dedicate myself to mastering it, but the reality is that doesn’t exist. In the end, I’ve learned to embrace change, to understand that tools are just that – tools – and that the important thing is knowing how to use them to solve problems.


My Beginnings: The Age of Patience

When I started, back in 2010, things were… different. I remember editing HTML and CSS code directly in Notepad was common. Yes, seriously! Then I discovered more user-friendly text editors, like Notepad++ and Sublime Text. Sublime Text, in particular, I fell in love with. It was fast, customizable, and had a ton of plugins that saved me time. But even with Sublime, development was slower. We didn’t have the debugging tools we have today, nor were version control systems so accessible. We used FTP to upload files to the server, and every change was an adventure. If something went wrong, you had to identify the error manually, edit the file, and upload it again. A nightmare!


The Discovery of Frameworks: A Before and After

Then came the frameworks. I started with jQuery, which was a revolution at the time. It simplified DOM manipulation and event management a lot. But jQuery was just the tip of the iceberg. I then tried Backbone.js, which introduced me to the concept of MVC (Model-View-Controller). It was a great step forward, but Backbone was quite minimalist and required a lot of boilerplate code. Then came Angular 1.x, and that’s when I really understood the power of frameworks. Angular forced me to think about the architecture of my applications in a more structured and organized way. But it was also complex and had a steep learning curve. I remember spending entire nights trying to understand the bindings and directives.


Maturity and the Search for Simplicity

Over time, I started to feel a bit overwhelmed by the complexity of Angular. I felt like I was spending more time fighting with the framework than writing business code. So I decided to try React. I really liked React for its simplicity and its focus on the view. The Virtual DOM was a brilliant idea that significantly improved performance. But React also had its drawbacks. The lack of an official solution for state management forced me to use Redux, which sometimes felt like overkill. After React, I tried Vue.js, and that’s where I found a balance between simplicity and power. Vue is easy to learn, but it’s also flexible enough to build complex applications. Plus, its documentation is excellent.


The Backend: From PHP to Node.js and Beyond

In the backend, my journey has been just as interesting. I started with PHP, which was the dominant language at the time. But PHP always seemed a bit chaotic and inconsistent to me. Then I discovered Node.js, and I fell in love with the idea of using JavaScript both on the frontend and the backend. Node.js allowed me to reuse my JavaScript knowledge and build scalable and high-performance applications. But pure Node.js can also be a bit verbose and difficult to maintain. So I started exploring frameworks like Express.js and, more recently, NestJS. NestJS has impressed me a lot with its modular architecture and its focus on maintainability. It’s like Angular for the backend, and I feel very comfortable using it.


Why I Think This Evolution Is Important

I think it’s essential to be open to trying new tools and technologies. It’s not about changing for the sake of changing, but about finding the tools that best suit your needs and those of your project. Plus, learning new technologies keeps you fresh and helps you grow as a developer. If you get stuck in a single technology, you run the risk of becoming obsolete. And honestly, that’s not fun. It’s also important to understand that there’s no “silver bullet.” Each tool has its advantages and disadvantages, and the key is to know how to combine them effectively.


What I’ve Learned Along the Way

I’ve learned that productivity isn’t just about using the latest tools, but about understanding the fundamentals of web development. If you understand how HTTP, the DOM, CSS, etc. work, you’ll be able to adapt to any technology. I’ve also learned that code quality is more important than quantity. It’s better to write clean, readable, and well-documented code than to write fast and dirty code. And finally, I’ve learned that collaboration is fundamental. Sharing knowledge with other developers helps you learn and improve.


Final Thoughts

The world of web development is a constant journey of learning. Don’t be afraid to try new tools, to make mistakes, and to learn from them. And remember, the most important thing is to enjoy the process. Right now, my main setup includes VS Code, Vue.js for the frontend, NestJS for the backend, PostgreSQL as a database, and Docker for containerization. But I’m sure that in a year I’ll be using something different. And that’s okay. Because, in the end, what matters is continuing to learn and continuing to grow.

© 2026
Roberto Hernando
|