I firmly believe that observability in coding is absolutely essential. In fact, my viewpoint is straightforward: if we can’t measure a feature, we shouldn’t be building it.

This may seem like I am stating the obvious, especially since many people fully acknowledge the importance of measuring a feature’s performance and usage. In practice, however, I’ve observed that teams often deploy code without any mechanism to monitor its operation or effectiveness. While the disconnect often stems from various challenges, to me, deploying code without the means to monitor its functionality essentially communicates a lack of concern for whether it actually fulfills its intended purpose.

Observability isn’t just a nice-to-have; it’s a fundamental requirement that ensures our work delivers real value and meets its intended goals.