Observable behavior survives implementation change more effectively than source code

The ancient Ship of Theseus poses a deceptively simple question. If every plank in a ship is eventually replaced, does it remain the same ship?

Software teams encounter a practical version of this question every day. Databases are replaced. Frameworks are upgraded. Services are rewritten. Entire platforms are rebuilt piece by piece. At some point, every…

User's avatar

Continue reading this post for free, courtesy of Mike Amundsen.