Archive for April, 2011

My Favorite iPad Apps: Productivity edition

| |

Among the gajillions of apps for the iPad, there are some real gems. Here’s a rundown of my favorite productivity apps. Enjoy! Noteshelf (iTunes link) I’ve tried quite a few note taking apps for the iPad, and Noteshelf really stands out. It’s simple to use, has a great Zoom-to-write feature, and syncs to Evernote! I […]

MIX 11 Highlights: JavaScript edition

| |

Microsoft held its annual web development focused conference MIX in Las Vegas last week. Although Windows Phone development was the hot topic, there were also a number of great talks on web development topics (especially JavaScript). I’ve compiled a list of the most interesting ones to me. Enjoy! JavaScript: The Language Great talk from Luke […]

Managing Test Data

| | |

To create functional tests for your web applications, you need data in your database. The crucial thing about this test data is that it should be stable. Otherwise, your tests are not deterministic and that makes them useless. For example, if your test uses an Employee record with ID = 100 and Name = “Bob Smith”, you […]

Database Source Control and Deployment

| |

All good devs know that your source code should be in source control. There are many reasons for this, but one of the most important ones is the ability to rebuild and deploy your entire application whenever you want. Database artifacts (tables, views, triggers, stored procs, etc) are an integral part of the application and […]

The Magic of Caching

| |

Very few things in technology impress me more than web applications which are able to massively scale. The ability to serve up gagillions of requests to bajillions of users in milliseconds is nothing short of amazing. And, for whatever reason, I’ve always had the impression that the software it takes to run massive web sites is […]

Don’t Write Tests For Code You Don’t Control

Recently, I ran across a test someone wrote to verify functionality offered by a 3rd party framework.  This didn’t seem right and here’s why. When you write a test, you’re basically saying the following: “Friends, Romans, countrymen, lend me your ears. With this test, I am making it known that the software I wrote (or […]