Debugging complex distributed system is definitely frustrating yet rewarding. No words can describe how excited I will be when I give it a go for the 100th time and everything just works. I'm just obessed with seeing messages flow through in the system delicately crafted.