David Savage


I'm a software developer and consultant based in Houston, Texas. I started out as a web developer but these days I'm mostly focused on distributed systems.

PetaPoco and VarChar

Back in 2012, Jimmy Bogard wrote a great post on the specifics of querying against a varchar column in SQL Server. As it turns out, it’s pretty easy to encounter this problem even when you don’t realize it. So, I thought it’d be a good idea to revisit this... [Read More]

Azure Worker Role Threading

Working with multiple threads in Windows Azure can be tough, but there is an easy change you can adopt to make your life easier. If you have been working with Azure worker roles, or have just started, you are probably familiar with the following code. <span... [Read More]

The Organic API

API design is a big deal. Today, we are beginning to harness the value of what happens when we apply generally accepted UX practices to API design. This is an attempt to manifest my theory on how to grow your API to fit the needs of future consumers - a... [Read More]

Extending ELMAH on Windows Azure Table Storage

ELMAH and Windows Azure go together like peanut butter and jelly. If you’ve been using both, you’re probably familiar with a Nuget package that hooks ELMAH up to Table Storage. But, you may hit a snag with large exceptions. In this post, I’ll take you through how to... [Read More]