Legacy code is both an opportunity and a challenge. The opportunity exists if it’s possible to reuse the code to save time on future projects or to take an existing app into new markets. The challenge ...