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

What people have said about the previous days:

   

"Practical sessions with actual demonstrations are far more helpful than theoretical ones"

   

- Jascha Gordon

 
You are here: Home > Agenda for the 6th DDD Day

Agenda for the 6th DDD Day


We have been allocated four rooms this time and each room has a name, eg. Chicago 1 or Everest.

Chicago 1 & 2 hold a maximum of 120 people each. Memphis holds a maximum of 60 and Everest a maximum of 50 people.


Presentation Rooms

24nd November 2007 - DeveloperDeveloperDeveloper! Day 6
Room Chicago 1 Chicago 2 Memphis Everest
08:45-09:20Registration - Tea & Coffee with breakfast rolls
09:25-09:30Welcome - Housekeeping

09:30-10:30

Top 10 WCF tips (Presentation) Barry Dorrans
TDD and Hard-To-Test Code (Presentation) Ian Cooper
Separating REST Facts from Fallacies (Presentation) Alan Dean
This One Goes Up To 11, or How To Write Scalable ASP.NET (Presentation) Phil Pursglove
 In this session Barry aims to give you his top ten tips for WCF; from security, through scalability and even bad behaviours!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.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.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!
10:30-10:40Changeover - Bottled water & snacks

10:40-11:40

ASP.NET MVC - Show me the code (Presentation) Steven Sanderson
Using an Inversion of Control Container in a real world application (Presentation) Mike Hadlow
A Developers Guide To Network Admin ... (Double Presentation) Dave McMahon
Virtualisation for developers - What, Why, Where? (Presentation) Liam Westley
 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.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.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 ...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? .....
11:40-12:00Refreshment break - Tea & Coffee with cookies

12:00-13:00

ASP.NET 4.0 - TOP SECRET (Presentation) Dave Sussman & Phil Winstanley
Concurrent Software in .NET (Presentation) Nick Butler
A Developers Guide To Network Admin ... (Double Presentation) Dave McMahon
How to develop .Net on Linux using Ubuntu distro (Presentation) Toby Henderson
 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.The free lunch was over years ago, but developers are still writing sequential software. With the arrival of mainstream quad-core boxes, it's becoming increasingly attractive to use those cores. This presentation will demystify concurrency: it's not rocket science! I will cover everything from synchronization primitives to Microsoft's Parallel Extensions library. Along the way, I will talk about common pitfalls and scalability; Amdahl's Law; embarrassingly parallel problems; and even using CUDA with your NVIDIA GPU. Everything will be explained with real code examples to compliment the theory. This session will bring you up to speed with current technologies and prepare you for the many-core shift: the next free lunch. 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 ...A guide to writing c# on ubuntu; setting up the enviroment, framework support, writing applications for running cross platforms, IDE support, current state of support for the framework on other platforms.
13:00-14:30Lunch

14:30-15:30

Oslo, Microsoft's vision for the future of Modelling (Presentation) Robert Hogg
Trust me, I know what you want! (Presentation) Beverley Hatchard
Microsoft Pex - The future of unit testing? (Presentation) Ben Hall
Make the Most of Your Cores - Parallel Extensions for .NET (Presentation) Ben Lamb
 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. 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. 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. 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.
15:30-15:40Changeover - Bottled water & snacks

15:40-16:40

Welcome to the Cloud (Presentation) Chris Hay
The bleeding edge of web (Presentation) Helen Emerson
Implementing LINQ to Objects in 60 minutes (Presentation) Jon Skeet
WPF Tips'n'tricks (Presentation) Sebastien Lambla
 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.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(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.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.
16:40-17:00Final wrap-up and close

  Please note that speakers / 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.