What’re you guys working on that this is a regular occurrence? I just never run into walls like this when coding stuff up.
I've been working on this problem for years and I've gone through dozens of design revisions. Sometimes I catch bugs in the design phase. Sometimes I only notice core problems after I finish implementing parts then attach a fuzzer. (Fuzzy boi is the best and the worst.)
Some design problems have taken me months to find a solution. One of my solutions ended up with me rewriting of thousands of lines of working code, written over several months.
We're making great progress; but sync engines are hard.
Game development where GPU is not really going spill the beans of what is happening under the hood that easily - one can stuck for a longer times easily.