David Rodenas
PhD

Software Engineering Professional

Software EngineeringEducatorResearcher

Transforming software engineering practices with over three decades of hands-on expertise.

Read My Articles
Book Cover
New Release!

The Emotional and Technical Guide to Rescue Stalled Software

“Never rewrite. Never stop delivery.”

Conquering technical debt without sacrificing your sanity or shipping schedule. This guide acknowledges both the technical and emotional challenges developers face when dealing with legacy code.

🛠️ Technical Patterns🧠 Emotional Support📈 Practical Solutions

Technical Mastery

Learn practical techniques to transform legacy code into maintainable, reliable paths using TDD as a transformation tool.

Emotional Intelligence

Address the fear, anxiety, and frustration that comes from maintaining unsustainable code with proven strategies.

Continuous Delivery

Master the art of making impactful changes while maintaining continuous delivery and team momentum.

About Me

Let me introduce myself, I'm David Rodenas, PhD in Computer Science. My journey in the world of computing began at the tender age of eight, kindling a passion that has only grown stronger over the years.

During my early teens, this passion manifested in ambitious projects: developing a CRM for a local shop, building a ray tracer, and experimenting with back-propagation neural networks using C and C++. These early experiences laid the foundation for what would become a lifelong commitment to the field of software engineering.

In 1998, I transitioned from hobbyist to professional, embarking on a career that has been as challenging as it has been rewarding. Recognizing the importance of knowledge sharing in our rapidly evolving field, I began teaching as a side project in 2002, a practice that continues to enrich both my students and me.

My professional journey led me to join the Official Professional Association of Computer Engineering of Catalonia (COEINF) in 2008. And I had the privilege of serving as Vice-dean from 2016 to 2020, during which time I focused on promoting the concept of developer professionalism —a cause I continue to champion.

Since 2011, I've been a regular speaker at professional events, sharing insights and promoting discussions within our community. This aligns with my firm belief that knowledge shared is knowledge multiplied, a philosophy that brings me to platforms like Medium to engage with a broader audience.

My multifaceted background as a researcher, educator, and industry consultant has provided me with a comprehensive and unique perspective on the software engineering landscape.

Currently, I'm engaged in the vital task of documenting and disseminating contemporary software engineering strategies. This work synthesizes my experiences as a researcher, educator, and industry consultant, aiming to contribute meaningfully to the ongoing evolution of our field. My goal is to encourage a culture of professionalism and continuous improvement within the software engineering community, helping to shape the future of our dynamic and essential profession.