David began his software career in 1968 as a computer programmer. His professional career included experience as a systems analyst, architect, designer, coach, and CIO. Simultaneously, he pursued an academic career as Professor of Computer Science and Software Engineering. Combining is corporate training and academic careers, he has taught and mentored thousands of individuals, in more than 100 companies, and in 11 countries in every major aspect of software development, including: Structured development, Object development, Agile development, TQM, TDD, and, most recently, Micro-service architecture. Steve Jobs attributed his success to living at the intersection of art and science. Similarly David's unique approach to software development succeeds because it combines computer science, cultural anthropology, and Asian Philosophy, with extensive experience as a professional developer.