.NET Community Presentations and Samples
A collection of Powerpoint Slides and Demonstration Code from my presentations at various .NET Developer Groups, Code Camps, and Developer Events.
Presentations for 2007 and 2008
- Apr 10, 2008 - Sarasota .NET Developer Group
- Mar 22, 2008 - Orlando Code Camp 2008 Presentations
- Feb 28, 2008 - IASA Tampa Chapter
- Feb 16, 2008 - SQLSaturday
- Feb 2, 2008 - South Florida Code Camp 2008
- Jan 31, 2008 - Day of Patterns & Practices - Jan 2008
- Dec 6, 2007 - Sarasota .NET Developer Group
- Oct 18, 2007 - Tampa .NET Developer Group
- Jul 14, 2007 - Tampa Code Camp
- May 25, 2007 - Day of Patterns and Practices - May 2007
- Mar 24, 2007 - Orlando Code Camp Presentations
- Feb 10, 2007 - South Florida Code Camp Presentations
- Jan 23, 2007 - Sarasota .NET Developer Group Presentation
Sarasota .NET Developer Group April 2008 Presentations

Introduction to the ASP.NET MVC Framework
David Hayden will be presenting Introduction to the ASP.NET MVC Framework at the Sarasota .NET Developer Group in Sarasota, Florida on Thursday, April 10, 2008. Create websites using the new ASP.NET MVC Framework from Microsoft. In this presentation we will discuss how the ASP.NET MVC Framework is different from ASP.NET Webforms as well as the strengths and weaknesses of each. We will create routes, views, controllers, and controller factories as well as discuss different ways to communicate between views and controllers. We will also leverage various IoC Tools, like Castle Windsor and Unity, to inject dependencies into controllers as well as use AJAX with the ASP.NET MVC Framework.
Data Access Tips and Techniques
David Hayden will be presenting Data Access Tips and Techniques at the Sarasota .NET Developer Group in Sarasota, Florida on Thursday, April 10, 2008. Learn and explore the variety of ways you can access data using ADO.NET, the Data Access Application Block, LINQ To SQL, ADO.NET Entity Framework, ADO.NET Data Services, and the ASP.NET 3.5 Dynamic Data Framework. In this session we will walk-thru and build several examples for each technique as well as discuss tips, strengths, and weaknesses.
Orlando Code Camp 2008 Presentations

Introduction to the Web Client Software Factory ( WCSF ) v2.0
David Hayden will be presenting Introduction to the Web Client Software Factory ( WCSF ) v2.0 at the Orlando Code Camp in Orlando, Florida on Saturday, March 22nd, 2008. Create more maintainable and responsive ASP.NET Web Applications faster using the Web Client Software Factory v2.0. In this session we will explore the cool new AJAX Bundles in the WCSF that help you with AutoComplete, ServerSide Validation, and Real-Time Search Functionality both within ASP.NET and ASP.NET Dynamic Data Websites. We will also explore creating more testable and loosely-coupled web applications using Model-View-Presenter and dependency injection in both ASP.NET Webforms and ASP.NET MVC Applications.
SQL Server Data Access Tips and Techniques
David Hayden will be presenting SQL Server Data Access Tips and Techniques at the Orlando Code Camp in Orlando, Florida on Saturday, March 22nd, 2008. You have optimized and tuned your SQL Server Database and now you need to access the data from your application. Learn and explore the variety of ways you can access the data using ADO.NET, the Data Access Application Block, LINQ To SQL, ADO.NET Entity Framework, ADO.NET Data Services, and the ASP.NET 3.5 Dynamic Data Framework. In this session we will walk-thru and build several examples for each technique as well as discuss tips, strengths, and weaknesses. Come with your questions and explore the wonderful world of data access to SQL Server!
IASA Tampa Chapter

Introduction to Aspect-Oriented Programming (AOP) - Feb 28, 2008
Write less code and create more maintainable applications by leveraging AOP to handle logging, caching, validation, security, and other cross-cutting concerns. In this presentation we will explore AOP functionality built into numerous tools and frameworks such as Castle Windsor, SpringFramework.NET, Enterprise Library's Policy Injection Application Block, and PostSharp so you can better understand its benefits and how to use it in your own applications. If available by the time of the meeting, I will also show off the Unity Dependency Injection Container in Enterprise Library 4.0 and how to incorporate AOP with it.
Tutorials:
SQLSaturday - Tampa, Florida

SQL Server Data Access Tips and Techniques - Feb 16, 2008
You have optimized and tuned your SQL Server Database and now you need to access the data from your application. Learn and explore the variety of ways you can access the data using ADO.NET, the Data Access Application Block, LINQ To SQL, ADO.NET Entity Framework, ADO.NET Data Services, and the ASP.NET 3.5 Dynamic Data Framework. In this session we will walk-thru and build several examples for each technique as well as discuss tips, strengths, and weaknesses. Come with your questions and explore the wonderful world of data access to SQL Server!
Tutorials:
South Florida Code Camp 2008

Getting Started with the ASP.NET MVC Framework - Feb 2, 2008
Learn how to create ASP.NET MVC Websites using Microsoft’s ASP.NET 3.5 Extensions. This session provides a general introduction to the concepts of model-view-controller and how one can create web applications without the need for the overly complicated Page LifeCycle, ViewState, and complex object model found in traditional ASP.NET WebForms Development. Leverage the power of the ASP.NET MVC Framework to create web applications that are easier to develop, maintain, and understand.
Tutorials:
Day of Patterns & Practices - Jan 2008

Web Client Software Factory v2.0 AJAX Guidance Bundles
Leverage ASP.NET AJAX in the Autocomplete, Validation, and Search Guidance Bundles in Web Client Software Factory v2.0 to create more responsive Web Client Applications. Includes samples on ASP.NET Dynamic Data Websites and the ASP.NET MVC Framework.
Screencasts:
Tutorials:
December 6, 2007 - Sarasota .NET Developer Group

Microsoft Patterns & Practices Guidance Bundles in WCSF v2.0
The presentation provided an overview of the Search Bundle, Validation Bundle, and Autocomplete Bundle that help create a richer web experience in your ASP.NET Web Applications using ASP.NET AJAX.
Screencasts:
Tutorials:
October 18, 2007 - Tampa .NET Developer Group

Data Access Layer Code Generation Using the Repository Factory And More
The presentation provided an overview of the Repository Factory to generate a data access layer within Visual Studio in minutes. The Repository Factory generates business entities, stored procedures, and repository classes to form a loosely-coupled, testable, and nicely refactored data access layer for your winform and web applications.
Resources:
July 14, 2007 - Tampa CodeCamp

Build Better Websites Faster Using the Web Client Software Factory
The presentation provided an overview of the June 2007 Release of the Web Client Software Factory and how it helps a developer build better websites faster using proven practices like dependency injection, model-view-presenter, pluggable components and modules, etc.
Resources:
May 25, 2007 - Day of Patterns and Practices

Day of Patterns and Practices
Join new and experienced Microsoft winform and web developers for a day long FREE Developer Event covering Enterprise Library and Software Factories from Microsoft Patterns and Practices. Learn to increase developer productivity and application quality using Enterprise Library building blocks, code generation, and proven practices for Smart / Mobile Clients, Web Clients, and Web Services.
Resources:
Mar 24, 2007 - Orlando Code Camp

Enterprise Library 3.0 – New and Improved!
Enterprise Library 3.0 by Microsoft Patterns & Practices contains many, many enhancements and new features, including a new configuration editor, a new Validation Application Block for validating your business objects, and an Application Block Software Factory for extending and creating new application blocks. Leverage the new features in your applications!
Resources:
Build Better Websites Faster Using the Web Client Software Factory
Impress clients with higher quality websites that are easier-to-maintain, extend, and test using the Web Client Software Factory. This session will explore the newly released Microsoft Patterns and Practices’ Web Client Software Factory that provides a simple wizard-like interface to help you create enterprise-quality web applications with less effort. The built-in framework takes care of the Model-View-Presenter UI, application controllers, test fixtures, dependency injection of services, and other plumbing so you can concentrate on what is important to you and your client.
Feb 10, 2007 - South Florida Code Camp

Enterprise Library 3.0 - Simple Business Object Validation
Easily incorporate business object validation and UI validation into your ASP.NET and Winform Applications using the new Validation Application Block in Enterprise Library 3.0. This session walks you through the new application block step-by-step and shows you how to make business object validation a simple and effortless part of your application development best practices.
Resources:
Build Better Websites Faster Using the Web Client Software Factory
Impress clients with higher quality websites that are easier-to-maintain, extend, and test using the Web Client Software Factory. This session will explore the newly released Microsoft Patterns and Practices’ Web Client Software Factory that provides a simple wizard-like interface to help you create enterprise-quality web applications with less effort. The built-in framework takes care of the Model-View-Presenter UI, application controllers, test fixtures, dependency injection of services, and other plumbing so you can concentrate on what is important to you and your client.
Resources:
Jan 23, 2007 - Sarasota .NET Developer Group

Enterprise Library 3.0 and the Validation Application Block
Explore the new offerings and changes in Enterprise Library 3.0 with David Hayden. David will provide an overview of the current changes in Enterprise Library 3.0 as based on the latest CTP (Community Technology Preview) as well as discuss the latest Enterprise Library Application Block - the Validation Application Block.
The Validation Application Block is a new application block in Enterprise Library 3.0 that assists you in validating your business objects. David provides an overview of the current library of validators used for validation and discusses both ValidatorAttributes and an external configuration file to map validators to class fields and properties. He further explains how to create and implement different validation rulesets as well as one way to implement the Validation Application Block into your business and data access layers for real-world deployment.
Resources: