Software Engineering
Choosing Technology Your Team Can Maintain
The best technology is not the most advanced, but the one the people inheriting it can maintain.
When choosing technology, the usual question is "which is best?". A more useful question: who will maintain this two years from now?
A common scenario
An agency receives a system built with cutting-edge technology. The developers leave. The internal team cannot make small changes without expensive consultants. The system keeps running, but cannot evolve.
The problem is not the technology. The problem is that the decision was made without considering who maintains it.
Three questions before deciding
Who will hold this code? If the internal team uses Laravel, choosing Laravel lowers maintenance cost even when newer options exist.
Can people be hired for it? Technology that is popular in the local job market is easier to maintain long term.
How hard is it to fix a mistake? A simple system that can be fixed quickly beats an advanced one where every change takes weeks.
What we practise
We choose Laravel and Next.js not because they are the best in general, but because many developers in Indonesia know them. That means our clients have options for maintaining their systems without depending on us forever.
That is not a technical decision. It is a business decision that happens to be expressed through technical choices.