His breadth of experience includes business and technical analysis, software design, development, testing, server management and maintenance, and security. In his 17 years of professional experience he has participated in the creation of well over 350 applications for large and small companies, managed the software infrastructure of two Internet service providers, coded complex software happily in every environment imaginable, and made mainframes talk to cell phones. He is the author of 15 books on various .NET topics, a frequent contributor to industry magazines; and has been an invited speaker for the ACM, INETA, OWASP, ISSA, IEEE, and AITP.