Phil Japikse does a pretty nice presentation during .Net Conf 2017, about Design Patterns.
Worth taking a look at and get back to “basics”.
If you look at your code and automatically feel like you need to add comments, maybe you have too much and should decouple more.
Observer vs Pub-Sub
You also have… concurrency patterns
(Click any picture to get to the video)