Colin Principe Uses:

Principles/Methodology

Extreme Programming A software development practice focused on frequent, small releases and constant review of alignment with customer requirements.

Pair Programming Two developers on one computer equals higher quality software faster and expands each developer's knowledge.

Test Driven Development Write the test first, and then write the minimal code to make the test pass. Prevents over-engineering and keeps products lean.

IDE's

Great IDE plugins

Preferred dev stack tools:

Other useful software and browser plugins

Hardware