Skip to content

Instantly share code, notes, and snippets.

@bsommardahl
Created April 17, 2020 21:57
Show Gist options
  • Select an option

  • Save bsommardahl/1cb19d88ad5d148b80c73b84a9e4f37e to your computer and use it in GitHub Desktop.

Select an option

Save bsommardahl/1cb19d88ad5d148b80c73b84a9e4f37e to your computer and use it in GitHub Desktop.

[Design] Pattern Master

This criteria serves as the badge criteria for all design patterns.

Champion

Competencies:

  • Be able to describe the pattern to less experienced developers
  • Know when the pattern is appropriate
  • Able to implement the pattern correctly from memory
  • Able to implement the pattern using TDD (unit tests first)
  • Has masterfully implemented the pattern in production code

Evaluation:

To prove your mastery of this pattern, please complete BOTH 1 and 2.

  1. Demonstrate your use of the pattern in production code with unit tests. A link to a commit/- PR from git is a great way to do this.

  2. Demonstrate your ability to teach/mentor others (one of the following):

  • Schedule a 30-minute session with the related badge champion. You will need to be able to discuss the design pattern freely and/or demonstrate the design pattern in live coding.

or

  • Produce learning materials or significant community content with the purpose of educating other developers in the design pattern. The badge champion for the design pattern will evaluate your submission and may choose to forego the conversational evaluation.

When you have completed your evaluation requirements, please claim the badge including links to your evidence.

Suggested Learning

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment