A new take on the age-old question: Should you rewrite your application from scratch, or is that “the single worst strategic mistake that any software company can make”? Turns out there are more than two options for dealing with a mature codebase.
This is one of the most interesting article I have read in a while!
This is a quite long article showing real world examples of rewrites, and trying to understand what and when it went wrong or right.
He is taking the following rewrites into consideration:
- Visual Studio & VS Code
- Gmail & Inbox
- FogBugz & Trello
- FreshBooks & BillSpring
I highly suggest everyone have a read at this, from junior to senior developers.
I have always been skeptical of rewrites, as probably many other developers with bad experiences, but in this article some of the examples are extremely interesting and true on how rewrites were actually a good thing for the company instead of huge failures.