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