DEV Community

Cover image for A 15-Year Developer’s Journey Into Software Architecture and Growth
Ruben
Ruben

Posted on

A 15-Year Developer’s Journey Into Software Architecture and Growth

First of all, let me introduce myself. My name is Ruben, and I’ve been working as a software engineer for the past 15 years. Unfortunately, most of that time wasn’t spent in companies with the best practices, technologies, or methodologies. That gap is one of the main reasons why this blog exists. My main goal is to bring better practices into my workflow, become a stronger software architect, and feel more prepared to bring all the projects I have in mind to life.

Maybe some of you have walked a similar path—losing a bit of passion for this career at some point. That happened to me. For years, I focused only on delivering my work as best as I could. There’s nothing wrong with that, but over time it stopped being enough.

As part of this change, I created a personal roadmap with books I believe can help me grow in the areas where I’m lacking. At the same time, I decided to explore a new backend language, moving from C# to Node.js, and more precisely to NestJS.

Here’s the reading list I’ve put together, ordered by the level of excitement and impact I expect from each one:

  • Implementing Domain-Driven Design – Vaughn Vernon
  • Refactoring (2nd Edition) – Martin Fowler
  • Clean Architecture – Robert C. Martin
  • Designing Data-Intensive Applications – Martin Kleppmann
  • Building Microservices – Sam Newman
  • System Design Interview – Alex Xu
  • Patterns of Enterprise Application Architecture – Martin Fowler

Through this blog, I’ll be sharing my progress, my struggles, and the lessons I learn along the way. These won’t be tutorials—at least not for now (hello, impostor syndrome)—but rather an open journal of my journey. Hopefully, it resonates with anyone who might be at a similar point in their career.

If you’ve been through something similar, I’d love to hear about it in the comments.

Top comments (0)