Adding non-breaking breakpoints on the fly drastically cuts down troubleshooting-related dead time
Behalf develops microservices in Java and Python. In dev, it uses a hybrid debugging approach, which becomes challenging when tracing a local microservice issue into components with which it may interact.
When it comes to production and staging, reproducing issues in a local environment can take hours and requires multiple release cycles, context switching and pulling other devs away from their individual tasks. And even then, chances of reproducing the bug are low.
Tracking new features to quickly surface issues is also a daunting task. No matter how systematic and thorough devs are, unexpected issues frequently arise.
Behalf sought to overcome these challenges and to allow its dev team to operate at high velocity.