Can three people here maintain it?
If the answer is one person, it's a liability, however good that person is.
Highlighted items are our defaults — the ones any team here can pick up on day one. The rest we use regularly and support properly. Anything not on this list, we'd learn on our own time before your project, not during it.
Grouped the way a system is actually assembled, rather than by vendor logo.
What your users touch
Business logic and data access
iOS and Android
Storage, search and queues
Where it runs and how it ships
Knowing before your users do
How the studio runs day to day
Four questions, asked in this order. A tool has to clear all four before it goes near a client project.
If the answer is one person, it's a liability, however good that person is.
You should be able to recruit for this stack in Kathmandu, Sydney or London without a specialist search.
Every dependency eventually stops being maintained. We check the exit before committing to the entrance.
We write the trade-off down. If we can't articulate what it beats and by how much, we don't adopt it.
We inherit legacy stacks regularly — PHP monoliths, ageing Angular, an ERP nobody wants to touch. Tell us what you've got and we'll say honestly whether we're the right team for it.