Arguably the worst part of application development is working through the edge case bugs, especially when there are so many services and people involved. You always have to question if it is you, or someone else causing the problem.
The problem with that is, as developers we always think it’s someone else as we thought through our code and it made sense. But at times we have to stop and realize, we are too close to the problems to see them. That is why working as a team or pair programming is essential for growth I believe, others can spot those silly mistakes that our brain almost ignores by default.
Never be afraid to ask someone else to check your work, even if the compiler says everything is fine.