UK Developer Communities   Linking Developer User Groups and Online Communities in the UK  
DDD Logo

What people have said about the previous days:

   

"Well Done, Another GREAT Event. Yes a 2 or 3 day event would be cool. Glad to here you have recorded the sessions (I will be watching some of the other sessions). I think people who have attended DDD1 and DDD2 should be invited to DDD3 and be reserved a seat / place now it is popular."

   

- Mark Dicken

 
When & Where?
Calendar DDD 7  
Saturday, 22nd November 2008
9am - 5:30pm

Microsoft UK Campus
Building 3,
Thames Valley Park, Reading, Berkshire
RG6 1WG


Don't forget to keep an eye on Microsoft Events for other technical briefings.


Other UK Developer User Groups & Online Communities
If you have enjoyed DDD, they maybe you would also like to attend or even speak at other UK community events.

Check out the local user groups near you.


Featured Group:

UK User Group: ThamesValleyUserGroup.NET

You are here: Home > Agenda

Agenda

We need you (again)

We are currently at the first of three stages, which means the agenda is still to be determined and that's where you could come in.

To give you an idea of what we are looking for, check out the sessions from the 1st, 2nd and 3rd events.

Mike Pelton explained the idea behind the first event really well in code.


How the process works


Because the event is for the community and by the community we are currently looking for speakers who would like to present. You don't need to have spoken before, but do want to share your experiences and knowledge of .NET with other developers.

We Need You
If that has your interest, please Submit a Session now.

Current Proposed Sessions


Description Speaker Details
Oslo, Microsofts vision for the future of SOA (Presentation)
Microsoft will be unveiling Oslo at the PDC in October its future direction for SOA. Oslo is a wave of products forming the foundation of Microsofts next generation SOA platform using technologies based on BizTalk Server "6", BizTalk Services "1", System Center "5", Visual Studio "10" and .NET Framework "4". Oslo will provide new ways of developing, hosting and managing WF, WCF bound with a modelling solution to allow focus on business design that is the future centre of IT architecture. This session will aim to provide an overview of the unified future of WCF, WF, BizTalk, the Oslo Metadata core, end to end modelling in an enterprise environment and how Oslo delivers these executable models into the business.
Robert Hogg
http://blogs.blackmarble.co.uk/blogs/boss/

The ABC's of Windows Communication Foundation (Presentation)
Writing a client-server application used to be pain. For projects that were exclusively .NET you could use Remoting but suffered from brittle interfaces. If you wanted to talk to other platforms the choice was webservices which offered a small subset of features. Two different APIs, two different sets of capabilities. This talk introduces Windows Communications Foundation, Microsoft's unified API for anything communications related in .NET. See how it lets you create fast, non-brittle communications channels between your application components and external services. * Advantages of WCF * Callbacks and Avoiding Deadlocks * Differences between Remoting and WCF * Versioning - why you don't want to upgrade all your clients simultaneously * Additional features - reliability, guaranteed message ordering * Streaming By the end of the talk Addresses, Bindings and Contracts should all make sense to you.
Ben Lamb
http://www.benlamb.com

Open Source and Microsoft (Grok Talk)
Open Source and Microsoft aren't two words you would normally find in the same sentence but the winds have changed and the breeze is all Microsofty. This talk will cover Monorail, IronRuby, IronPython and Microsoft MVC Framework.
Chris Hardy
http://weblogs.asp.net/chrishardy

Virtualisation for developers - What, Why, Where? (Presentation)
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 performace. 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? .....
Liam Westley
http://geekswithblogs.net/twickers

Advanced F# Programming (Presentation)
This session requires some basic knowledge of F#, and it goes on to describe advanced language elements and advanced aspects of basic elements, including the topics of match expressions, types, list comprehensions and .NET subjects such as handling exceptions and working with IDisposable types. If you want to go beyond a very basic understanding of the language F#, this is the advanced overview you need.
Oliver Sturm
http://www.sturmnet.org/blog

ASP.NET 4.0 - TOP SECRET (Presentation)
ASP.NET 4. Seriously the coolest ASP.NET release yet - in this session we'll explore all the TOP SECRET new features which have not even been announced yet! If you're an ASP.NET Developer you *NEED* to attend this session. Vote for us now - before the Microsoft lawyers find us and kill us.
Dave Sussman & Phil Winstanley
http://blogs.ipona.com/davids/

QuerySpecBuilder (GrokTalk)
If you need to build dynamic SQL queries, while reusing parts all over, and you don't want to deal too much with string concatenation? We'll learn to use QuerySpecBuilder, a tool that help you build modular SQL queries as building blocks, and reuse them across similar scenarios
Ken Egozi
http://www.kenegozi.com/blog

MonoRail 101 (Presentation)
Web.development.in.ASP.NET.Could(Be.Fun); Hard to believe, right? Not anymore. Are you looking into a web framework for .NET that it would be easy and fun to develop with? Do you want DI, IoC and TDD baked into your web application? How about decreasing Lines of Code and shorten release cycles? All these things are what makes MonoRail (and in the future, also ASP.NET MVC) so great In this session we'll go through the strengths of MonoRail and the problems that is solves. We'll then continue to a live coding session, demonstrating the creation of a new web application, and a few of the cool features of MonoRail.
Ken Egozi
http://www.kenegozi.com/blog

Welcome to TeamCity (Grok Talk)
CruiseControl.NET is great as a continous integration server, after you have spent hours trying to manually configure the XML files. There is a better way! JetBrains TeamCity is a build management and continuous integration server with many great features not found in other CI servers such as Pre-Tested Commit and a Build Grid architecture. Ben will give a quick demo of how easy it is to setup a project using TeamCity and how you can have continuous integration for your project within minutes instead of hours.
Ben Hall
http://Blog.BenHall.me.uk

Automated ASP.net UI Testing (Presentation)
In a world where automated testing and TDD are heavily promoted, automated testing of the UI is still considered difficult and generally unsuccessful. Many people believe it is not possible due to a lack of frameworks, tools and constantly changing UIs however, this is not the case. New frameworks, tools and approaches to automated UI testing are solving these problems and providing a workable solution which you can use on your applications. In this session, Ben demonstrates how you can automate the UI for web applications using the latest frameworks, such as Watin or Selenium, together with a set of best practices. Ben will also discuss if automated UI testing is worth the effort or if there other approaches to UI testing which could potentially have greater rewards?
Ben Hall
http://Blog.BenHall.me.uk

Automated WPF and WinForms UI Testing (Presentation)
In a world where automated testing and TDD are heavily promoted, automated testing of the UI is still considered difficult and generally unsuccessful. Many people believe it is not possible due to a lack of frameworks, tools and constantly changing UIs, however this is not the case. New frameworks, tools and approaches to automated UI testing are solving these problems and providing a workable solution which you can use on your applications. In this session, Ben demonstrates how you can automate the UI for WPF and WinForms based desktop applications using the Microsoft UI Automation Framework together with the latest extensions and best practices. Ben will also discuss if automated UI testing is worth the effort or if there other approaches to UI testing which could potentially have greater rewards?
Ben Hall
http://Blog.BenHall.me.uk

Workflow Foundation as a Domain Specific Language Factory (Presentation)
A Domain Specific Language is a programming language that has the "jargon" of a particular domain "baked in" (think SQL or XSLT). In this presentation I will demonstrate how to use the features of Workflow Foundation in order to allow it to become a factory for creating DSLs.
Gary Short
http://www.garyshort.org

Future Architecture with Workflow Foundation (Presentation)
Of the new technology introduced with version 3.0 of the .Net Framework, Workflow Foundation is by far the most powerful as it will facilitate a change in how modern software is architected. In this presentation I will show you what some of these future architectures may look like so that, by the end of this presentation, you will be armed with the knowledge you need to help your company make the move to next generation software architectures.
Gary Short
http://www.garyshort.org

Build a Silverlight 2 user control from scratch (Presentation)
The session will do exactly what it says on the tin - show the building a simple menu control using control templating and the visual state manager model (VSM) introduced in Silverlight Beta 2.
Gordon Mackie
http://joanmiro.blogspot.com

Protocol Buffers in .NET (Presentation)
[joint presentation] "Protocol Buffers" is Google's open-source, cross-platform, descriptor-based binary serialization format that enables highly efficient data transfer. Here two .NET implementations are introduced and compared: 1: a port from the existing Java platform, based on code-generation, immutable types and "builders" (bringing the strengths of an established codebase and API). 2: a ground-up implementation based on common .NET practices, making it directly compatible with existing types, and frameworks such as WCF and LINQ-to-SQL. See how protocol buffers provide an alternative way to define, store and transfer your data; locally, over the wire, or between platforms.
Jon Skeet, Marc Gravell
http://code.google.com/p/protobuf/

Attributes changed my life (Grok Talk)
WCF and WF rely on attributes to describe the behaviour of the system, so why not use this technique within your own code to eliminate some of the repetitive coding that normally takes place? This session looks at two potential uses, that of database storage and simple maintenance forms, and shows how attributes can describe this behavious to save you from having to code it.
Rob Blackmore
Where is the ErrorProvider in WPF? (Grok Talk)
To paraphrase MSDN article "Windows Forms Controls and Equivalent WPF Controls", the ErrorProvider has no equivalent in WPF. But.. you can achieve the same style of error reporting by using the Validation.SetErrorTemplate and this short session aims to help overcome this problem for anyone looking to begin migrating existing applications to WPF
Rob Blackmore
Generic Maths: Combining Generics and Operators in .NET 3.5 (Grok Talk)
[ideally 20mins, but can be condensed] The standard .NET languages do not support the standard operators (+, *, etc) with generics. Unexpectedly, .NET 3.5 provides a simple (and fast) solution to this and a host of related problems, that works even for your bespoke types. This short session shows you how you can take generics to the next level in your .NET 3.5 applications. Winning presentation of the NxtGenUG "Best Nugget" (Oxford, 2008).
Marc Gravell
The bleeding edge of web (Presentation)
2008 has been a year for new browser versions and with new browser versions comes first look implementations of the new standards that the W3C has been cooking up. This talk will demonstrate some of the new HTML 5, Javascript 2 and CSS 3 features that are starting to find their way into browsers like: * Improving form validation and input with web forms 2 * Building complex layouts with the new CSS 3 borders and background module * Walking the DOM using the new selector API * Using the canvas element to do drawing in the browser * Targeting styling for small or large displays using CSS 3 media queries
Helen Emerson
http://www.helephant.com

This One Goes Up To 11, or How To Write Scalable ASP.NET (Presentation)
So you've written the new MySpace and it's getting lots of use - but the more users you get, the s-l-o-w-e-r the whole thing runs. In this session we'll discuss strategies, hints and tips that you can use to write ASP.NET that scales effectively as your user base grows. This will include: how to cache HTML output so your page doesn't have to render every time. how to cache data so you don't have to get it from the database every time. how to reduce your Viewstate to a few bytes in just three lines of code. how to shrink your JavaScript so it gets to the client faster. why the GridViews' paging mechanism is bad for your database. how to do successful load-balancing. This session will be a Silverlight-free zone!
Phil Pursglove
http://diaryofadotnetdeveloper.blogspot.com

Converting 150 Reports From Crystal into SQL Server Reporting (Presentation)
In May 2008 we set out to convert a C++ application which has taken 8 years to develop into an ASP.NET 3.5 application, we've got until March 2009 to achieve this. This talk is a story of how we are progressing towards achieving this aim giving a high level overview of how we approached things technologically and a detailed analysis of how we managed to convert 150 Crystal Reports into SQL Server Reporting Services.
John Winstanley
http://www.justgiving.com/john-winstanley-new-york

All together now.... integrating testing into the build process (Presentation)
We are constantly hearing about TDD and Unit testing in general, but this is not the complete answer to all development quality issues. There is also a need to do integration testing between the various components of a system. In this session I will look at how some of the tools and techniques that can be used to provide testing of larger portions of an application through integration with the MSBUILD automated build process. This may well include the tools in Visual Studio Tester Edition, FXCop, StyleCop, Fitnesse and Watin; I have to decide which ones will give the best demos, but I will try to focus on tools being covered by other sessions at DDD7. This list should include looking at some of the new testing feature in the Rosario Visual Studio release, but that all depends what is released as at CTP at the PDC Conference.
Richard Fennell
http://blogs.blackmarble.co.uk/blogs/rfennell

Identity and the Internet (Presentation)
A run through and comparison of OpenID, OAuth, LiveID and (of course) Information Card. Does accepting 3rd party identities mean a loss of control? Which should you use? Should you use them all? Will Phil Winstanley finally admit Information Cards are good now that Google are on board?
Barry Dorrans
http://idunno.org/

An introduction to project "Velocity" (Presentation)
Microsoft code name Project Velocity is an application cache platform that seamlessly integrates caches distributed on multiple machines into a single unified cache with scale and high availability. This session aims to cover how Velocity provide performance, scalability and availability with commodity clusters.
Barry Dorrans
http://idunno.org/

A Philosophy of schema maintenance (Micro-Presentation)
We have a way we maintain db schemas, it works (for us). Its worth talking about out loud (though its mostly a form of applied common sense) - so I hope to start a discussion. What is it? Well then I'd not have to give the talk...
James Murphy
Code-first Linq2sql - How to manage your database without T-SQL (Presentation)
Linq-to-sql has a great visual studio designer. But what if you want to put the priority on the code? What if your objective is to only add to a model what is needed and let the code update any schema it wants? You can do this today. In this session we'll explore how databases can be created, deployed, updated and versioneed using linq2sql, attributes amd msbuild tasks.
Sebastien Lambla
http://serialseb.blogspot.com

WPF Tips'n'tricks (Presentation)
Anyone that's anyone in the WPF world has their own tips on how to build specific things missing from WPF. Out of a list of 20ish tips exploring how to unleash the power of dependency properties, custom markup extensions, attached events, , we'll cover as many as we can in the time we have. Who decides which ones get put forward? You! You will let you write your name next to the tip you want to see discussed, and the most successful ones will be talked about first.
Sebastien Lambla
http://serialseb.blogspot.com

3D and the Web - the New Battleground (Presentation)
The race to deliver immersive 3D experiences from a browser is hotting up! Microsoft technology offers an extraordinary advantage, but that isn't an end to it - there's a momentum in the marketplace that could see that lead diminished - it's a fight where politics and prejudice are just as important as technical strength. This session will look at building XAML Browser apps, drawing out the strengths and weaknesses of the XBAP model, outlining some sneaky ways around some of the hurdles, and comparing the best examples of its application with the opposition's most impressive work.
Mike Pelton
http://www.pollytiles.co.uk

Implementing LINQ to Objects in 60 minutes (Presentation)
(Consider content level to be somewhere between 200 and 300.) You've no doubt been wowed by demos of LINQ to SQL, the Entity Framework, LINQ to XML, Parallel LINQ and perhaps some other LINQ providers. What about the humblest one - LINQ to Objects? We all deal with collections in one form or another in practically all layers of all applications, so while LINQ to Objects is simple, it's probably the most applicable provider you'll come across. How does it work? Is it magic? Well, no. Far from it. There's very little in the implementation of LINQ to Objects which is particularly tricky - it's the design that's impressive. However, the implementation is only simple because C# provides so many helpful features. In this session we will implement as much of LINQ to Objects as we can, highlighting the language features of C# 2 and 3 and giving a sense of the neat design behind LINQ.
Jon Skeet
http://pobox.com/~skeet/csharp

Push LINQ - watching data fly past (Presentation)
We're used to LINQ to Objects being based on sequences, but the IEnumerable interface is like an impatient child: always asking for more data, rather than waiting until it's *given* more. This has some significant side-effects when trying to aggregate large amounts of data without ever having too much in memory at a time. This session introduces "Push LINQ" - both in concept and implementation - an experimental LINQ provider which has a "push" feel to it instead of "pull". While the scenarios that "Push LINQ" enables are interesting in their own right, what is perhaps more intriguing is the way that LINQ's design and language support enable a significantly different model of data processing to take on a familiar form. We'll see how query expressions written for the "pull" model can easily be translated into the "push" model, thanks to the flexibility of C# 3.
Jon Skeet
http://pobox.com/~skeet/csharp

Developing for Virtual Worlds (Presentation)
Fed up with flat websites, plain forms, and seeing the world as a series of textboxes? Break out into the third dimension and see what it means to be a developer in a virtual world. Explore Second Life's scripting tools and see how to connect in-world objects to real world .NET applications. Discover OpenSim, a .NET application that enables you to create your own 3D world and add managed code to manipulate in-world objects, and dig into the Open Source code yourself to extend the functionality of your OpenSim server. In this talk we'll connect live to the Microsoft Island developer community in Second Life and explore code and collaboration in a virtual world.
Chris Hart
http://blogs.ipona.com/chris

Make the Most of Your Cores - Parallel Extensions for .NET (Presentation)
Looking forward to having an 8 core processor in your desktop box? Maybe your server already does? Unfortunately unless your application is designed to use them 7 of those cores are going to be sitting idle. How do you write multi-threaded programs without the headaches of race conditions and manually tracking threads? Parallel Extensions for .NET to the rescue! This Microsoft designed library provides some new constructs such as the Parallel Loop that can be used in existing applications to allow them to take advantage of multiple cores. In this talk Ill be explaining how to use the library, whats going on behind the scenes and taking a look at Parallel LINQ.
Ben Lamb
http://www.benlamb.com

Being Thrifty Cross Platform/Language Communication Using Thrift (Grok Talk)
Thought Facebook was only useful for poking people? Well behind the scenes they use a high performance cross-platform, cross-language remoting library called Thrift which theyve released as Open Source. This grok talk will tell you how to get started with Thrift and its advantages over web services in under 10 minutes.
Ben Lamb
http://www.benlamb.com

Je Suis Dynamic! Introducing Foreign Languages to .NET Using the DLR (Presentation)
Ever thought of designing your own programming language? Perhaps youd like to write a Domain Specific Language (DSL) specific to your application. Microsoft have created the Dynamic Language Runtime to enable you to do just that. This talk will take a look at what it does and what you need to do to create your own .NET language. No prior knowledge required.
Ben Lamb
http://www.benlamb.com

From QBasic to Windows Presentation Foundation (Presentation)
* Worried about making the move from Windows Forms to Presentation Foundation? * Confused by XAML? This talk will get you up and running with your first WPF application by concentrating on the essentials. Ill be rewriting a 15 year-old QBasic application using the latest technologies in .NET 3.5. By the end of the session youll be comfortable talking XAML, using LINQ and data-binding your way to a modern impressive application that will take you less time to write than with Windows Forms, or QBasic for that matter!
Ben Lamb
http://www.benlamb.com

Functional programming in C# 3 (Presentation)
The newest version of C# introduces a number of language features that finally make it very easy to employ a functional style of programming. However, from the perspective of an imperative programmer, there are lots of questions surrounding functional programming. Why would I want to do it at all? Should I drop all state information in my apps? What useful functional patters are applicable to C#? This session uses many practical examples (and some theory) to try and answer these questions.
Oliver Sturm
http://www.sturmnet.org/blog

Taking efficiency one step further - F# (Presentation)
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#.
Oliver Sturm
http://www.sturmnet.org/blog

Design by Contract with Spec# (Grok Talk)
Spec# is a Microsoft Research project that allows Design by Contract development, by extending the C# language with new features, and through some other cool stuff. This talk will introduce key concepts in Design by Contract as they are implemented in Spec# and will also seek to introduce those present to some of the problems that this methodology and Spec# solve.
Neil Robbins
http://neildoesdotnet.blogspot.com

Introduction to agile acceptance testing using FitNesse.NET (Presentation)
In this session, I introduce agile acceptance testing, explain why that practice is important and how it enables software developers and business people to build a shared understanding of the domain and helps produce software that is genuinely fit for purpose. I will then present my weapon of choice for agile acceptance testing, FitNesse.NET, and give a short demo of how to start writing acceptance tests using this tool. On the end, I'll discuss some best practices for agile acceptance testing and how that practice fits into the whole development process and relates to other agile practices. This session is based on my earlier talks at the London .NET user group and several other public events.
Gojko Adzic
http://gojko.net

Magic values - Exterminate! (Micro-Presentation)
It's so easy to embed 'magic values' in your code; hashtable keys, query strings, session variables, even MVC framework routes. A brief run through tactics on how to eliminate them form the humble constant and enumeration, to lambda expression in MVC.
Liam Westley
http://geekswithblogs.net/twickers

System.String (Micro-Presentation)
String storage, when StringBuilder is better, formatting, RegEx, Internationalisation. A shameless ripoff of a no longer published Wrox book - "C# Text Manipulation Handbook"
Liam Westley
http://geekswithblogs.net/twickers

Trust me, I know what you want! (Presentation)
Gathering requirements from the users is difficult. It really doesn't matter what methodology you are into, because at some point you have to sit down and talk to a real user and somehow come up with a buildable object from a mass of subjective and conflicting opinions, wants and needs. This session will discuss a number of problems that stem from the user's perception and then present a guide to some techniques to over come them. I am grateful for the feedback I received in DDScotland, please be assured that it has been incorporated into this presentation.
Beverley Hatchard
Web standards for ASP.NET developers (Presentation)
The web standards community have some pretty good ideas about web development best practise like validation, semantic markup, separation of concerns and progressive enhancement. In this talk I'll explain the advantages and disadvantages of applying these ideas to different types of websites (public sites vs intranets, content sites vs web applications) and will show you how to coerce cooperation from the ASP.NET framework.
Helen Emerson
http://www.helephant.com

AJAX framework smack down (Presentation)
We all love Microsoft but just because you're an ASP.NET developer doesn't mean that your choice of AJAX framework has to stop at the Microsoft AJAX tools. There are a lot of other choices out there that can be used as well as or instead of the Microsoft framework. In this talk I'll look at some of the current most popular frameworks, show what it's like writing code and discuss the benefits and costs of each one.
Helen Emerson
http://www.helephant.com

Microsoft Pex - The future of unit testing? (Presentation)
Is unit testing about to have a major change? Pex is a project from Microsoft Research which automatically generates a traditional unit testing suite with high code coverage from hand-written parameterised unit tests. In this session, Ben explores the Pex framework, explaining the approach the framework takes and how it computes the test inputs based on your programs execution. Ben demonstrates how to use the framework and how it could potentially change the way we write unit tests.
Ben Hall
http://blog.benhall.me.uk

Microsoft Log Parser Toolkit? What the heck is that? (Presentation)
Never heard of the Log Parser Toolkit? Then this session is for you! This cool piece of technology languishes in an obscurity that it doesn't deserve. This presentation will introduce you to the toolkit and show how you can use it in development.
Alan Dean
http://thoughtpad.net/alan-dean

Separating REST Facts from Fallacies (Presentation)
Still not sure what REST is or why it might be important to you? REST (Representational State Transfer) is still a deeply misunderstood architectural style. This presentation is designed to dispel some of the myths and demonstrate practical usage of REST.
Alan Dean
http://thoughtpad.net/alan-dean

The Science of Social Networking (Presentation)
In this presentation I'll (briefly) define what a social network is, before going on show you how to write software to monitor the "health" of your social network. During this presentation we will also cover the scalability issues we face when writing software to monitor the "health" of a social network. By the end of this presentation you will be able to define what a social network is, understand what the "health" of your social network is, understand how to write software to monitor that "health" and know how to overcome some of the scalability issues you will face in writing such software.
Gary Short
http://www.garyshort.org

Red, Green, then what? (Presentation)
So by now everyone knows about TDD (you do know about TDD right?) and the Red, Green, Refactor mantra, but what's this refactor thing? How do you do it? What should you refactor? Why should you refactor? In this presentation I'll show you the how, what and why's of refactoring. There'll be little by the way of slides and a lot by the way of code examples. By the end of this presentation you'll have a good understing of the principles of refactoring and you'll be eager to get to work on Monday and sort out your codebase! :-)
Gary Short
http://www.garyshort.org

Internet Killed the Video Star - Tips and Tricks for getting started in video podcasting (Presentation)
Want to get started with video on the web but not sure how? Then this whirlwind primer on video podcasting is for you. A grab-bag of tips and tricks to getting started Ill be covering the basics from fluffy stuff like presentation style and content structure through nitty-gritty technical topics around video compression: software tools, codecs and all their confusing acronyms and settings. I'll be explaining why those confusing video software settings are crucial if your pristine video isnt to end up a blurry, stuttering mess when published on the web. Software tools covered include Microsoft Expression Encoder, Silverlight Streaming and Sorenson Squeeze as well as web sites that can help you with distribution, audience analytics and maximising your audience share. Not a lot of code, but a lot of hard-won tips and tricks to help you avoid what can be a very steep learning curve.
Ian Smith
http://irascian.blogspot.com

ADO.NET Sync Services (Presentation)
With more and more PC devices appearing in the market place, we have more and more data that needs to be kept up to date, from calendars to contact lists. This is relatively straightforward with basic data but how to you provide the same level of functionality to your own, occasionally connected applications? ADO.NET Sync Services thats how!
John Price
http://johnnysblog.net

Getting Started with Microsoft Media Center (Presentation)
Talk about media center, getting started with writing software specifically for it, using MCML. We will look at ways to get the best out of this technology, and find ways to get it into the living room without a big noisy PC sitting in the corner.
John Price
http://johnnysblog.net

Introduction to NHibernate (Presentation)
The NHibernate mafia are unimpressed with Entity Framework, regarding it as a 'nice try' at an ORM at best. Want to find out why? In this session we will introduce you to NHibernate. We will show why you need never write a line of persistence code again, and how you will benefit from features like lazy loading and rich query language. We'll talk about using Castle's Active Record to make our life easier and maybe take a peek at Linq to NHibernate to see what the future could be too.
Ian Cooper
http://codebetter.com/blogs/ian_cooper/

All the new stuff - in 6 minutes! (Micro-Presentation)
There is a bewlidering amount of new developer tech coming out of Microsoft at the moment. Here is a dash through the lot of them. No detail, just the reasons why you might love or loathe them! Then you can cherry pick your favourites and go and find out more from someone else...Thank you and goodnight.
Ian Blackburn
http://www.bbits.co.uk/blog

jQuery, mon amour! (Grok Talk)
"You start with 10 lines of jQuery that would have been 20 lines of tedious DOM JavaScript. By the time you are done its down to two or three lines and it couldnt get any shorter unless it read your mind." jQuery changed the way I think about Javascript and Ajax, and it's easily simple enough to show in under 10 minutes.
Steven Sanderson
http://blog.codeville.net/

Single Source WPF And Silverlight Applications (Presentation)
One of the big challenges to face companies will be reuse of code between Silverlight, WPF and other Libraries. In this presentation Chris Hay will show you how to build applications which will share code between Silverlight and (non silverlight) projects. We will build a WPF and Silverlight Application in this session with a shared common source base. We will examine the pitfalls (and the potential solutions).
Chris Hay
http://silverlightuk.blogspot.com/

Social Networking - what's the point? (Micro-Presentation)
You think I know? I'm not sure but I have six minutes to convince you that you should not ignore it. The hottest sites, technologies, predictions, and the stab at where the future is. It's not just idle chat, its for business too, and it can and should deliver real value and even social change.
Ian Blackburn
http://www.bbits.co.uk/blog

Sync framework, cloud and FeedSync: the what and how on data synchronization and occasionally-connected clients (Presentation)
Microsoft is coming up with more and more services "in the cloud", remote sql server, Live Mesh... But how do you live without being connected? By synchronizing! In this talk we'll implement an application that synchronizes its database, its files and other types of data, with remote sql servers, live mesh and other services, learning in the process how the sync framework works, what feedsync is and why you should care. The presenter will be fresh back from both TechEd and PDC and will bring with him all the goodness learnt in those two events.
Sebastien Lambla
http://serialseb.blogspot.com

Exposing your data in a REST fashion with ado.net data services (Presentation)
Ado.net data services, code-named Astoria, is the most REST-y framework Microsoft has worked on to date. Discover how you can expose your data and your own services to various clients, leverage AJAX and rich clients, and see how this all relates to a REST world.
Sebastien Lambla
http://serialseb.blogspot.com

MbUnit (Presentation)
If you're unit testing in .NET, you're probably using test frameworks like nUnit or MSTest. These frameworks are handy but don't encourage efficient testing, wasting your time as you write libraries of custom asserts and fixtures. Stop writing a vast number of asserts to ensure your test are effective. Stop writing custom asserts or fixtures to get around limitations of these frameworks. Save time. Save money. Make your tests run to their full potential. This session will look at MbUnit, an open source unit testing framework for .NET that can do all that. It's unit testing on crack!
Andy Stopford
http://weblogs.asp.net/astopford

Islands of Richness (Presentation)
Silverlight is a perfect platform for building rich interactive applications, but building an entire application in Silverlight is not always practical. This session will examine how you can use silverlight with existing HTML and ASP.NET pages, showing how to interact with HTML content, hook into events and access remote data.
Dave Sussman
http://blogs.ipona.com/davids

Welcome to the Cloud (Presentation)
At the PDC Microsoft will announce it's new Cloud Platform. It will be all very exciting however we don't know much about it just now (and we won't until the end of october). Chris Hay will learn about Microsoft's Cloud Platform in 3 weeks and present and present an introductory session.
Chris Hay
http://silverlightuk.blogspot.com

Silverlight Communication (Presentation)
In this session Chris Hay will explore in depth Communication with Silverlight. In this session we will cover using WCF Services, Socket Communication, Cross Domain Issues, security. We will also cover what the best practices are and how it should be used in your projects. At the end of this session you should be able to write lots of services integrated with your silverlight application
Chris Hay
http://silverlightuk.blogspot.com

Testing ASP.NET .aspx And .ascx Files Using FxCop (Presentation)
This presentation is an interesting combination of strategy and technology. The strategy illustrated during the presentation is how FxCop can be used to analyze ASP.NET applications to ensure that those development practices that you hold dear can be enforced at build time. The technology illustrated is how to write custom FxCop rules to analyze ASP.NET applications. As such clearly this covers how to write FxCop rules but it also covers a problem that is unique to ASP.NET: how to write FxCop rules that analyze .aspx and .ascx files (containing HTML and ASP.NET server side controls). The examples are all about testing internationalization but the technology shown is generic and you will find this presentation useful regardless of whether you need to internationalize your ASP.NET applications.
Guy Smith-Ferrier
http://www.guysmithferrier.com

Top 10 Tips For Internationalizing ASP.NET Applications (Presentation)
The localization model introduced in ASP.NET 2 is effective and easy to learn. On the face of it you select Tools | Generate Local Resources and youre done. But this process is only effective if you know localization and globalization issues to look for. This session provides a Top Ten list of localization and globalization issues that are specific to ASP.NET applications and shows how to overcome these problems. Without giving too much away a few of the issues covered are localizing images, localizing JavaScript, globalizing regular expressions and preparing aspx and ascx files for effective localization.
Guy Smith-Ferrier
http://www.guysmithferrier.com

Microsoft Source Analysis (or How To Start A Fight) (Presentation)
In May 2008 Microsoft finally released Source Analysis (aka StyleCop). Source Analysis 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 200 similar rules. This session gets you started using Source Analysis, investigates a selection of rules, shows how to integrate Source Analysis 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.
Guy Smith-Ferrier
http://www.guysmithferrier.com

Internationalizing WPF And Silverlight Applications (Presentation)
Windows Presentation Foundation (WPF) applications have as many similarities as differences from Windows Forms applications. The same is true for WPFs localization model. This session illustrates how to localize and globalize WPF and Silverlight applications and pays particular attention to those issues that are unique to XAML, WPF and Silverlight.
Guy Smith-Ferrier
http://www.guysmithferrier.com

Thinq Linq (ouch!) (Presentation)
Linq is great but there are plenty of concepts to get your head around before you become productive. This session will cut to the detail with plenty of code for Linq (Xml, Sql, Entities and more), and common traps. Objective: getting you thinqing in Linq
Ian Blackburn
http://www.bbits.co.uk/blog

So you want to present? (Presentation)
Is being in the audience no longer enough? Do you long for the fame, the glory, the groupies that come with being a DDD presenter? Then come along to this discussion/Q&A panel with some of the UK's top speakers; we'll cover topics like "How do I get started?", "Am I good enough?", "Is bad feedback the best feedback?", "Powerpoint, is it the work of the devil?", "When good questions go bad", "My demo code worked earlier" and "Swag acquisition; how to steal stuff and get away with it"
Barry Dorrans
http://idunno.org/

Top 5 tips to ease development with SQL Server (Grok Talk)
No T-SQL - just tips for developers using SQL Server, easing team development, free tools and how to make legacy SQL Server 2000 development much less painful.
Liam Westley
http://www.geekswithblogs.net/twickers

TDD and Hard-To-Test Code (Presentation)
So you've read the blogs or seen the sessions and you know how to write Roman Numerals using TDD. But using it in a real-world project gets sticky very quickly. The tests that run touch the Db break all the time, drowned in code and slow. You have no idea how to TDD a web service. No one seems to know what to do about the UI. Or you can't wrap tests around your legacy codebase. In this presentation we look at techniques to solve these problems and more, delving into topics like dependency injection and mocks. By the end you'll understand how to solve these problems, and how your application's architecture will be improved by the resulting code changes.
Ian Cooper
http://codebetter.com/blogs/ian_cooper/

Using an Inversion of Control Container in a real world application (Presentation)
Going beyond an initial introduction to IoC containers, this talk shows their use in an open source eCommerce application, Suteki Shop. I will show how the IoC container helps us write component oriented software and can significantly simplify both our architecture and code. This will include a look at some nice techniques such as generic repositories, using IoC containers with the MVC Framework and how they can help us host serives.
Mike Hadlow
http://mikehadlow.blogspot.com

ASP.NET MVC - Show me the code (Presentation)
Microsoft's new MVC-based web development framework has got the bloggers all excited - but what's it like to use? What's wrong with classic ASP.NET, and how does MVC do better or worse? In this session we build a small web application, comparing the development experience with classic ASP.NET. See MVC architecture, clean URLs, unit testing, tight HTML, and simple ajax at work.
Steven Sanderson
http://blog.codeville.net/

Why do I need an Inversion of Control Container (Presentation)
Inversion of Control (IoC) containers such as Unity Windsor and Structure Map are a hot topic in the Microsoft Development world. What are they and why is there such a buzz about them? How will they help me build better applications? Join me on a trip to an parallel universe of application architecture where I show how IoC containers at last make component oriented software development a reality.
Mike Hadlow
http://mikehadlow.blogspot.com

Introduction to Domain Driven Design (Presentation)
Want to know what a lot of the world thinks DDD really means? In this session we introduce you to the ideas presented by Eric Evans in his seminal work on OO design: Domain Driven Design (DDD). We reveal the acronym is not just a popular conference but also a technique for designing software solutions that focuses on modeling the user's problem domain. As well as introducing DDD we will look at some specific patterns such as Entities, Value Objects, Aggregates, Repositories, and Domain Services.
Ian Cooper
http://codebetter.com/blogs/ian_cooper/

XNA, Silverlight and Gaming (Presentation)
Matthew Smith did it in 6 weeks in the early 80's, now over 20 years later Pete McGann and Richard Costall have built Manic Miner in .NET, with an engine which works for Silverlight and also XNA. In this session Pete and Rich, talk about the .NET engine, implementations and issues on the two platforms - before Pete steps up to take the ultimate gaming challenge...
Richard Costall/Pete McGann
http://www.nxtgenug.net

Wheres my data? An introduction to Spatial Queries in SQL Server 2008 (Presentation)
It is reckoned that 80-90% of data has a spatial component to it. But what do we do with it now? At best, we constrain it to postcodes. Well, that would be great if we were delivering letters, but the majority of us arent. In this session we look at Spatial Queries in SQL Server to see how it works and what can be done with it. An existing basic understanding on SQL Server in general is assumed.
Colin Angus Mackay
http://blog.colinmackay.net

Just the LINQ to XML (Presentation)
Colin Angus Mackay will be giving an introduction to the new XML classes in .NET 3.5 and how they can be used in LINQ (Language INtegrated Query) in order to get data out in the way that you want. This one hour version concentrates on the LINQ aspect and very briefly introduces the new XML classes en route as needed.
Colin Angus Mackay
http://blog.colinmackay.net

LINQ to XML - Everything but the kitchen SINQ (Double Presentation)
In this talk Colin Angus Mackay will be giving an introduction to the new XML classes in .NET 3.5, how they work and what can be done with them. He'll then show how the new XML classes can be used in LINQ (Language INtegrated Query) in order to get data out in the way that you want.
Colin Angus Mackay
http://blog.colinmackay.net

Extending and Embedding IronPython in .NET Applications (Presentation)
IronPython is a dynamic language built on top of the Dynamic Language Runtime. This session will look at how IronPython integrates with C# (and VB.NET), both from the point of view of writing .NET classes for use from within IronPython and from embedding IronPython in a C# / VB.NET language. Much of this talk will be relevant to other DLR languages (like IronRuby) as the hosting API and .NET integration is all done through the DLR. This talk is useful for those interested in using IronPython for part of a project, embedding DLR languages in applications as a scripting environment, and using Python libraries from C# / VB.NET.
Michael Foord
http://www.voidspace.org.uk/python/weblog/

A Developers Guide To Network Admin ... (Double Presentation)
After building our magnificent applications, we developers have to lower ourselves to deploy our works of art on live servers so that ... (gulp) ... people can use them ... After working as a developer AND as a company Network Administrator for 6 years Dave will take you on a Developers journey through IP Subnets, DNS, DHCP, Firewalls, Routers, Domains, Active Directory, Network Configurations, IIS Configuration, SQL Server Configuration and that all time favourite of Developers ... permissions. He will explain what Default Gateways are, and what a DNS Suffix for, what application pools do, why you should throttle back SQL Server memory, how does DNS work, and DHCP. All these things can impact our application and make deployment time a painful time. It pays to know how some of this IT Pro stuff works and Dave will pack the 2 hours full of demos and examples from the last 6 years so that you have a better understanding of how our Windows networks function and how they affect your application. After this session if some IT Pro blokey/blokess says to you "Your problem is that the IP Subnet Mask doesn't match you Default Gateway, your DNS Resolution is failing and you need a DHCP Reservation on your local subnet", you can smile and nod knowingly and have some idea of what the heck they're talking about ...
Dave McMahon
http://nxtgenug.spaces.live.com

Pracital Integration Services for SQL Server 2005/8 (Presentation)
Cut through the shinny new stuff and lets get straight to work with Integration Services with practical examples from conception to deployment. Touching subjects such as good design, pulling data from other data sources such as SQL server, ftp and UNIX flat file systems.
Frank Kerrigan
http://www.frankkerrigan.com

Introduction to IronPython (Presentation)
IronPython is the first in a new wave of dynamic languages for the .NET framework. Dynamic languages extend the range of languages available to developers, and provide a ready made scripting environment for .NET applications. This session will introduce Python and the details of accessing the .NET framework from IronPython. We'll look at Python syntax and the multiple programming paradigms it enables (functional programming, duck typing, the interactive environment and more). We'll use .NET libraries and how a dynamic language integrates with a statically typed framework.
Michael Foord
http://www.voidspace.org.uk/python/weblog

Microsoft Worldwide Telescope (Grok Talk)
The Whole Universe at your finger tips - 'nuff said!
Dave McMahon
http://nxtgenug.spaces.live.com

Functional Programming 101 (Presentation)
It's a buzz word, "Functional Programming". So I set out to find out what the buzz is about. What IS functional programming? Is it any different from what we do everyday with C# or VB? Whay is it important? Is it any real use? What are Haskell and F# actually about? I'm not an expert in Functional Programming, more of an explorer. But here's my take on this rather different world of programming, what I learned and how it affected me in other areas of my work ...
Dave McMahon
http://nxtgenug.spaces.live.com

Enterprise UX with Silverlight 2 - show me the money! (Double Presentation)
Silverlight 2 is NOT just an island on a page for creating banner ads and games! It can be the UX for your enterprise apps. This session demonstrates how to build real apps that improve productivity through good interaction design, provide robust layered architecture, security, and data access, and even reduce the costs of your development and ongoing maintenance. This sessions will be slide light and demo heavy with plenty of code, and I won't shy from the potential pitfalls, as well as the cool ;-)
Ian Blackburn
http://www.bbits.co.uk/blog

Top 10 WCF tips (Presentation)
In this session Barry aims to give you his top ten tips for WCF; from security, through scalability and even bad behaviours!
Barry Dorrans
http://idunno.org



Please note that topics are subject to change and notification of any changes will be provided on the event day.

 

Copyright © 2004-2008 DeveloperDeveloperDeveloper! Day Organisation Team. All Rights Reserved.