True or False. Zero or One. Computers are viciously black and white in their logic. Humans, on the other hand, are messy — Emotional, forgetful, biased and opinionated.
As engineering managers, we're used to managing the Sprint Burndown chart. Even in non-agile projects, the idea still applies. Over time, the amount of work that remains to be done should go down, and good engineering managers carefully guide the team towards this goal.
The quest for the perfect cross-platform solution has been like the quest for the Holy Grail. It’s been going on a long time, there are a myriad of perceived benefits, and every time someone claims to have found it, it’s never the right one.
As technologists and technology leaders, we live in an interesting and chaotic time. The days of ivory-tower enterprise architects doling out treatises on approved technologies are over, instead, we have agile, two-pizza teams building using emerging architecture techniques and the latest languages.
When using tens or hundreds of microservices to provide an application's critical functionality, diagnosing what interaction between components is causing an outage can be challenging.