DDD

DDD10 - September 1st 2012

Jon Skeet

Jon Skeet is a C# expert and community leader, although he has spent most of his career alternating between Java and .NET according to employers' whims. He's currently working in Java at Google's London office, but his preferred language is still C#. His 20% projects at Google include porting Protocol Buffers and the Google Wave Robot API to .NET. He enjoys writing about coding almost as much as the coding itself, and he's currently working on the second edition of "C# in Depth" (Manning, 2008) to incorporate the new features of C# 4. At the moment, Jon is probably best known for his contributions to Stack Overflow, the Q&A site for developers. Jon has been awarded as a Microsoft C# MVP (Most Valuable Professional) since 2003.

Sessions Submitted

A week with Nancy

Apparently, Nancy is a lightweight web framework.

At the moment, that's all I know about it - but if this session is selected, I'll learn about it in the week before DDD 10 (and not before). I will then try to present a talk about what I've learned.

You'll probably learn a bit about Nancy in this session, if you haven't done any Nancy development before. If you've used Nancy for more than a week, you'll probably be answering my questions rather than the other way round.

However, more importantly (from my point of view) I'll explain how I've approached learning about Nancy, and what the experience was like. My hope is that this will give some insight into the joys and frustrations that the users of APIs and frameworks experience, so that next time you start an open source project, you can make it a more positive experience for your users. In line with this aim, I'll attempt to remember to record my week's experiences in video form, to provide a genuine "raw" view of the process.
 

Language pattern anti-patterns, aka "C# - the broken bits"

I'm a massive fan of C#. In most ways I think it's a lovely language. It has its rough spots though, and in this talk I'll use those as examples of how languages could be designed better.

In the process of thinking about language design (which, let's face it, most of us won't really be doing much of in a serious capacity) I'll hopefully encourage you to think a little differently about the purposes of both programming languages and code itself.

Oh, and there may be some amusing examples where code doesn't do what you'd expect. Always good for a laugh, especially if it doesn't do what I expect it to either...
 

Time: you're doing it wrong

Most applications need to use dates and times in some form or other. Unfortunately, it's all too easy to write code which looks correct, but is actually subtly broken.

In this talk I'll explain some of the ways in which date/time handling can get ludicrously complex, but suggest that actually it's feasible to get it right, if you think about your data in the appropriate way to start with.

Obviously this wouldn't be a Jon Skeet date/time talk without frequent references to Noda Time (my alternative date/time API for .NET) but I'll also suggest ways in which you can work more effectively with the BCL types (DateTime, DateTimeOffset, and TimeZoneInfo).

Latest News

    DDD10 Site goes live

Sponsors

  • redgate
  • Gibralter Software
  • Developer Focus

Photos