Skip to content

Software Development Methods & Practices

Pritesh Patel edited this page Jul 16, 2018 · 19 revisions

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
Clone this wiki locally