Skip to content

Instantly share code, notes, and snippets.

@stimms
Last active August 29, 2015 14:08
Show Gist options
  • Save stimms/85a29cbfd5ec6af57a4f to your computer and use it in GitHub Desktop.
Save stimms/85a29cbfd5ec6af57a4f to your computer and use it in GitHub Desktop.
fundamentals topics

#Testing

  • why test
  • types of tests
    • what is
    • what isn't
  • unit testing frameworks
  • UI testing frameworks
  • TDD - Mindset
  • BDD - Mindset, frameworks/syntax

#SOLID

  • Single responsibility
  • Open closed
  • Liskov substitution
  • Interface segregation
  • Dependency inversion
  • Also high cohesion and low coupling
  • YAGANI
  • KISS
  • DRY
  • GRASP

#Dependency injection

  • Why (makes testing easier, decouples)
  • Tooling
  • Testing

#Source control and branching

  • Why
  • Branching strategies
  • Merging strategies
  • Rebase vs. merge

#Putting it all together

  • Longer session (couple of hours on a saturday?)
  • Find some terrible code and refactor it
  • Let people suggest the code themselves? (look, nothing up my sleeves!)
  • BYOC?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment