Bill has spent his entire career in the software industry, spanning both technical and business roles. It’s through this range of experience that he was inspired to share what he’s learned and teach others to write better code – and help organizations recognize the value of great software.
Bill’s technical time is spent between curly braces, primarily with C#. His technical areas of focus are C#, .NET, TypeScript. His other, non-coding passion is to help organizations build effective, high-functioning developer teams.
Bill is the author of the best selling "Effective C#", now in its second edition, and "More Effective C#". He has created LiveLessons on Async programming in C# and C# Puzzlers. His articles have appeared in MSDN Magazine, the C# Developer Center, Visual C++ Developer's Journal, Visual Studio Magazine, ASP.NET Pro, .NET Developer's Journal and more. He's written hundreds of technical articles for software developers. He actively blogs about technical and business topics. Bill is also a regional director for Microsoft.
Bill regularly speaks at national and regional conferences such as DevIntersection, CodeMash, ThatConference, and Agile and Beyond. He also speaks to developer groups throughout the world on topics ranging from C# to TypeScript to Software Engineering practices.
He spent eight years as a self-employed consultant before founding a consulting company in Ann Arbor. He grew that company in to an Inc 500/5000 company, and eventually sold it to Atomic Object in 2013. Bill was also awarded Automation Alley's Emerging Technology Leader award in 2011.
In addition to his business and technical accomplishments, Bill works with the Humanitarian Toolbox to create software that supports disaster relief efforts in times of natural disasters. He also volunteers as a math tutor for the Manchester, Mich. schools, where he works to inspire high schoolers to consider a technical career.