If you’re not across the concept of “Rubber Duck Debugging”, I suggest you brush up on your knowledge.
Duck debugging is a very good tool, even if it’s just a way to attempt to articulate your thoughts into words.
I’ve found too many times I’ll be part way through a Stack Overflow post only to realise my issue and have another tangent to work from.
But this was solved once I acquired my own duck.

I love my duck.
Duck knows more about monoid burritos and the difference between Bourne and Bourne Again shells than any programmer I know. And it can listen to be blab on for hours about how silly compiler errors are.
Duck joins a long list of stuffed animals that adorn the desks of my current workplace, and was a welcome addition to the family.
I love my duck.