As an architect and technology strategist, it's my job to choose the technologies we use in projects. It's not always easy, especially when you meant to move forward and explore new technologies while still keep the delivered services robust. At the same time we should be innovating and choose stable, boring technologies.
It's a challenge to balance those two. But in the end moving forward is the only option. New technologies need to be evaluated and tested. Not everything will end up in our toolbox and most importantly not everything should be changed at once.
It's an iterative process, trial and error. Constantly being on a lookout for new things and evaluating whether they are good enough to replace the old ones. Sometimes there are new things that don't have any prior thing to replace. In addition to upgrading the existing technology stack, it's also constantly expanding.
And not everything can be kept. we can't go too wide. Sometimes those technologies need to be pruned.
And all needs to be done systematically. We need to know about all the potential emerging technologies as well as the state of the existing ones we are using. And then there is the market demand as well.