The core move
Do not start with pattern names. Start with pain in your code.
A pattern is useful only when it removes repeated change, branching, coupling, or setup confusion. If the code is simple and stable, leave it simple.
What to look for
Pattern-shaped problems usually show up after you add the second or third feature. One hackathon screen is often too early. Three similar payment, login, or notification paths are better signals.
Your job in this lesson is to mark candidates, not fix them yet. Later lessons will teach specific patterns.