Unfit Platforms: A fitness regimen

TL;DR

Define the freedoms you want projects to have, not just the platform you want in the future. Specialise judiciously. Accept that freedoms have a cost too. Push the complexity back into individual projects to unlock freedoms. Copy and paste if you have to. Go slow - one freedom at a time. Go fast - remove the platform dependency as quickly as possible.

Help! My platform is out of shape!

If you've read my previous article,

, you might be thinking "That sounds a lot like where I work..."

You're not alone. If I'm interviewing for a new job I like to ask how they set up a new service in production. Very rarely have I ever had a response that made me think the interviewer was totally happy about everything involved!