Executive Coach/Leadership Trainer
David has an unusual set of skills that encompasses both the deeply technical and the deeply human aspects of software development. In addition to his background as a system architect and software developer, David holds a degree in group dynamics, and has completed formal training in creative problem solving, advanced facilitation, Innovation Games facilitation, non-violent communication (NVC), conflict resolution, Co-Active Coaching and Organization and Relationship Systems Coaching (ORSC). His passionate focus on collaboration and clear communication supports effective Agile business consulting, leadership and management support and team facilitation, training, and coaching.
David has worked with organizations of all shapes and sizes from Fortune 500 companies to community-based not-for-profits providing successful business and software design & development consulting and has been designing and building custom business applications since 1989. His technical skills include Business Analysis, use case and UML modeling; Unified Process, Scrum and other Agile development methodologies; application architecture and design; web and desktop application development; and various DBMS systems.
With a long standing interest and commitment to supporting learning communities David has been actively supporting and participating in both national and local associations, non-profits and business organizations for over 35 years. He is a former president of the Bay Area Association of Database Developers, is on the Agile Open California conference organizing team and is a former board member for the National ALN. He is also the founder and a coordinating committee member of both the Bay Area Agile Leadership Network (BayALN) and the Bay Area Agile Coaching Circles.
David is a husband, step-father, and grandfather, and is also active in healing, diversity, & social justice work.