A developer who can proficiently implement the named design pattern as well as recognize situations where it is appropriate.
(regarding the design pattern identified in the badge name)
- Compare/contrast this design pattern to other design patterns
- Describe the design pattern to less experienced developers
- Recognize situations where this design pattern is appropriate
- Implement the design pattern correctly from memory
- Code the design pattern using TDD (unit tests first)
- Design Pattern Guru{:target="_blank"}
- Do Factory{:target="_blank"}
- Design Patterns Course{:target="_blank"} from Coursera
- TypeScript Design Patterns{:target="_blank"}
- Design Patterns in Object Oriented Programming{:target="_blank"}
Ask your mentor if you are ready for evaluation. Then, do one of the following:
- Schedule a live evaluation by clicking here to find a time on the calendar. After the evaluation, claim the badge.
or
- Record a screencast where you talk about and demonstrate each competency listed above. Make sure badge criteria and relevant tools are visible in the screen cast AND that your audio is good enough for the evaluator to hear. Upload the video to a service like Vimeo or Youtube (unlisted is fine) so that you can provide a public url for an evaluator to view. Claim the badge and include the video url in the evidence box.