New Talks: “Neo4j in a .NET World (Graph DBs)” and “You’re in production. Now what?”

Last week I was lucky enough to join an array of great speakers at the NDC Oslo conference.

The recordings of both of my talks are now online, along with 141 other excellent talks you should watch.

Neo4j in a .NET World (Graph DBs)

This year, a small team of developers delivered a ASP.NET MVC app, with a neo4j backend, all running in Azure. This isn’t in POC; it’s a production system. Also, unlike most graph DB talks, it’s not a social network!

You’re in production. Now what?

A tiny subset of your users can’t login: they get no error message yet have both cookies and JavaScript enabled. They’ve phoned up to report the problem and aren’t capable of getting a Fiddler trace. You’re serving a million hits a day. How do you trace their requests and determine the problem without drowning in logs?

Marketing have requested that the new site section your team has built goes live at the same time as a radio campaign kicks off. This needs to happen simultaneously across all 40 front-end web servers, and you don’t want to break your regular deployment cadence while the campaign gets perpetually delayed. How do you do it?

Users are experiencing 500 errors for a few underlying reasons, some with workarounds and some without. The customer service call centre need to be able to rapidly triage incoming calls and provide the appropriate workaround where possible, without displaying sensitive exception detail to end users or requiring synchronous logging. At the same time, your team needs to prioritize which bugs to fix first. What’s the right balance of logging, error numbers and correlations ids?

These are all real scenarios that Tatham Oddie and his fellow consultants have solved on large scale, public websites. The lessons though are applicable to websites of all sizes and audiences.

Announcing: one awesome Windows Phone 7 app + the Open Conference Protocol

This weekend, off the back of Web Directions South, the awesome conference team also organised the Amped hack day. Sponsored by Adobe, Microsoft, PayPal, the Powerhouse Museum and Yahoo, there were a number of coding challenges throughout the day.

Aaron Powell (@slace), Brendan Forster (@shiftkey) and I attended in the capacity of mentors for the Windows Phone 7 track. In the end though, the ratio of mentors to participants and one awesome idea threw us down the path of competing instead.

Here’s what we built:

I was talking at a mile a minute because we only had 3 minutes to pitch in the final. (You might notice me glancing at the stopwatch in my left hand.)

Lucky we decided to compete, because in the end we won the whole day! That means we’re off to Web Directions East in Tokyo next month.

We’ll progressively release resources once we polish it up a bit more, take the mirrors down and let the smoke clear out. In the mean time, start with

Talk Resources – Internet Explorer 9 for Developers

At REMIX10, TechEd AU 2010 and TechEd NZ 2010 I’ve been showing some of what’s new in Internet Explorer 9 for developers.

Here are the slides and code:

The recording from TechEd New Zealand (the third and best version!) is available here:


The recording from TechEd Australia (version 2 of the talk) is available here:


And finally, here’s a recording from REMIX10 Australia (version 1 of the talk):


If you’ve attended any of these talks, thank you for your feedback! The session evals at conferences are like crack for speakers. We read every single one, and then we read them again.

— Tats

Talk Resources – Riding the Geolocation Wave

At both the REMIX10 conference in Melbourne, Australia and more recently TechEd New Zealand I presented on geolocation for developers.

This was the abstract:

It’s pretty obvious by now that geolocation is a heavy player in the next wave of applications and APIs. Now is the time to learn how to take advantage of this information and add context to your own applications. In this session we’ll look at geolocation at every layer of the stack – from open protocols to operating system APIs, from the browser to Windows Phone 7. Building a compelling geo-enabled experience takes more than simple coordinates. In this session Tatham will introduce the basics of determining a user’s location and then delve into some of the opportunities and restrictions that are specific to mobile devices and their interfaces.

The talk was filmed at TechEd New Zealand, and is available for download here:

(Note: this version has a Windows Phone 7 demo in it too.)


The first version of the talk was also filmed at REMIX10, and is available for download here:


Here are some links to the code and resources (but you really want to watch the talk first):

(Post last updated 7th Sep 2010 with new links and videos)