Skip Repetitive Navigational Links

Presentations

I speak across the state of Florida at various Code Camps and .NET Developer Groups on a wide variety of topics.

Presentations in 2010

  • May 27, 2010 - IASA Tampa
  • May ??, 2010 - Sarasota .NET Developer Group
  • Feb 27, 2010 - South Florida Code Camp 2010
  • Feb 24, 2010 - Sarasota Web Developers Group
  • Jan 21, 2010 - Orlando .NET Developer Group

Presentations for 2007, 2008, and 2009

Tampa Code Camp 2009

What's New in ASP.NET MVC 2

David Hayden will be presenting ASP.NET MVC 2.0, which will be included in Visual Studio 2010. Come learn about all the new productivity and enterprise-ready features in ASP.NET MVC 2.0 that will give you and your websites an edge!

SouthWest Florida Code Camp II

What's New in ASP.NET MVC 2

David Hayden will be presenting ASP.NET MVC 2.0, which will be included in Visual Studio 2010. Come learn about all the new productivity and enterprise-ready features in ASP.NET MVC 2.0 that will give you and your websites an edge!

Enterprise Library and Unity Tips and Techniques

David Hayden will be presenting a no-nonsense look at solving everyday development challenges with Enterprise Library and Unity. We will look at common challenges to integrating data access, logging, validation, etc. in your applications and numerous ways we can solve them using Enterprise Library and Unity.

Tampa ASP.NET MVC Developer Group

ASP.NET MVC 2.0 Preview 1

David Hayden will be presenting the new template helpers and custom validation using System.ComponentModel.DataAnnotations along with other features in ASP.NET MVC 2.0 Preview 1.

Tampa ASP.NET MVC Developer Group

Creating Custom ActionFilters

David Hayden will be presenting Creating Custom ActionFilters using the ASP.NET MVC Framework. In this presentation David creates a custom actionfilter that works with AutoMapper to map viewdata with your domain model.

Tampa ASP.NET MVC Developer Group

ASP.NET MVC Framework - AjaxHelpers, MvcContrib, and MVC Futures Assembly

David Hayden will be presenting on using the ASP.NET MVC Futures Assembly, MvcContrib, and the built-in AjaxHelpers in ASP.NET MVC to help build UI’s for your applications.

IASA Tampa

Enterprise Library and Unity IoC Deep Dive

David Hayden will be presenting Enterprise Library and Unity IoC Deep Dive at the IASA Tampa Developer Group on Thursday, May 28, 2009. Jump start your application development with Enterprise Library and Unity from Microsoft Patterns & Practices. This session will guide you through the productivity and maintainability benefits of using various application blocks in Enterprise Library in your applications. We will also dive into the new Unity Application Block and show how to use it stand-alone and integrated with Enterprise Library to provide dependency injection services for loosely-coupled applications.

Tampa ASP.NET MVC Developer Group

ASP.NET MVC Framework and T4 Template Code Generation

David Hayden will be presenting ASP.NET MVC Framework and T4 Template Code Generation at the Tampa ASP.NET MVC Developer Group on Thursday, May 14, 2009.

Ft. Lauderdale .NET Developer Group

Introduction to the ASP.NET MVC Framework

David Hayden will be presenting an Introduction to the ASP.NET MVC Framework via Live Meeting to the Ft. Lauderdale .NET Developers Group on Tuesday, May 5, 2009. Learn the basics of Model, Views, and Controllers; RESTful Routing; Typed and UnTyped Views; Partial Views; ViewData and TempData; ModelBinders and DataBinding; ModelState, Validation, and Error Handling; ActionFilters and AuthorizationFilters; HTML Helpers, and ASP.NET AJAX and jQuery.

Lakeland .NET Developer Group

Introduction to Enterprise Library and Unity Application Block

David Hayden will be presenting an Introduction to Enterprise Library and Unity Application Block at the Lakeland .NET Developers Group in Lakeland, Florida on Tuesday, April 21, 2009. Jump start your application development with Enterprise Library and Unity from Microsoft Patterns & Practices. This session will guide you through the productivity and maintainability benefits of using various application blocks in Enterprise Library in your applications. We will also dive into the new Unity Application Block and show how to use it stand-alone and integrated with Enterprise Library to provide dependency injection services for loosely-coupled ASP.NET Webforms and MVC Web applications.

Tampa ASP.NET MVC Developer Group

Introduction to the ASP.NET MVC Framework

David Hayden kicks off the first Tampa ASP.NET MVC Developer Group Meeting on Thursday, April 16, 2009 - Introduction to the ASP.NET MVC Framework.

Orlando Code Camp 2009

ASP.NET MVC Extensibility - Opinionated Frameworks

David Hayden will be presenting ASP.NET MVC Extensibility - Opinionated Frameworks at Orlando Code Camp 2009 in Orlando, Florida on Saturday, March 28, 2009. Leverage the extensibility of the ASP.NET MVC Framework by creating a more productive, maintainable, and opinionated MVC framework. This session will guide you through the wonders of creating your own controller factories, custom model binders, action filter attributes, T4 Code Generation Templates, ActionResults, and HTML Helpers so that you can develop high quality MVC Web Applications in a more productive and opinionated manner.

SouthWest Florida .NET Developer Group

Introduction to Enterprise Library and Unity Application Block

David Hayden will be presenting an Introduction to Enterprise Library and Unity Application Block at the SouthWest Florida .NET Developers Group in Ft. Myers, Florida on Tuesday, February 10, 2009. Jump start your application development with Enterprise Library and Unity from Microsoft Patterns & Practices. This session will guide you through the productivity and maintainability benefits of using various application blocks in Enterprise Library in your applications. We will also dive into the new Unity Application Block and show how to use it stand-alone and integrated with Enterprise Library to provide dependency injection services for loosely-coupled ASP.NET Webforms and MVC Web applications.

LINQ To SQL Tips & Techniques

David Hayden will also be presenting LINQ To SQL Tips & Techniques to the SouthWest Florida .NET Developers Group in Ft. Myers, Florida on Tuesday, February 10, 2009. This session will discuss tips and techniques for using LINQ To SQL as an O/R Mapper in your applications. We will discuss the basics of using LINQ To SQL and how to implement validation, error handling, filtering, lazy and eager loading, and transaction management. Examples will also be shown on how to use LINQ To SQL with stored procedures. Last we will explore ways to wrap LINQ To SQL via a Unit of Work and Generic Repository Classes for use in Model View Presenter Webforms and MVC Web Applications using Dependency Injection.

South Florida Code Camp 2009

Introduction to Enterprise Library and Unity Application Block

David Hayden will be presenting an Introduction to Enterprise Library and Unity Application Block at the South Florida Code Camp on Saturday, February 7, 2009. Jump start your application development with Enterprise Library and Unity from Microsoft Patterns & Practices. This session will guide you through the productivity and maintainability benefits of using various application blocks in Enterprise Library in your applications. We will also dive into the new Unity Application Block and show how to use it stand-alone and integrated with Enterprise Library to provide dependency injection services for loosely-coupled ASP.NET Webforms and MVC Web applications.

LINQ To SQL Tips & Techniques

David Hayden will be presenting LINQ To SQL Tips & Techniques at the South Florida Code Camp on Saturday, February 7, 2009. This session will discuss tips and techniques for using LINQ To SQL as an O/R Mapper in your applications. We will discuss the basics of using LINQ To SQL and how to implement validation, error handling, filtering, lazy and eager loading, and transaction management. Examples will also be shown on how to use LINQ To SQL with stored procedures. Last we will explore ways to wrap LINQ To SQL via a Unit of Work and Generic Repository Classes for use in Model View Presenter Webforms and MVC Web Applications using Dependency Injection.

SQL Saturday in Tampa, Florida

SQL Server Data Access Tips & Techniques

David Hayden will be presenting SQL Server Data Access Tips & Techniques at SQL Saturday in Tampa, Florida. 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 the Data Access Application Block, LINQ To SQL, ADO.NET Entity Framework, ADO.NET Data Services, Subsonic, 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!

Introduction to AOP in Sarasota, Florida

Introduction to Aspect-Oriented Programming

David Hayden will be presenting Introduction to Aspect-Oriented Programming in Sarasota, Florida. Learn how to be more productive and write more maintainable software by leveraging aspect-oriented programming features in various dependency injection and third party frameworks. In this session we will look at how you can reduce the amount of logging, authorization, validation, caching, etc. code you write by using functionality provided by Unity, Enterprise Library, PostSharp, Castle DynamicProxy, Windsor, and other 3rd party Frameworks.

ASP.NET MVC Firestarter in Tampa, Florida

ASP.NET MVC Web Application using LINQ To SQL Walkthru and Extensibility

David Hayden will be presenting two sessions on the new ASP.NET MVC Framework at the ASP.NET MVC Firestarter Event in Tampa, Florida.

  • ASP.NET MVC Walkthrough LINQ To SQL - A detailed look at a sample application built using the ASP.NET MVC Framework and LINQ To SQL. The presentation will discuss views, controllers, databinding, error handling, authorization using custom membership and role providers, business object validation using Enterprise Library Validation Application Block, caching using output caching, creating custom HTML Helpers, extending the MVC Framework using Extension Methods in C# 3.0, creating custom ActionFilterAttributes, leveraging base controller classes to simplify controllers and their actions, etc.
  • Extensibility in the ASP.NET MVC Framework - A look at three examples: creating a custom ControllerFactory for dependency injection using Unity, using alternative view engines like the Spark View Engine, creating a custom ModelBinder that provides better optimistic concurrency using LINQ To SQL.

Heroes Happen Here Sarasota Launch Event

New Language Features and LINQ Using C# 3.0

David Hayden will be presenting the new language features and LINQ in C# 3.0 at the Heroes Happen Here Community Launch Event in Sarasota, Florida.

  • Language Enhancements - Explore the new language enhancements in C# 3.0: Anonymous Types, Automatically Implemented Properties, Extension Methods, Implicitly Typed Local Variables, Lambda Expressions, Expression Trees, Object and Collection Initializers, and Partial Methods. Learn how these new language features have evolved and play with existing language features, such as Anonymous Methods, Delegates, Generics, Nullable Types, and others.
  • LINQ - Learn how to use LINQ To Objects, LINQ To XML, LINQ To DataSets, and LINQ To SQL in your applications and how the new language features play a critical role in LINQ. Learn how various frameworks, such as ADO.NET Data Services and ASP.NET Dynamic Data, can leverage LINQ to provide a better developer experience.

Microsoft Community Summit 2008 Presentations

Enterprise Library 4.0 and Unity IoC

David Hayden will be presenting Enterprise Library 4.0 and Unity IoC Integration at the Microsoft Community Summit in Orlando, Florida on Saturday, June 7, 2008. The presentation discussed the integration of Enterprise Library 4.0 with Unity IoC and, in particular, how to use the Data Access Application Block, Logging Application Block, and Validation Application Block in a layered application using Model-View-Presenter.

TechEd 2008 - Ask the Experts Visual C#

Asks the Experts - Visual C#

David Hayden is assisting developers at Microsoft TechEd 2008 in Orlando, Florida from Jun 3 - 6, 2008 on Visual C#. Get your C#, LINQ, and LINQ To SQL questions answered in the Technical Learning Center by various Visual C# Experts.

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.

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!

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.

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.

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.

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.

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.

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.

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!

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.

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.

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.