Bill Wagner

Bill Wagner

About Bill Wagner

Bill has spent his entire career in the software industry, spanning both technical and business roles. He spent eight years as a self-employed consultant before co-founding SRT Solutions with Dianne Marsh. Over the past decade they’ve grown SRT Solutions into a premier software development company, amassing 4 FastTrack awards (2011, 2010, 2008, 2007), the Michigan 50 Companies to Watch award (2011), and making the Inc 500/5000 list (2011 and 2012). Bill was also awarded Automation Alley’s Emerging Technology Leader award in 2011.

His technical time is spent between curly braces, primarily with C#. He’s the author of the best selling “Effective C#”, now in its second edition, and “More Effective C#”. 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 at http://www.srtsolutions.com/billwagner.  Bill is also a regional director for Microsoft.

In addition to his business and technical accomplishments, Bill is an active community participant.  He volunteers as a math tutor for the Manchester, Mich. schools, where he works to inspire high schoolers to consider a technical career.

He received his B.S. in Computer Science from the College of Engineering at the University of Illinois at Urbana Champaign.

RSS feed

Humanitarian Toolbox: Day 2

Awesome. There’s no other word. This was positively awesome.

On the 10th, we built on the foundation we created on Tuesday. We spent the entire

Read more >> Humanitarian Toolbox: Day 2

Humanitarian Toolbox Hack a thon, Day 1

I’m really happy with the response we got from the first night of the Humanitarian Toolbox hackathon at DevIntersections. We’re creating innovations that have a

Read more >> Humanitarian Toolbox Hack a thon, Day 1

Write Some Code, Change the World

I’ve always found that developers are very interested in contributing their skills and their time to help others.

I’m excited to be part of a

Read more >> Write Some Code, Change the World

Async, Exceptions and Library Design

Hat tip to Stephen Toub for discussing this with me and helping to describe the solution.

At my CodeMash precompiler, I mentioned how the C#

Read more >> Async, Exceptions and Library Design

MVP Summit Recap

Let me start by saying that much of the content at the Microsoft MVP Summit is covered by the NDA MVPs sign with Microsoft in

Read more >> MVP Summit Recap

2013 Investments: Continuous Client Experience

In this post, I’ll drill a bit into the final of the 3 areas SRT is investing in for 2013: Continuous Client Experience.

Users are

Read more >> 2013 Investments: Continuous Client Experience

2013 Investments: Single Page Applications

As I wrote last week, Single Page Web Applications are another area where we’re investing in 2013. The term "Single Page Web Application" is probably

Read more >> 2013 Investments: Single Page Applications

Our view on the mobile market

Last time I gave an overview of the areas where we’re making significant investments in 2013. In these posts, I’ll go into some detail on

Read more >> Our view on the mobile market

SRT Technology Investments for 2013

At SRT, we continuously examine the overall technology landscape and make decisions on where to invest more time, what should stay the same, and what

Read more >> SRT Technology Investments for 2013

Assert.ThrowsException for async lambdas

UPDATE: Jake Ginnivan pointed out an inefficiency in my code below. I was awaiting the async method under test twice.

 

As I mentioned a

Read more >> Assert.ThrowsException for async lambdas