Prototyping with SketchFlow by David Makogon
Microsoft's Expression Blend 3 has a baked-in tool called SketchFlow, targeted directly at prototyping your WPF and Silverlight applications.
In this talk, I'll walk through a complete prototype:
* creating a new prototype project
* building a basic navigation flow
* using Sketch-style controls
* enhancing navigation flow with reusable components
* adding animation
* adding behaviors
* adding sample data
* exporting and distributing a SketchFlow project
* collecting feedback and annotations
Code Ninja by Emad Ibrahim
Dramatically improve coder productivity using free and paid tools such as re-sharper, code rush and others. All kind of tricks, shortcuts, code snippets and other ninja tricks.
Pimp My Website: Go from Blah to Woah with Silverlight by Frank LaVigne
Sure, you've got a web site. So does everyone and their Schnauzer. It's time to get creative, sparky. Let's take your old beat up site to the next level with Silverlight. This session will show you how and inspire you to create your own "woah" site.
ASP.NET Best Practices – Useful Tips from the Trenches by Habeeb Rushdan
This session will focus on some key ASP.NET web development best practices that are commonly overlooked. We will dig into ASP.NET from an Object Oriented Programming perspective and explore how this enables us to create easily maintainable and scalable applications. If you have a Classic ASP or web scripting background and have recently transitioned to ASP.NET or have been thinking about making the transition to ASP.NET, this session will get you started on the right path. Also, if you have been developing in ASP.NET for a while and are looking for some useful tips, be sure to stop by as well. I will pull from my years of experience as a software development consultant and MCT working with numerous development teams to help promote code that works as expected and is easily maintainable. This session will be geared towards ASP.NET WebForm development. Sorry ASP.NET MVC, due to presentation time limitations you couldn’t be included in the roster this time around.
Building Loosely Coupled Applications with Unity – Dependency Injection and Inversion of Control by John Blumenauer
Dependency injection and Inversion of Control is playing an ever increasing role is many of today’s application architectures. The Microsoft Unity Application Block is a lightweight Dependency Injection Container that facilitates building loosely coupled applications and provides developers with simplified object creation, runtime dependency specification and service location capabilities. This presentation will explain dependency injection and inversion of control with a concentration on how to use the dependency injection pattern using Microsoft’s Unity Application Block to develop Windows Forms, WPF, Silverlight and ASP.NET MVC applications. At brief look at alternative container technologies will also be included.
Grid Computing with Windows Azure by John Miller
Windows Azure offers us a platform for distributed grid computing. We will look at the design of grid computing applications in Windows Azure as well as build our own grid computing application using the Azure Grid framework on CodePlex.
Winforms to Silverlight: Making the switch by John Baird
In the presentation we will look at the basics of creating a silverlight lob app, including layout, Expression Blend, navigation, controls, theming, styles, data, Entity Framework and Web Services for data handling.
Getting to know AJAX 4.0 in ASP.NET 4.0 by Kevin Jones
Get a look at the up and coming Microsoft ASP.NET 4.0 Framework. This time around we will focus specifically on the changes in the AJAX Framework and how they can help you build a rich interface experience. You should have a basic knowledge of the current AJAX Framework.
Dynamic Language Performance by Kevin Hazzard
Dynamic programming languages are historically slow, right? So we could never use Python or Ruby for any kind of heavy-duty calculations, for example. Before Microsoft introduced the Dynamic Language Runtime (DLR), that may have been the obvious conclusion. However, in this highly interactive discussion, we're going to measure the performance of several computationally intensive operations in a static programming language and in a dynamic one. Thanks to the brilliance of the DLR team at Microsoft, you'll be surprised at the kinds of optimizations you get using those wonderfully expressive dynamic languages, making them truly fly on the .NET platform. You'll also learn some handy language integration tricks along the way. If you've ever thought that a dynamic programming language would help to solve a business problem in an elegant way but worried about the performance of the system, this presentation is for you.
jQuery From The Ground Up by Kevin Griffin
Web 2.0 has taken over; there is no doubt about it. However, many developers are being left in the dust. Amazing technologies such as jQuery allow developers to easily add flair to their web applications. In this presentation, Kevin Griffin will guide you through the world of jQuery. Starting from the bottom, we will discuss what is possible with jQuery, how do you obtain and setup jQuery in your projects, and then actually putting jQuery to work. This presentation is designed for developers with no experience with jQuery (or Javascript in general). An understanding of HTML and CSS is recommended.
Introduction to FluentNHibernate by Roberto Hernandez
Learn how to use NHibernate, arguably the most used and powerful OSS ORM, using strongly typed fluent configurations. Avoid the hassle of building hundreds of XML files for mapping and configuration, and explore the benefits of Convention over Configuration while increasing your productivity.
Integrating Static Analysis Tools into your SDLC for Secure and Quality Code by Silvio Fiorito
SQL injection, XSS, CSRF....these and so many other vulnerabilities can exist in our applications if we don't follow good development practices. Fixing vulnerabilities we find in production is far more costly than just writing safe code to begin with! We need to find these issues early in our development lifecycle. We'll look at some free and commercial tools that can help us accomplish this, as well as how best to deploy these tools and integrate them into our development lifecycle.
MVC and the Repository Pattern by Stephen Bodnar
ASP.NET MVC is a great tool for developing data-driven websites that capture and display data. The Model-View-Controller architectural pattern allows for the separation of the data and business rules (the Model) from the user interface (the View) and from the application logic (the Controller.)
In this session, we’ll use the Repository pattern to create a set of classes that isolate our data access code from the rest of the application. We’ll create an interface describing the methods we’ll use to interact with the data such as CreateCustomer(), DeleteCustomer(), ListCustomers(), etc. Then we’ll create a concrete class that implements that interface. We’ll wrap up the session by looking at how the Repository Pattern is incorporated into the business logic.
This session should give you a good understanding of the Repository Pattern and how it can be used in ASP.NET MVC to build a loosely coupled and testable application.
MVC – Beyond the Blue Screen by Stephen Bodnar
ASP.NET MVC is a great tool for developing data-driven websites that capture and display data. The Model-View-Controller architectural pattern allows for the separation of the data and business rules (the Model) from the user interface (the View) and from the application logic (the Controller.)
Many of the ASP.NET MVC tutorials all have the same look and feel using the same out-of-the-box blue “theme” and standard tabbed navigation.
This session will look at how to take your site to the next level. We’ll look at how MVC incorporates Master Pages and CSS and how you can use those features to give a site your own style. We’ll also look briefly at how jQuery can be used to further enhance your site. Finally, we’ll look at the ASP.NET MVC Design Gallery to see what Design Templates have already been created for your use and what it takes to incorporate them into your site.
MVC in the Real World by Steve Michelotti
Move beyond MVC 101 and dive into aspects of building robust, real-world MVC applications. This demo-heavy presentation will show how to fully unit test the presentation layer with mocking and Dependency Injection. This session will show the benefits of using Inversion of Control (IoC) containers to create controllers with a custom controller factory. In addition to AJAX-enabling Views, we will explore how to build your own custom HTML helpers that can be reused across Views. By the end of the session we will cover Action filters, security, T4 templates, MvcContrib, FluentHtml, and more!
Technical differences of web hosts and/or cloud providers by Steve Radich
Have you ever REALLY wondered why some hosts are almost free and others are expensive? Is it their support staff? Their Profit? Are the servers REALLY different? We'll cover different models, advantages (and disadvantages) of each, and why some methods cost significantly more than others. We will cover SQL Server, IIS, Classic ASP and ASP.Net. As a developer you should understand the differences and pick the proper model for your application hosting.
Data Access with Silverlight 3 by Van Van Lowe
This session will be an overview of the different technologies that can be used to create a Data Driven application with Silverlight 3. Starting by creating a simple Silverlight 3 app interfacing with a local object. Then, through several demonstrations, migrate this simple app to an n-tier app using ASMX web services, WCF web services, LINQ, ADO.NET Entity Framework, ADO.NET Data Services and finishing using .Net RIA Services.
Coding for Fun and Profit - Jeff Schoolcraft
A casual show and tell--with audience participation, of course--of fun ways to keep your edge (and sanity). The happy side effect is you're learning and hopefully becoming more marketable to your current employer or getting enough sparks to ignite the fire and be your own boss. This isn't a technical session, per se, but bring your laptops and be ready to code.