My Most Viewed Stories By Month
20 Questions You Must Ask In Software Development
Maybe you’re the manager or even someone looking for a new job, but whatever the case, you have to ask these 20…
Agile is to Psychoanalysis what Continuous Delivery is to Behaviorism: A New Vision of Software…
Exploring the confluence of psychology and modern software methodologies: a fresh, game-changing approach.
Confirmed: Code Coverage Is a Useless Management Metric
Discover the simple proof that dismantles the code coverage metric
Redefining Success in Software Development: The Crucial Metrics You Should Be Using
Discover the Four Key Metrics to Transform Software Development, Foster Innovation, and Take Your Team to the Next…
Why Do Developers Quit Their Jobs?
Too many meetings? Low salary? Boring projects? Too many hours? Burnout? Poor management? Think again!
Agile Retrospectives for Rigid People
Retros are boring, aren’t they? Probably because you are doing them wrong. Get the most of them!
How To Properly Breakdown Stories
The most effective technique is often overlooked.
How I Fixed 1,000 Bugs In Six Months Without Stopping Delivery
And how deceived management to secretly refactor the code so I could achieve the objective.
Straight Line Thinkers: The Reality Behind 10x Programmers
Often the simplest solution is the best solution, but often the simplest solution is the less obvious.
Developers Spend Less Than 10% of Time Coding
Knowing how they spend the time, is key to improve their productivity. TLDR; it is even less, starting with meetings…
The Most Valuable Skill For a Developer
More or less everyone agrees with the same skills, but there is one skill that can be pushed even further.
The -1x And The -10x Programmer
People often mention the 1x and the 10x programmer when comparing productivity, but, is it possible a negative…
The Metric to Measure the Agile Transformation Success
What if we had an objective metric that could steer the transformation?
Software Development Teams Are Alloys
One thing that surprises me is that over time, development teams have fewer developers and more other roles.
The New Role of TDD in the Incoming AI Era
Now that ChatGPT and GitHub Copilot are changing the programming landscape, TDD is more important than ever.
If Developers Nail Estimates, They Are Lying To You
Often is seen as maturity, and sign of expertise, the fact to be able to give specific and reliable estimates. But, is…
The 5 Best BDD Gherkin Tips That Nobody Told You
Mastering BDD writing is difficult, and unfortunately, most courses only focus on technical aspects. Here, you will…
Don’t Screw Up, You Will Be Found Guilty
Software Engineer, yours is the right to produce high-quality work at all times, also the liability.
You Should Learn to Write Compilers
Learn how to write a compiler is more useful than it seems, but you probably do not know why.
TDD is Not a Stupid Idea, It is Brilliant
TDD is counterintuitive, and because of it, it is undoubtedly one of the toughest concepts to learn in programming.
I Did an Experiment Enforcing a Minimum Code Quality, And There Are The Results
There are tools like SonarQube that watches and enforces minimum quality standards, but are they actually helping?
What is Inverted in the Dependency Inversion Principle?
The concept of inversion difficult for many to understand. I recently discovered a new and very effective to explain.
The Smartest Code Architecture
Several years ago, I learned the definition of Intelligence. A few weeks ago, I discovered that it is also the…
Reducing Programmer’s Cognitive Overload
Probably the biggest cost of programming is to keep it all in mind, wouldn’t it be great to reduce it?
Why Do Not Trust Pull Requests
There is something wrong with Pull Requests, and you can feel it, but you do not know whether it is real or not.
How Programmers Waste Money
Programmers acknowledge it as soon as they realize it
5 Rules to Manage Technical Debt
Technical Debt can kill your product, learn 5 simple tricks to deal with it.
My All-Time Most Viewed Stories — Top 7:
If you are not already a paid member of Medium, you can do so by visiting this link. You’ll get unlimited full access to every story on Medium. You can subscribe to keep up to date on my writing, visiting this link.
I am David Rodenas, PhD in Computer Architecture and MS in Computer Engineering. I am passionate and a computer programmer since eight years old. At secondary school I built with C and C++, a CRM for a shop, a ray tracer and a back-propagation neural net. I started to work professionally in 1998, and I started teaching as side-project since 2002.
In 2008, I became a member of the Official Professional Association of Computer Engineering of Catalonia (COEINF). I was Vice-dean during 2016–2020, and I have been working to introduce the concept of developer professionalism. Since, 2011, I have been a speaker in multiple professional events. As a teacher, and as a community member, I always say that if you learned something interesting, you should share it with others. That is why I am here at medium.
My background as researcher and teacher have given me a good perspective to analyze, test, and summarize the current status of the profession. I am currently in the task of documenting, and sharing, the current software engineering strategies.