Hacker News new | ask | show | jobs
by codingdave 1642 days ago
Modernization isn't about product features, it is about architecture. The reason it is hard is because many legacy systems never separated their application layers, making it difficult to just migrate the database (for example) without also migrating APIs and business layers, even all the way up to the UI.

Non-separated layers is what causes people to start to pick and choose features. I've been modernizing platforms for about 15 years now, and my first move is always to identify and correct the areas in the app where the layers are intertwined. Even if that is a 2 year effort, it builds up to a day when you can just pick a layer and move it, and it isn't hard anymore.

But those projects are not about MVPs, or features, or product prioritization. It is nothing but pure tech debt - keeping the lights on for the customers while you work hard to change everything under the covers without impacting them.

1 comments

Couldn’t agree more.

Plowing through this atm, about 10 months in…

In my experience, layers love to get intertwined in, so called, standard systems.

You end up with a business not really in control of its processes and developers who are experts in non-business domain data models and dsl/code abstractions.

What you wrote really hit it on the head for me in my current position.