Archives

Global Day of CodeRetreat

December 05, 2011 - 449 words - 3 mins
Most of the team went along to the Perth Global Day of CodeRetreat at the Thoughtworks office on Saturday; I’d been interested in going to one for a while, so when a local event popped up, I was there. Most of the pairs were split 50/50 on Java/C# — conservative bunch we are in Perth — although ther… read more

Running Azure dev storage without an SQLExpress instance

November 29, 2011 - 100 words - 1 mins
If, like me, you think the SQL Express named instance is a blight on humanity and refuse to sully your dev machine with it, you'll run into issues trying to start up Azure development storage: "Failed to start Development Storage: the SQL Server instance ‘localhost\SQLExpress’ could not be found". T… read more

Implementing AWS authentication for your own REST API

September 07, 2011 - 648 words - 4 mins
If you need to build an authentication mechanism for an HTTP-based REST API, a common approach is to use HTTP Basic - it's simple, all clients have it built-in, it's easy to test from the browser, and you can store passwords as hashes. The downside is that your credentials are transmitted in (nearly… read more

Deploying to Azure from psake - “No snap-ins have been registered”

June 21, 2011 - 158 words - 1 mins
Cloud hosting really lends itself to continuous deployment approaches - scripted provisioning models and blue/green deployment are well catered for. In the case of Microsoft Azure, the Powershell Cmdlets integrate easily with our psake build scripts. Unfortunately, the cmdlets are 64 bit only and mo… read more

DotLessResult - MVC ActionResult for dotless

May 23, 2011 - 298 words - 2 mins
I’ve recently had the need to generate dynamic css for a themable MVC web application. I considered using a basic homegrown templating mechanism, or repurposing Razor, but then found the dotless project on the interwebs. With the NuGet package it was relatively easy to get up & running, and I’ve… read more

Google Analytics Razor Helper

May 19, 2011 - 193 words - 1 mins
I experimented today with the Razor helper syntax to consolidate generation of the Google Analytics tracking boilerplate (in ~/App_Code/Helpers.cshtml): @helper GoogleAnalyticsTracker(string analyticsId) { if (!String.IsNullOrEmpty(analyticsId)) { <script type="text/javascript"&… read more

Technical Interviews

May 02, 2011 - 458 words - 3 mins
I’ve recently been doing a few technical interviews with candidates for software developer positions. I haven't done any in a long time and I'd assumed I'd go back and trot out some of the old technical ‘trivia’ questions (“In .NET, is a string a value type or a reference type?” etc). Alternatively,… read more

"uncaught illegal access" exception in Android browser on JSON.parse()

April 01, 2011 - 122 words - 1 mins
I recently had a problem where a web app that worked fine on the iPhone, iPhone Simulator, Safari Mac, Safari Windows, Chrome and the Android Emulator would not work at all on any Android device. After tracking down someone who had an Android phone and was able to debug the app, we discovered: Conso… read more

vsdbcmd deployment to SQL Azure

March 31, 2011 - 266 words - 2 mins
Unless you're targeting a data-tier application, you can’t generate a create script from a .dbproj (datadude) database project in Visual Studio that’s compatible with SQL Azure. This is a big pain if you’re attempting to implement a continuous deployment/continuous delivery approach. Following is a … read more

Facetime over tethered 3G

March 17, 2011 - 110 words - 1 mins
John Gruber just confirmed that it’s possible to use Facetime on the iPad 2 while tethered (via Wifi) to an iPhone’s 3G connection. It’s worth noting that Apple’s own Developer Tech Services explicitly recommend to third-party app developers NOT to use the type of network to determine whether it wil… read more