Agenda - Day 1

Time HTML5 Server Side Web Presented by
ALM Other
08:30-09:00 Registration
09:00-09:30 Keynote
09:35-10:35 Looking behind the curtain of jquery (no magic wizards here either) Protecting your web apps from the tyranny of evil with OWASP Assault Your Business with Guerilla Domain Driven Design  Windows Phone Next – Get started now
10:35-10:50 Morning tea
10:50-11:50 A View on Silverlight Getting out of sync with IIS and riding the Comet Easy Web Deployment – Begin the Enjoyment Building Windows Phone 7 Apps for the Enterprise
11:50:12:50 JAVASCRIPT, THE ULTIMATE JQUERY PLUGIN Up close and personal with Rails 3.1 Automated Deployment with PowerShell S.O.L.I.D Design Principles in C#
12:50:14:00 Lunch
14:00:15:00 Doing REST with WCF Web API NServiceBus: How to tell one end of the bus from the other Test Automation: Coded UI Tests and Lab Management New development workflows
15:05:16:05 The Extreme Power of Razor View Engine Open Source & Microsoft Ecosystem. DevOps for ASP.NET: Continuous Delivery of big ASP.NET in the Real world Rich Client UI Automation, without shooting yourself in the foot
16:05:16:10 Afternoon tea
16:05:17:05 Web Panel From 0 to 50; Securing WCF with Windows Identity Foundation Developing your Inner Tester  Windows Azure Acid Test
17:05-17:30 Lock note

New development workflows
Presented by David Burela (@DavidBurela)
In the last few years there have been a number of new technologies released, which when used together can greatly simplify a developer’s life. Join David Burela as he demonstrates what kind of workflow could be created for the modern .Net developer. The session will show an end to end example of creating a new project and will cover: - What is Mercurial, what are DVCS (Distributed Version Control System) - How to add 3rd party assemblies into a project seamlessly with Microsoft NuGet - Unit test the project by using Ninject & nSubstitute (installed via NuGet),Push all the source code to the cloud, meaning your source code is safe (Bitbucket.org) - Have all of this automatically built and deployed to the cloud for us (AppHarbor.com)

NServiceBus: How to tell one end of the bus from the other
Presented by Jim Pelletier (@pjimmy)
In this talk Jim will cover the NServiceBus API and the messaging patterns it enables. We will cover topics such as Commands vs. Events, Send vs. Pub Sub, Sagas vs. Message Handlers as well as all of the configuration and setup required to start your SOA journey.

Assault Your Business with Guerilla Domain Driven Design
Presented by Jak Charlton (@jakcharlton)
When you have sparked the idea that Domain Driven Design may be the way to approach your current project - how do you get this idea across to the business? How do you get their buy in? How do you ensure they are involved to the degree you need them to be?How do you break the mental model of state based programming, talk people out of an Integration database and of ad hoc reporting, and help a business that only knows how to deal with long requirements documents and has been conditioned to talk all technical? This talk will cover the fundamental building blocks of DDD along with practical suggestions on the things you need to get going. With experience from a recent classicYou grab yourself some DDD Special Sauce and sprinkle liberally - oh, and you attend this talk 

Windows Phone Next – Get started now
Presented by Chris Walsh (@chriswalshie)
With the upcoming release of “mango” for Windows Phone, comes with it some amazing new features for developers.This key update enables your applications to take advantage of more on the platform, get your applications surfaced in more places and new features that enable you to write interesting and exciting applications.>Come along to this exciting session where Chris will dive into demos showing off how to use these key features

From 0 to 50; Securing WCF with Windows Identity Foundation
Presented by William Tulloch (@WTulloch)
It is kill be killed when we take an existing WCF service and use Windows Identity Federation to implement federated security. Is it possible to set up a custom Security Token Service and use it to provide authentication and authorisation for a web service in less then 50 minutes or is this a train wreck waiting to happen?For a lot of developers getting up and running with WIF is still a fraught process. In this presentation we will:look at how certificates are used and best practice when developing.Creating a custom authentication class that can that hooks into the WIF pipeline.Creating a custom STS; the pain, the fustration and the gotchas.Modifying WCF service to use WIF and how that affects the client application, Providing authorisation against service operations,Wiring it all together.

Open Source & Microsoft Ecosystem.
Hosted by Nick Hodge (@NickHodgeMSFT)
A panel discussion looking at the state of the Microsoft ecosystem & Open Source software- 3-4 panelists,Nick Hodge as lead, Q from Audience, discussion about risks, rewards, benefits.

Building Windows Phone 7 Apps for the Enterprise
Presented by Brendan Kowitz(@brendankowitz)
We already know that Mobile Phones are a powerful tool in the hands of the right people. In this session we look at how we can use the Windows Phone 7 platform to integrate with the greater enterprise to deliver precise, clear, visual information to key stakeholders who are on the move. We’ll also look at strategies around how to make data available by leveraging Windows Azure as well as how it can be consumed in respect to importance and urgency. Lastly we’ll discuss all those important questions around delivering our enterprise apps to the right people.      

Getting out of sync with IIS and riding the Comet
Presented by Richard Banks (@RBanks54)
Web site performance isn't always limited by the speed of the browser and the amount of content you're trying to send down the wire.  Sometimes it's simply because the back end isn't written to scale well.  What can we do to improve back end scalability? Why get asynchronous of course! It's the new hotness don't you know?!  Richard will show you some simple techniques for improving the responsiveness of your web server and will also talk through how these techniques are being used to implement Comet functionality in IIS (i.e. reverse Ajax)

Developing your Inner Tester
Presented by Anne-Marie Charrett (@charrett)
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.

Easy Web Deployment – Begin the Enjoyment
Presented by Malcom Sheridan (@malcolmsheridan )
We’ve all done it. Typically web applications are deployed using Windows Explorer or a DOS prompt. If this is you step away from the keyboard! Come and see a practical session on the new deployment process in Visual Studio 2010. You will learn how to create, package and deploy web applications, their settings and databases more easily than ever before. The secrets of MSBuild, Web Deploy, One-Click Web Publish and Web Publishing Pipeline (WPP) will be revealed. You'll peek under the hood and see the technology used by the Visual Studio Publishing infrastructure. If you’re craving for a smorgasbord of information about the right way to deploy web applications, you won’t want to miss this.

S.O.L.I.D Design Principles in C#
Presented by Omar Besiso (@OmarBesiso)
Boy how long has it been since those have been mentioned. Many design principles have been forgotten or untapped by today's developer community. Sometimes they were just ignored due to low budgets and tight deadlines. In this session we will be digging deep in the SOLID design principles and showing how they can be applied in C# without spending hours of refactoring. So come along a and pick a thing or two to help you write better code.

JAVASCRIPT, THE ULTIMATE JQUERY PLUGIN
Presented by Aaron Powel (@Slace)
Does anyone write JavaScript any more or do they just write jQuery? If you’re not looking past the libraries that are out there then you’re possibly missing the full power of JavaScript. But where do you get started with using that power, how do you go beyond selector engines and make client side applications?

Doing REST with WCF Web API
Presented by Hirmanshu Desai (@H_Desai)
Rest Support in WCF has come a long way since it was first introduced as part of .NET 3.5 SP1. At PDC last year the WCF Team showed that the REST support is going to get a lot better. In this session Himanshu introduces you to the new WCF Web API that Microsoft is working on and how it puts you in control to do REST your own way with WCF

A View on Silverlight
Presented by Jordan Knight(@jakkaj)
In this session Jordan starts with a brief overview of the MVVM pattern before delving into the depths of a real world implementation. See how to get the most out of Silverlight as Jordan demonstrates a very effective implementation of MVVM that culminates in an intuitive and powerful display and navigation framework that works not only in Silverlight, but also WPF (incl. Surface) and the Windows 7 Phone!                                 

Test Automation: Coded UI Tests and Lab Management
Presented by Anthony Borton (@AnthonyBorton)
In this session, Anthony will show you how to create robust Coded UI Tests to test a variety of application types. See how you can manage your tests and report your test progress with ease. The session will also look at the use of Lab Management to provide diverse environments in which to run your tests.       

Looking behind the curtain of jquery (no magic wizards here either)
Presented by Jared Wyles (@rioters)
I will take a deep dive into the jquery innards with you as my guests! Watch as i show just how jquery gets it's `sizzle`! How that amazing plugin system actually works. The dark mysterious of that event system, we all love to use. After this tour you will know more about the dom than you ever cared to know, using the knowledge gained you will walk away knowing how to write effective javascript, more efficient jquery selectors, lower your dependency on dom ready and wield events like no other!

Rich Client UI Automation, without shooting yourself in the foot
Presented by Jake Ginnivan (@JakeGinnivan)
When you talk to most people that have tried Coded UI Tests or other UI Automation they tell you it was great, then it caused them way too much pain to be worth it. This phenomenon is also known as the Sine of Death by UI Test Automation. In this session Jake will show you how to avoid the Sine of Death and make UI Automation an invaluable part of your testing with a great ROI which reducing risk in the project.

Web Discussion Panel
Hosted by Aaron Powell (@slace) and Richard Banks (@rbanks54)
Come and join some of the leading Web Developers for a discussion about past, present and future of web development.All you need to bring is an inquisitve nature and a few questions to fire off to our panel

Automated Deployment with PowerShell
Presented by Jason Stangroome (@Jstangroome)
Why should software deployments be automated? When is PowerShell the right tool? What techniques will help prevent common deployment problems

Protecting your web apps from the tyranny of evil with OWASP
Presented by Troy Hunt (@troyhunt)
We’ve all seen the news lately – big guys like Gawker and Sony falling heavily due to serious security vulnerabilities in their web application designs. This session includes a brief intro to the risks web apps face and what OWASP is all about. There are then a few minutes on each of the OWASP Top 10 web application security risks in terms of both what the risk is (i.e. SQL injection allowing execution of unintended TSQL) and what the mitigation techniques are (i.e. input parsing, command parameterisation). The mitigations will specifically refer to facilities provided within ASP.NET.

DevOps for ASP.NET: Continuous Delivery of big ASP.NET in the Real world
Presented by Daniel Bartholomew (@dbartholomew)
In this session you'll learn how to architect, code and run large ASP.Net web applications that you can deploy frequently without downtime. You'll hear how this has been implemented on an Australian site: how to handle 15 developers in a codebase that's ready to deploy, how to deploy subsystems while hot, and how to break down the barriers between dev and ops.

The Extreme Power of Razor View Engine
Presented by Mohamed Meligy (@Meligy)
The session starts by comparing Razor to different ASP.NET MVC view engine options like webforms and Spark, and stating which purposes each fits best. After knowing what the options are, Mohamed goes into the specifics of Razor, how to do markup templates in different ways, and, the unique constructs that Razor adds to the mix for mixing inclining text inside Razor code blocks other than simple &'text' tags.   Mohamed will also discuss different options for packaging Razor code like helpers and functions, the pros and cons of each.  Since the power of Razor isn’t just useful for HTML, Mohamed also shows how to use Razor for content types JS files, covering intellisense and routing for them, and the difference between using Razor in ASP.NET MVC and in ASP.NET Web Pages (Web Matrix and Visual Studio ASP.NET Razor projects).

Windows Azure Acid Test
Presented by Matthew Done
200,000+ transactions per minute, 10000+ concurrent users, sub 40 millisecond responses times, 4 continents.     This track explores the architecture used, the nature of the load tests conducted and the tweaks / configurations required to achieve sub 40 millisecond responses times for a fully distributed, stateful architecture. Matt Done will demo live how Azure enabled him to quickly and cheaply spin up a world class load testing lab including real time statistics on deployed instances.

Up close and personal with Rails 3.1
Presented by Thomas Johansen (@ThomasJo)
A deep dive into Ruby on Rails 3.1 — we'll be stopping along the way for an in-depth look at new features like the asset pipeline, which will include a wonderful blend of yummy CoffeeScript and Sass (and Haml.) (This session assumes a beginner-level understanding of Ruby at a minimum; most of the basic Ruby language features and concepts will not be explained in detail.)