How design patterns help tell the story
If you’re working in a language where Object oriented programming is possible, the classic design patterns can help you to structure your code to make it easier to comprehend, update and restructure.
Assuming you’ve started with properly layering your code based on the simplest use-case. You can now start adding variations. Depending on the type of variation, you’ll use a different pattern.
This is a work in progress, in time each pattern will have its own page.
The core is that as a senior developer you should be able to apply these patterns to guide the rest of your team in the code’s structure. As a mid-level developer you should be able to use these and understand these patterns, but perhaps not the extent you can set up the whole structure by yourself.