software rewrite vs refactor
Rebuild or refactor? Should you refactor an existing project and keep improving it or just... rebuild the whole codebase from the ground up? That is the question. Now, let me take a "lucky guess" and assume that: you're facing the challenge of working with legacy code, the app in question has poorly written code, is unscalable and takes up a lot of memory, it's a buggy app, with lots of architecture and design issues, its current features and functionality are rudimentary and/or no longer relevant. So, what should you do now?