Skip Repetitive Navigational Links
Microsoft MVP - David Hayden

.NET Development


Why ASP.NET MVC C# Developers Should Learn Ruby on Rails

IronRuby 0.6 Released - Better Performance and Cucumber Enhancements

Ruby on Rails for Microsoft Developers Book Review

Windows 7 Beta will Start to ReBoot Every 2 Hours

NHibernate in Action Book Review

MvcContrib Grid and Pager Helpers for ASP.NET MVC Framework

ASP.NET MVC Screencasts

Download Spark View Engine 1.0

Entity Framework Feature - Self Tracking Entities - Poco Template - Code Only

ASP.NET MVC Ajax Helpers Screencast

Named Routes in ASP.NET MVC like Ruby on Rails

Cucumber and RSpec for Rails Development is Elegant - ASP.NET MVC Inspiration

jQuery and ASP.NET AJAX at Tampa MVC Developer Group

Download ASP.NET MVC Installer and Code Snippets for Visual Studio 2010 Beta 1

Download Safari 4

The Well-Grounded Rubyist Book Review - Manning

Tampa ASP.NET MVC Developer Group Meeting: ASP.NET MVC with jQuery

Ruby Optional Parameters and Default Values Like C# 4.0

C# 4.0 Optional Parameters and C# 4.0 Named Parameters

Internet Explorer 8 Accelerators - Map with Live Search

VMware Fusion and Windows 7 with Visual Studio 2010

Rails for .NET Developers Book Review - Pragmatic Programmers

JetBrains RubyMine 1.1 Released - Ruby on Rails IDE

Free iPhone Development Training - Learn iPhone Application Programming

ASP.NET MVC and Visual Studio 2010 Beta 1

Download Visual Studio 2010 Beta Team Suite and Professional

RubyMine Ruby on Rails Features and Futures on InfoQ

Free Book on Ruby

JetBrains RubyMine for Rails Development

ASP.NET MVC and T4 Templates Screencast - Code Generation

ASP.NET MVC with Ajax - Ajax.BeginForm and PartialViews

ASP.NET MVC and Ruby on Rails This Past Weekend

Pro ASP.NET MVC Framework Book Review - Steven Sanderson / Apress

ASP.NET MVC Validation using IDataErrorInfo with DefaultModelBinder

Tampa ASP.NET MVC Developer Meeting Next Thursday - May 14

Download Windows 7 Release Candidate

ASP.NET Dynamic Data Preview 4 - Still No ASP.NET MVC Love

MonoDevelop - Develop ASP.NET MVC Web Applications on the Mac

ControllerActionInvoker and CreateActionResult - Implicit Action Results

Introduction to ASP.NET MVC Live Meeting Recap

Enterprise Library and Unity Deep-Dive Presentation at IASA Tampa in May

Professional ASP.NET MVC 1.0 Book Review - Conery : Hanselman : Haack : Guthrie

AntiForgeryToken in the ASP.NET MVC Framework - Html.AntiForgeryToken and ValidateAntiForgeryToken Attribute

Enterprise Library Videos - New DAAB Screencast

.NET Community Presentations and Samples

David Hayden A collection of Powerpoint Slides and Demonstration Code from my presentations at various .NET Developer Groups, Code Camps, and Developer Events.

IASA Tampa

IASA Tampa Florida Chapter Meetings

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.

Tutorials:

Tampa ASP.NET MVC Developer Group

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.

Related Links:

Ft. Lauderdale .NET Developer Group

Ft. Lauderdale Florida 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.

Related Links:

Lakeland .NET Developer Group

Lakeland .NET Developer Groups

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.

Related Links:

Tampa ASP.NET MVC Developer Group

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.

Related Links:

Orlando Code Camp 2009

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.

Related Links:

SouthWest Florida .NET Developer Group

SouthWest Florida .NET Developer Groups

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.

Related Links:

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

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 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

Sarasota .NET Developers

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 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

C# and LINQ Presentation

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

Microsoft Community Summit

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.

Related Screencasts:

TechEd 2008 - Ask the Experts Visual C#

Microsoft TechEd 2008

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.

Related Information:

Sarasota .NET Developer Group April 2008 Presentations

Sarasota .NET Developer Group

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

Orlando Code Camp 2008

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

IASA Tampa Florida Chapter Meetings

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

SQLSaturday

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

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:

December 6, 2007 - Sarasota .NET Developer Group

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

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

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

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

Orlando Code Camp 2007

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

South Florida Code Camp 2007

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

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: