He is an author of Software Architecture: Organizational Principles and Patterns from Prentice Hall. Additionally David has authored numerous articles and talks for process conferences and publications. He has developed and taught courses in XML, Java and Software Architecture as well. David is currently developing genomics software for the Laboratory of Molecular Pharmacology in the National Cancer Institute of the National Institutes of Health. David's Home Page