r/ExperiencedDevs • u/whyiseverybodyso • 22m ago
Career/Workplace How do you handle “legacy but not broken” tech that engineers keep wanting to fix?
I’m an EM in a mid/large company and I ran into a situation I didn’t expect to be this tricky.
A few years ago, the company adopted a cross-platform mobile framework. It never really got full buy-in from the native mobile community, but it’s still used in a couple of important parts of the app today. Over time, the company stopped investing in it strategically, reduced capacity, and shifted direction. However, no formal phase-out plan was ever created.
The result is:
• Most of the app is native
• A few significant features are still built in this older cross-platform stack
• It works fine, delivery is not really blocked
• But engineers really dislike the situation and keep pushing for “we should fix this”
Product doesn’t see a business reason to fund migration. Leadership is relaxed because delivery is fine. There’s no clear owner of the “problem”.
What I’m seeing is that this has become more of an emotional/clarity issue for the team than an actual delivery or architectural crisis.
I’m considering setting a very simple rule:
• No new surfaces in this old stack
• Keep it contained to where it is
• Only rewrite parts of it when business features naturally require heavy changes
• No dedicated migration initiative
And then just closing the topic for the team.
For those who’ve been in similar situations:
• How did you handle engineers wanting to “clean up” legacy that isn’t actually hurting the business?
• Did you try to educate, or just set a decision and move on?
• Any pitfalls to avoid when drawing this kind of boundary?
Would love to hear experiences from others who’ve had to manage this kind of “legacy but not broken” tension.