David Savage

I'm a software developer and consultant based in Houston, Texas.

Getting to know NPoco

Everyone loves a great library. One that shows up for work, does it’s job, and goes home without any hastle. They’re the tools that sit on our shelf, ready for use on just about any task. PetaPoco happens to be one of them. [Read More]

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 from the perspective of PetaPoco (my favorite ORM). [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. [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 theory I am dubbing Organic API [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 get ELMAH and Table Storage settle some of their differences. [Read More]