A topic that keeps nagging at me as I work on distributed systems is the proper
usage of typing across separate components. On one hand, by enforcing strict
typing at every layer, you have the potential to prevent changes to the
structure of data in one component from propagating to other components as
errors. On the other hand, you have a large amount of not-so-mature tooling and
tradeoffs that cause a fragility that could otherwise be avoided.
Read More...