Engineer. Learner. Creator.
I appreciate the pragmatic message of this (albeit somewhat rant-y) examination of functional paradigms.
I noticed this article focused on the convenience factor as the trade-off between global variables and locally bound parameters.
Kafka is a rare joy to work with in the distributed data systems space. Sometimes the tools can be unwieldy, daunting in their complexity and prone to surprising behavior.
Distributed software systems have a number of advantages and are a joy to work with most of the time.
Sometimes they fail in ways that make you want to drive to the data-center with a trunk full of dynamite.