Software decay and our fear of the legacy yet to come

Go to the profile of João Sampaio
João Sampaio

The antonym to software legacy

Respect for legacy

  • Building on a solid ground: test driven development should embody what the software purpose is and allows it to move with confidence and adapting to changes. Or, better yet, pave the way for our fellow engineers to be successful.
  • Knowledge sharing: documenting the Domain of our software. Don’t focus on technology alone as, it is there to solve a problem in a given domain not the other way around. Decouple it. Use an ubiquitous language that Domain experts can understand and contribute to.
  • Don’t ossify in any given design: any contribution to the software should be able to improve it and change, refactor often, improve often. This confidence is validated by TDD (Test Driven Development) and clear documentation, Remember you can only improve what you understand and should have the confidence to do so.




Intuitive cloud-based call center software.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Generics in C#

Git and GitHub In One Go!

Notes from 11/5–25/5

Item Loaders

Day 3 -Feb 7

What happens when you type gcc main.c?

[Reverse Engineering Tips] — Run-Time Type Identification

Intermediate: Integrating Dynamic Tag Manager (DTM) in Pharmacy App to Improve Business

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Intuitive cloud-based call center software.

More from Medium

War in Ukraine, Italy will rebuild the Mariupol Theater

Joke Flies Back to Where It Came From

A plane in the sky

What drives irregular migration?

New Book- New Faces