David Snook

David Snook

David Snook

Software Quality Advocate

Woodinville, WA

David Snook GitHub David Snook LinkedIn account

About Me

Deep and broad software development experience across disciplines, platforms, toolchains and environments:

  • Disciplines: Development, test, team process, documentation
  • Platforms: Linux, Windows, mobile, cloud
  • Toolchains: C/C++, Java, C#, Ruby, Go, Python
  • Environments: Embedded, local, distributed

Battle-tested approaches and proclivities:

  • Test requirements first
  • Work with real stakeholders to refactor and refine requirements
  • Identify core added value and start there
  • Use BDD (Behavior Driven Development) to describe desired outcomes in concrete scenarios
  • Concentrate on stable interfaces as code is developed underneath them
  • Automate tests at the same level where value is delivered
  • Use frameworks and tools in ways that provide future options, not lock-in