Software Development Methods & Practices - p-patel/software-engineer-knowledge-base GitHub Wiki

Common development principles

  • DRY
  • KISS

SOLID principles

Inversion of Control (IoC) framework

  • callbacks, events, dependency injection

DDD design principles

Unit & integration testing, TDD/BDD

The Joel test

Design patterns

  • Creational
    • ...
  • Structural
    • ...
  • Behavioural
    • ...
  • Unit of Work

Code smells

Building reusable libraries/frameworks vs. an application

TDD

Agile methods

  • agile games

Continuous integration

Productivity & Quality

  • sublime text editor
  • code snippets (in VS.NET and Atom)
  • prettify
  • set up eslint config file - airbnb, prettier