People can submit on any topic they like. The sessions go to a community vote so the community decides what they ultimately want to see.
Voting on the agenda will open soon. Here are the sessions that have been submitted.
Craig Nicol - Snake Charming : IronPython is your friend |

Do you hate braces? Do you want to do the same thing in fewer lines of code? Do you want to see what .Net life is like in the brave new world of the DLR and .Net 4.0? Let IronPython show you the way, and why you might just say goodbye to C# and VB for good.
Find out more about Craig Nicol |
|
|
Oliver Sturm - Dynamic Consumption in C# 4.0 |
C# 4.0 supports the new "dynamic" keyword, which promises easy interaction with those parts of the programming world that are, well, dynamic in nature. In this session, Oliver walks you through several scenarios, interfacing with dynamic programming languages as well as Automation, and explaining some of the basics of how dynamic calls work in C#.
Find out more about Oliver Sturm |
|
|
Micheal O Foghlu - Cross Platform Apps (Windows Phone 7) |

There are ways to mange the complexity of maintaining multiple code bases for different mobile devices. I want to talk about how to do cross platform mobile app development in a way that allows Windows Phone 7 to be targetted but allowing deployment to Android and iPhone as well.
Find out more about Micheal O Foghlu |
|
|
Colin Mackay - SQL Injection Attacks and some Tips on How to prevent Them |
In light of some recent events, such as the man who was convicted of stealing 130 million credit card details through a SQL Injection attack, it is imperative that developers understand what a SQL Injection Attack is, how they are carried out, and most importantly, how to defend your code against attack. In this talk Colin Mackay will demonstrate a SQL Injection Attack on an application in a controlled environment. He’ll show you where the vulnerable code lies and what you can do to harden it. Although this talk uses C# as the application language and Microsoft SQL Server 2008 as the database engine many of the concepts and prevention mechanisms will apply to any application that accesses a database through SQL.
Find out more about Colin Mackay |
|
|
|
This topics covers that performance benefits and important considerations of good indexing design in SQL Server including Considerations, Benefits & Concepts Statistics Table/Index Design Clustered, Non-clustered, & Heap Fragmentation
Find out more about Niall Flanagan |
|
|
Nuno Godinho - Building Context-Aware Solutions. Why, When and How? |
Every day we do something similar to the day before, and sometimes, if you are like me, we forget something. Why shouldn't our solutions help us doing our job? Why aren't they reactive and intelligent. Imagine this scenario, I just installed a brand new application on my Mobile that suggest restaurants, and I normally go to lunch at 1 pm. Suddenly I leave my office and start going from one side to another, stoping at a restaurant looking at the menus and doing that several time, and suddenly my mobile phone rings and show's me the suggested restaurants in the area, as well as information about their menus. Would this be interesting? Wouldn't this help us be more productive? Now imagine how to build this type of applications. The Challenges and the Gains of it. In this session we'll look at the Why, When and How to build this type of solutions, in order to make our solutions smarter and making ourselves more productive.
Find out more about Nuno Godinho |
|
|
Nathan Gloyn - So you want to try Scrum? |

So you've heard about agile and scrum but what's involved? How can it help? In this presentation I'll give an overview of the basics of scrum for those that either don't know about it or haven't used it before and then attempt to outline the common problems that people come across once they've started using scrum.
Find out more about Nathan Gloyn |
|
|
Phil Winstanley - Crap Code and the Disasters it causes |
There you sit, it's a Wednesday morning and before you is the code another developer has left you. At first you can't believe your eyes, perhaps you misread it... No ... He really did write it like that ... Crap Code.
In this session we'll explore Crap Code that we've come across in the past few years of Consulting, the problems it causes and the solutions to the idiocy of other developers.
You'll laugh, you'll cry - but most of all, you'll come out of the session realising you're a pretty damn good developer.
Find out more about Phil Winstanley |
|
|
Ben Hall - TDD Painkillers |
This session will deliver a healthy dose of TDD painkillers. Too often I hear developers saying they attempted TDD but stopped as it was too painful. It shouldn’t hurt and there are multiple painkillers available to stop it. This session goes back to basics, focusing on how to write code using TDD\BDD & explaining the common reasons why people run into problems and the best way to solve them
Find out more about Ben Hall |
|
|
Guy Smith-Ferrier - Enforcing Code ‘Beauty’ With StyleCop |
In May 2008 Microsoft released StyleCop. StyleCop does for C# source code what FxCop does for assemblies – it applies ‘good practice’ rules to your source code. This means all those controversial code beauty issues like spaces, where to put curly braces, how and when to use blank lines and over 150 similar rules. This session gets you started using StyleCop, investigates a selection of rules, shows how to integrate StyleCop into Visual Studio and your build process and finally shows how to write your own custom rules. This is a low tech session on an essential tool that all C# developers should be using.
Find out more about Guy Smith-Ferrier |
|
|
Oliver Sturm - Taking Efficiency One Step Further - F# |

Microsoft Research describes F# as "a scripted/functional/imperative/object-oriented programming language". Combining all those aspects in one language is certainly not an easy task, but they've done a good job of it. F# is interesting both as a language to actually consider for your projects and as a source of features that might make it into the mainstream .NET languages tomorrow. The session uses many examples to give you a good general overview of F#.
Find out more about Oliver Sturm |
|
|
Nuno Godinho - Event-Driven Architectures and Azure - Tips to make Roles Reactive |
Event-Driven Architecture is all about Fast changing, Reactive, Highly available Businesses, and so Windows Azure is one very interesting way to make the solutions even better while deployed, but Roles are not reactive, and this way we lose a lot of the benefits of EDA. So, what if we could make Windows Azure Roles reative, as well as develop a way to maintain our several Cloud Apps integrated and reactive to each other without them having to know each other? Wouldn't this be great? This is what we'll do at this sessions, while showing the tips and tricks in order to do so.
Find out more about Nuno Godinho |
|
|
David Severn - Introduction to SharePoint development with Visual Studio 2010 |
If you are still wondering what the SharePoint tab is within Visual Studio 2010's project template is then this session is for you. This session will show the kinds of development that can be carried out with VS2010 for both Server based and remote applications including Web Parts , Event Handlers, Custom Pages and Remote application integration.
Find out more about David Severn |
|
|
|

Why is it that software testers find bugs in your code, even after unit testing?
This talk shares with developers some of the secret skills we testers use in order to find bugs in your software. Adopt these skills and find those bugs first before your software tester, or worse your client finds them.
Find out more about Anne-Marie Charrett |
|
|
Mark Rendle - Functional Alchemy: Tricks to keep your C# DRY |
C# 3.0 and LINQ have made anonymous delegates and closures a hot topic. C# 4.0 improves on them. But these "functional" features have applications beyond messing about with IEnumerable. In this session I'll present some simple and not-so-simple uses of first-class functions to help cut down on repeated code and improve maintainability; hopefully you'll discover a new and exciting way of approaching coding problems.
The main thrust of it is that F# is cool and groovy but there's a lot of mileage in functional-style programming in C#, which people are using every day, so let's look at some cool examples there.
Find out more about Mark Rendle |
|
|
Andy Gibson - NLog - Getting the Best From Your Logs |
Logging, it can be a tedious and frustrating component to add to any application but it can be a critical tool in diagnosing and fixing bugs both during development and most importantly, post-launch. .NET has a number of logging frameworks but NLog has some very powerful features to bring to the table and this session will show you how to harness the power of the little logging framework that could in to your own applications. NLog can be used in a great number of scenarios ranging from ASP.NET deployment through to server monitoring and desktop application feedback.
This session will introduce you to NLog before showing you through live examples the main features of the framework and how you can use them in your own .NET development. If you are fed up tearing your hair out with your own logging solution or are simply open to seeing alternatives, this is the session for you!
Find out more about Andy Gibson |
|
|
Barry Carr - Contractual Obligations: Getting up and running with Code Contracts. |
Code Contracts is Microsoft's implementatoin of Programming by Contract for .NET (also known as Contract Programming, or Contract-First development). Code Contracts are a way of adding executable specification documentation to your code; they can also work hand-in-hand with your unit tests. All-in-all, the aim of Code Contracts is to improve the quality and reliability of your software.
With Code Contracts you can: specify a method's pre-requisites (pre-conditions) and what it guarantees to do for it's caller (post-conditions); you can also specify what conditions must always be in-place throughout the the lifetime of an object (object-invariants). Code Contract conditions can be tested at runtime and, if you're using Team System, they can also be analysed and tested statically after your application has compiled. Using the features of code contracts in conjunction with your unit tests can help you find potential problems in your code sooner.
Code Contracts are now part of .NET 4.0 and are also available for .NET 3.5; they're language agnostic and integrate into Visual Studio (08 & 10).
The aim of this session is to show you how to write code contracts: method pre and post condtions along with object-invariants and we'll look at how Code Contracts work. In addition, we'll also be looking at using Code Contracts with TDD and how to use Contracts with Interfaces.
Find out more about Barry Carr |
|
|
|
Everyone has heard of functional programming these days, and many people are curious about its wonderful promises. On the .NET platform, some of these promises are hard to demonstrate due to lacking infrastructure. This session aims to show ideas like automatic parallelization or bug fixing in running systems on the basis of the existing platforms Haskell and Erlang, and compare with .NET.
Find out more about Oliver Sturm |
|
|
Liam Westley - Commercial Software Development - Writing Software Is Easy, Not Going Bust Is The Hard Bit |

There are three excellent ways to lose lots of money; open a restaurant, own a football club or start a software development company. Liam will provide a personal and subjective view on some of the tactics that he has found useful when running a software development company, to ensure it enjoys a 1st birthday party. Liam will be assuming that you can write code, work hard, have commercial ideas and have clients or sales leads. We won’t focus on any particular technology or framework, instead topics will include; Support, Testing, Logging, Time/Cost Estimates, Paperwork and Sales Pitches.
Find out more about Liam Westley |
|
|
Richard Fennell - How can I add my own custom step to a TFS 2010 build, or do I even need to try? |
The build service of TFS 2010 is now workflow based. This means that if you have created custom MSBuild tasks for the previous TFS 2008 build system they are not instantly useful to you now. So what are your options if you wish to add your own bespoke step to a 2010 build? In this session I will discuss the various options open to you up to and including the creation of a coded custom activity and all the hoops you have to jump thought to get it working.
Find out more about Richard Fennell |
|
|
Andy Gibson - What's New In ASP.NET MVC 2.0 (and 3.0) |
ASP.NET MVC has been making waves over the past 2 years within the ASP.NET community and quite rightly so with features such as promoting separation of concerns, strongly typed views and a great routing system but it doesn't stop there. ASP.NET MVC 2.0 is now publicly available and is also being shipped with Visual Studio 2010 but what new features have been brought to the table? What has changed? And most importantly, how will you be affected by upgrading from 1.0?
This session will bring you up to speed with all the information you need to know delivered through slides and more interestingly, live demos. Topics covered include (but not limited to) - Areas - Model-Validator Providers - Optional URL Parameters - Template / HTML Helper improvements - Additions and updates to MVC Attributes - Visual Studio integration improvements - Breaking changes from MVC 1.0 - To upgrade or not to upgrade (or simply, Advice)
In addition, this session will also look at planned features for ASP.NET MVC 3.0 which is already available as a preview release.
Find out more about Andy Gibson |
|
|
Nuno Godinho - Tips for Building Fully Extensible Solutions |
Extensibility is a big issue in todays applications, being that in terms of supporting 3rd party developments or just maintaining our solutions Loosely-coupled. But when we talk about this topic we tend to have long conversations and even longer solutions. The purpose of this session is to talk about the importance of having extension points in the solutions and how to achieve that using the MEF - Managed Extensibility Framework. By doing so we'll present how Solutions can now be really extended with the least work possible involved and at the same time capable, because several times we are developing solutions that will not only be used by the end users, but also used by partners as a platform they can build upon. What also happens is that we don't want our Application Object Model to be exposed for external usage, but only a Extension Object Model, and so we need to provide this Object Model and provide a way to map this two Object Models together, and that's where MEF will play it's part, providing this capability in every layer of the solution.
Find out more about Nuno Godinho |
|
|
Guy Smith-Ferrier - Touch Me, Stretch Me, Squeeze Me: The Windows 7 WPF Multi-Touch Story |
Arguably the most innovative and forward thinking feature of Windows 7 is its multi-touch support. And it should be no surprise to see that WPF 4 boasts the same multi-touch support that utilizes this Windows 7 multi-touch support where available. In this session we will explore this new feature in WPF 4 and see what we get for free (i.e. without having to do any work), what you can get with only minimal additional work and what takes a bit more time and effort. Along the way we’ll discover the basic touch support together with support for rotation, scaling and inertia as well as how to handle low level touch events using the raw API. Please note: the presentation shows true multi-touch – this is not a trick with two mice simulating multi-touch.
Find out more about Guy Smith-Ferrier |
|
|
Jackie Pollock - Developing Workflows- Things I've learnt along the way |

Having spent some time developing workflows I will be discussing tips and tricks gathered along the way. Although I've mainly been working with the K2 BlackPearl workflow product I hope to keep it generic enough for everyone regardless of workflow technology.
Find out more about Jackie Pollock |
|
|
Oliver Sturm - Dynamic C# 4.0 - the provider side |
The integration of dynamic features in C# 4.0 is based on clever architecture that hooks into the DLR. Therefore, the APIs are complex (and well designed!) enough to allow for extensions, so that C# programmers can create their own dynamic classes, either to implement fully dynamic structures for use on the "static side" of .NET programming, or to provide APIs to dynamic languages. This session provides several practical examples!
Find out more about Oliver Sturm |
|
|
Phil Pursglove - Cache Out With Windows Server AppFabric |
One of the features in Windows Server AppFabric is a distributed cache (formerly known as Velocity). In this session we'll explore some of the features of AppFabric, including concurrency and locking, tagging, building a highly-available cache, and (if there's time) how to integrate AppFabric into ASP.NET's output caching mechanism.
Find out more about Phil Pursglove |
|
|
Nuno Godinho - Best Practices to Extend and Customize WCF RIA Services |
WCF RIA Services is one of the technologies today that is gaining a lot of mommentum, and in terms of the capabilities out-of-the-box is absolutely incredible, but we need something more, and have more control over the elements that are being generated. While it's important to know where and when to Extend and Customize this technology, we should also know where the possible pain points can appear, and how to tackle them. So in this session we'll take a look at the WCF RIA Services Extensions points, and take advantage of WCF being the bases of WCF RIA Services in order to leverage our WCF knowledge and take it onto WCF RIA Services development also, as well as know how to control the Generated Code being capable of identifying the potential issues.
Find out more about Nuno Godinho |
|
|
Guy Smith-Ferrier - Automating Testing With Windows Virtual PC |
Windows Virtual PC is a free virtualization download from Microsoft for Windows 7. It allows you to run and maintain multiple virtual machines running different Microsoft operating systems in different configurations. Virtual Machines allow you to test your software in different configurations without the need for buying and maintaining separate physical machines. Unlike previous versions of Virtual PC, Windows Virtual PC includes an API for programmatically controlling these virtual machines. This session describes this API and shows you how to use it to run automated tests on multiple platforms. Subjects covered include basic use of the API, logging on to virtual machines, various methods for copying tests to virtual machines, running processes on virtual machines and collecting test results.
Find out more about Guy Smith-Ferrier |
|
|
Colin Gemmell - From .NET to Rails, A Developer’s Story |
About 4 months ago I changed job’s, leaving the land of .NET to the world of Ruby on Rails. In this talk I will go over how to get started with Ruby on Rails and the differences from ASP.NET MVC development. Along the way I’ll point out some of my wrong turn’s mistakes, success and failures when starting with Rails and hopefully make it easier for you to get up and running faster.
Find out more about Colin Gemmell |
|
|
Daniel May - Learning Software Development the 'right' way |

There are many different methods of learning the latest technique or technology when it comes to software development - whether that be blogs, videos, conference sessions, books or tutorials. This begs the question - which is the 'right' way - the 'best' way?
In this session, Daniel May will be going over the different methods in which we can learn, offering tips and techniques on how to learn more efficiently, and teaching how to push your learning techniques to the highest level - so you can learn faster, easier and even remember those tidbits people always forget - not to mention how to eventually be at that expert level you want to be.
Find out more about Daniel May |
|
|
Guy Smith-Ferrier - How To Achieve World(-Ready) Domination In Silverlight 4 |
So you’ve written your Silverlight application and you want it to work in another language ? Then this session is for you. World-Readiness is all of the work that a developer needs to do to globalize an application and make it localizable (i.e. capable of being localized). Whereas these concepts are well established in Windows Forms and ASP.NET, Silverlight is not only a cut-down version of the .NET Framework but also cross platform and client-side. In this session you will learn how to localize Silverlight applications using .resx files, download culture-specific resources on demand so that users only download resources for the culture they need, understand what System.Globalization types and properties Silverlight does not support and why, what globalization and font support you can expect on Windows and the Mac, what the Silverlight installation user experience is for non-English users and what language support you can expect from the Silverlight framework.
Find out more about Guy Smith-Ferrier |
|
|
Richard Fennell - Developing Testable Web Parts for SharePoint |
The development of components for use in SharePoint is a complex process, and often seems to fly in the face of what is considered good development practice in a Test Driven Development world.
In this session I will show how using some good design practices and tools such as Typemock Isolator you can develop testable components for SharePoint (2007 & 2010); often without even having to have SharePoint on your development PC.
Find out more about Richard Fennell |
|
|
Nuno Godinho - Deep Dive in Entity Framework 4.0 |
Entity Framework has been growing in terms of capabilities as well as reliability, performance and security, and is important to understand what is being done and how we can take advantage of those features that are being developed. In this session we'll take a deep look at Entity Framework new features and most importantly look at the possible extension points, from using T4 Templates to Customize the code that is generated by EF, as well as change the type of Objects to POCO, or even look at the Code-First approach that is part of the EF Features that is not currently inside the RTM version.
Find out more about Nuno Godinho |
|
|
Oliver Sturm - Concurrency using functional patterns in C# |

The multi-core scalability issue is being widely discussed these days, and one solution that is regularly proposed involves the application of patterns from functional programming. One of the paradigms of FP is the immutability of data, which is what makes it appealing when it comes to concurrency. In this session, Oliver uses a practical example to show concurrency in action, based on immutable data and other functional approaches.
Find out more about Oliver Sturm |
|
|
Phil Winstanley - XDD - Exception Driven Development |
If you're waiting around for users to tell you about problems with your website or application, you're only seeing a tiny fraction of all the problems that are actually occurring. The proverbial tip of the iceberg.""
In this session we'll explore how to detect and hunt down exceptions in live applications. You'll learn about .NET and JavaScript exception handling and more about Exceptions than you'll have thought possible!
We've come up with a series of methodologies and practices that can help you take your development and support to the next level.
It'll be an ... Exceptional ... session. (Sorry).
Find out more about Phil Winstanley |
|
|
|
Management have found a SQL Server database server and gave you responsilbilty for it for no other reason except that you were closest to the server! The session covers the basics of SQL Server services, security, backup & recovery, performance and availability that any IT Pro or developer needs to know if they manage SQL Servers.
Find out more about Niall Flanagan |
|
|
Billy Stack - A Practical View of Domain Driven Design |
Although Domain Driven Design (DDD) has been around for a while now, many people still dont know exactly what it is or how to practice it.
This presentation will start by explaining the basic concepts of DDD such as knowledge crunching, model driven design, and ubiquitous language.
Focus will then shift to the technical application of DDD e.g. entities, value types, repositories and bounded contexts with an emphasis on keeping the presentation as practical as possible.
Finally I will explain challenges/obstacles I have seen in my experience with some of the DDD concepts and give my opinion on where its future lies, and how one would implement DDD concepts.
Find out more about Billy Stack |
|
|
Mark Rendle - Real-world Dynamic .NET |
This talk takes a look at the dynamic keyword, new in C# 4, and aims to cover the things which rely on this feature (such as COM interop in Silverlight 4); highlight some neat use-cases that will be useful across a range of projects; and maybe show that dynamic can grant some of the "I wish I coulds" that crop up in day-to-day programming. Also includes a look inside my open-source projects: IronMock, which uses embedded IronRuby to mock objects for testing; and Simple.Data, a data access library with magic methods based on the DynamicObject type.
Find out more about Mark Rendle |
|
|
Billy Stack - A blitz through NHibernate |
There is so much that the world of NHiberate has to offer, so this presentations aim is to "blitz" through the core concepts with some advanced concepts also thrown into the mix.
The presentation will give a high level explanation of NHibernate and its basic architecture. demonstrate how to wire up NHibernate to a basic project, and describe mapping capabilities, convention over configuration, components and user defined mappings.
It will also xxplain sessions, transactions, caching, querying, repositories, the unit of work pattern and how to wire nhibernate into your code, along with showing other features such as statistics, lifecycle and nhibernates flexibility through interception.
Finally I will talk about NHibernates pros and cons
Find out more about Billy Stack |
|
|
Nuno Godinho - Claim-based Architectures and Silverlight 4 |
This session will allow us to look at a way to implement Claim-based Architectures in Silverlight, with Active and Passive Federation, Access-Control and integrating all with WCF RIA Services in order to maintain the development process as we know it today, and taking advantage of Single Sign-On, and a Centralized Authentication and Access Control. We'll look at the Best Practices to achieve this, as well as the pros and cons of each approach, and what we should look for if issues appear.
Find out more about Nuno Godinho |
|
|
Liam Westley - Virtualisation for Developers |

Virtualisation for Developers Not used virtualisation technology yet? As a developer, you are missing out on some great time saving technologies. Concentrating on the use of virtualisation for developers on workstations and servers; What is virtualisation? What virtualisation tools are available (especially for free)? Why is virtualisation advantageous? Where should you utilise virtualisation? Tips and tricks - configuration and tweaking performance. Legacy application development (VB6, VS2003), installation tests, clean client images, documentation for screen capture as well as confirming how to get to configuration settings, consolidation of development hardware, internationalisation, breaking the 3Gb memory barrier, CI/build/test servers. Covers; VirtualPC, VirtualBox, VMWare Player, Workstation and ESXi, as well as a quick look at Hyper-V.
Find out more about Liam Westley |
|
|
Daniel May - Design to Development in Expression Blend & Silverlight (4) |
WPF and Silverlight revolutionised the way we develop our graphical interfaces. XAML has forced it's way into our every-day lives - now let's get the very best out of it. In this session, Daniel will be going over the ways in which we can take designs, stick to the rules and eventually implement them to look pixel-perfect using Expression Blend - with real-world application examples and live coding.
Find out more about Daniel May |
|
|
Liam Westley - Hyper-V for Developers |

For those new to virtualisation we'll provide an overview of virtualisation and the desktop products currently available for developers. Then we'll explain the differences between those products and Hyper-V and examine the two products for running Hyper-V; Hyper-V Server (free) and Windows Server 2008 (semi-free). Finally we'll demonstrate automation of Hyper-V using the PowerShell library available on CodePlex so that you can automate your testing and integrate Hyper-V in your continuous integration server.
Find out more about Liam Westley |
|
|
Craig Nicol - HTML5(.1) : The language of the cloud? |
Fed up with Flash? Sick of Silverlight? Here's HTML5!
With Android, Palm, the iPhone and the latest versions of Chrome and FireFox starting to offer support for HTML5, here's a whirlwind tour of some of the new features, and why you should care.
What can HTML5 do for you? And with the fast moving browser market, how have things changed since May? I'll try and cover the new versions of the Firefox, Opera and Chrome browsers, and maybe even squeeze in IE9 if Microsoft get it out the door in time. It's a fascinating, if frenetic time to work with the web. Find out what's cool and interesting about the next generation of the web.
Find out more about Craig Nicol |
|
|
|
Its increasingly important for Developers who value their career to know what Sharepoint is . This demo intensive session will cover the basics of SharePoint foundation showing how it allows users to easily create their own Web sites , manage content and even develop no code solutions finishing with where traditional development fits into the SharePoint story.
Find out more about David Severn |
|