Videos
Scott Guthrie Keynote
Brad Wilson: Advanced MVC 3
In this presentation, Brad will cover several advanced MVC topics, tips & tricks, including: using non-strongly typed models (f.e., dictionaries) while still getting model metadata and validation support; custom routing constraints; customized client-side validation with unobtrusive jQuery; combining named routes with custom HTML and Ajax link helpers; and more!
Recorded live as part of mvcConf 2
Phil Haack: The NuGet-y Goodness of Delivering Packages
The NuGet-y Goodness of Delivering Packages NuGet makes the integration between your apps and 3rd party components easy as pie by providing a simple and extensible process. In this session we'll cover how you can create, consume and publish your libraries (packages) and fully leverage external components while at the same time contributing to the .NET OSS community.
Recorded live as part of mvcConf 2
Glenn Block: Take some REST with WCF
In WCF, we’re serious about HTTP and we’re serious about REST. We’re making deep investments in WCF to provide more natural support for HTTP and for building RESTful systems. If you want to exposing your APIs in a web friendly manner that leverages all the richness, scale and evolve-ability that HTTP has to offer then this talk is for you.
Recorded live as part of mvcConf 2
Wrap Up with Jon Galloway & Javier Lozano
Conference wrap up with Jon Galloway & Javier Lozano
Recorded live as part of mvcConf 2
Vaidy Gopalakrishnan: IIS Express
IIS Express is a simpler and self-contained version of IIS that is optimized for developers. This session will describe the product architecture, relationship to IIS and the advantages over Cassini.
Recorded live via Live Meeting as part of mvcConf 2
Chris Zavaleta: Entity Framework "Code First": Domain Driven CRUD
This presentation will demonstrate Entity Framework's new "Code First" functionality. Domain driven design (DDD) puts focus on the business domain with the database as an "after the fact" process. This presents an alternative approach as compared to traditional "database centric" applications. Using "code first" will allow for a rich domain model to be surfaced up to the database as “in memory” objects via a repository pattern.
Recorded live via Live Meeting as part of mvcConf 2
Steven Smith: Improving ASP.NET MVC Application Performance
You've built an ASP.NET MVC application, but now you want it to go faster and serve more concurrent user requests. In this session, we'll look at some of the common performance problems ASP.NET MVC applications may encounter, and how to diagnose and correct them, using Visual Studio 2010's testing tools.
Recorded live via Live Meeting as part of mvcConf 2
Jeffrey Palermo: MVC Q&A
Most conferences are full of presentations with a little bit of Q&A at the end. This session is 100% Q&A, and YOU drive the content. I'll take a few questions people have posed through twitter and my blog, but during the session, I will answer questions as you submit them. My hope is to provide real-world contextual advice by accessing ASP.NET experience since 2002 and ASP.NET MVC experience since October, 2007 and my research in ASP.NET MVC in Action.
Recorded live via Live Meeting as part of mvcConf 2
Troels Thomsen: Deploy ASP.NET MVC with No Effort
Building ASP.NET MVC applications is fun, spending time on copying the files to remote servers - not so much. AppHarbor is a cloud platform for .NET backed by Amazon EC2 that allows you to deploy and scale your application. The speak will include a brief overview of the AppHarbor architecture and showcase how easy you can move your application to the cloud and take advantage of the platform.
Recorded live via Live Meeting as part of mvcConf 2
Chris Canal: Real World Application Development with Mvc3 NHibernate, FluentNHibernate and Castle Windsor
In this session we will look at how we can use a number of popular .Net OSS projects to develop a real world application. Based on production code, we will look at how using a combination of NHibernate, FluentNHibernate, Castle Windsor and a number of other OSS (AutoMapper, MvcContrib, FluentMvc) to reduce the friction of application development and remove a lot of infrastructural concerns. We will explore how we can leverage these tools to drive a convention based development experience and make it easier for ourselves and team mates to write applications and deliver what the client wants.
Recorded live via Live Meeting as part of mvcConf 2
Amir Barylko: Quality Driven Web Acceptance Testing
Using automated acceptance tests in any web application is a key factor to be able to run regression tests and make sure that we stay focus on providing value to the client. However sometimes is hard to create such a test and even harder to maintain after we wrote the script or recorded the steps. We can use tools like selenium to manipulate the browser but still we have to write a significant amount of code to make it work. Capybara is a ruby library that aims to simplify writing acceptance tests for any web application. Out of the box provides a Domain Specific Language that makes writing steps for common functionality like following links, clicking buttons, etc very easy. Besides the DSL each scenario o feature can be tagged to indicate if we need javascript or not. That is very helpful when running automated test in the CI server. Join me to see how easy is to setup capybara, how we can start using it in minutes and how will change the way you are writing automated acceptance tests.
Recorded live via Live Meeting as part of mvcConf 2
Shay Friedman: The Big Comparison of ASP.NET MVC View Engines
One of the strongest features of the ASP.NET MVC framework is its extensibility capabilities, which enables using different components with ease. In this session you will learn the differences between the view engines available to you at the moment -the web forms view engine, Spark, NHaml and Razor.
Recorded live via Live Meeting as part of mvcConf 2
Eric Sowell: Evolving Practices in Using jQuery and Ajax in ASP.NET MVC Applications
Since ASP.NET MVC was released, many of us have found that Ajax-rich applications are easier than ever to build on the ASP.NET platform. Over time I have learned some techniques and better practices through trial-and-error and the advice of smart developers. In this session I will show you things I have learned and practices I have started using more consistently in my own projects, at work and on the side, to build better, more consistent and more re-usable ajax functionality into my sites.
Recorded live via Live Meeting as part of mvcConf 2
Steve Sanderson: MvcScaffolding
mvcConf 2 - Steve Sanderson: MvcScaffolding
Recorded live via Live Meeting as part of mvcConf 2
Andrew Davey: Going Postal - Generating email with View Engines
The .NET framework provides a simple API for sending email. I assume you are already acquainted with the handy namespace System.Net.Mail. However, dynamically generating the content of an email is still a bit tricky. Code that concatenates strings and variables is no fun to write or read! What we need is a way to write text (or html) templates which will be rendered with some data. ASP.NET MVC already has exactly this in the form of Views. So let's reuse the view engine infrastructure to create our emails. I created a simple library called Postal that does just that. This session will introduce Postal and walk through using the library.
Mitch Denny: Writing BDD-style Tests for ASP.NET MVC using MSTestContrib
Learn how to write BDD-style tests for ASP.NET MVC using the light weight MSTestContrib library which augments the capabilities of MSTest. In this session you will learn the basics of organising a unit test assembly and importing the MSTestContrib assemblies using NuGet and structuring a BDD-style test using the framework. This session is great for people who have experience with unit testing who want to get started with BDD without having to completely change the way they write test code with Visual Studio 2010.
Recorded live via Live Meeting as part of mvcConf 2
Roberto Hernandez: MVC 3 Extensibility
Learn the basic extensibility points of the ASP.NET MVC Framework by refactoring an existing code base and making changes that will make your application less fragile and easier to test. The main focus will be how
to leverage dependency injection, routes, action filters, model binders, etc. to build a better all-around application.
Recorded live via Live Meeting as part of mvcConf 2
Brandon Satrom: BDD in ASP.NET MVC using SpecFlow, WatiN and WatiN Test Helpers
In recent years, the friction of creating scenarios in BDD, and in using those scenarios to author tests, has been reduced greatly. Developers now have tools that enable specifications to be written using a structured, English syntax, and to use those specifications as the tests that prove out the code. These domain-specific languages now enable us to create executable specifications first in the process, followed by building out only that functionality which meets the specification, resulting in fewer, more value-focused tests. This presentation will introduce Gherkin, SpecFlow and WatiN, and provide examples of how these three tools can be used to create BDD-style in ASP.NET MVC applications. Gherkin and SpecFlow provide the framework for writing and executing specifications within Visual Studio, while WatiN allows us to write tests that drive a web browser automatically, giving us automated, end-to-end testing of the public features system.
Recorded live via Live Meeting as part of mvcConf 2
Rob Conery: Web Matrix
WebMatrix is here - love it or hate it. It's a very interesting framework that Microsoft has created and despite popular opinion - it's capable of much more than "quick, simple and easy scripter apps". In this talk Rob will show you what he's been working on lately - extracting a set of data utilities that flex the dynamic nature of C# 4.0 as well as the beginnings of a simple, RSpec-ish test harness for your site.
Recorded live via Live Meeting as part of mvcConf 2
Ashic Mahtab: CQRS and Event Sourcing with MVC 3
The session will briefly cover what CQRS and event sourcing is and what benefits they provide over traditional architectures. We will then build a simple ASP.NET MVC 3 application that will use CQRS and Event Sourcing. We will use Ncqrs to provide the underlying platform and see how CQRS and Event Sourcing simplifies software design, improves scalability and maintainability and how they fit into an ASP.NET MVC application.
Recorded live via Live Meeting as part of mvcConf 2
Chris Bannon: Putting the V in MVC
MVC gives us total control over markup in ASP.NET. Or in other words, you better learn how to turn HTML into something pretty. Luckily, there is a great framework to help us out: jQuery UI! We will take a look at using jQuery UI to do exactly that. We will start with simple HTML markup and transform it into interactive widgets with very little code. jQuery UI widgets add style and behavior to otherwise drab markup without changing its semantics. We will also look at Wijmo, a new toolkit that extends jQuery UI. Wijmo brings over 30 widgets to jQuery UI from Menus to SVG Charts, 18 of which are Open Source. Both jQuery UI and Wijmo can take your Views from boring to brilliant in ASP.NET MVC. After this session you will be ready to start putting the V in MVC!
Recorded live via Live Meeting as part of mvcConf 2
Steve Hebert: ModelBinding derived types using the DerivedTypeModelBinder in MvcContrib
In the presentation we'll show how to use the DerivedTypeModelBinder with Mvc EditorTemplates. We'll show examples of deep object graphs that render and then model bind back to the ViewModel giving a very rich level of functionality. We'll then grow that functionality to build Wizard-style interfaces focusing on a very generic manner using a StateMachine.
Recorded live via Live Meeting as part of mvcConf 2
John Petersen: Intro to MVC 3
You embraced MVC 1 and MVC 2, and just like that, Microsoft has released yet another version of MVC. MVC 3 represents a bit of a departure from from MVC 1 and 2. At the same time however, MVC 3 remains true to its foundations. In this session, John will provide a primer on the new major new features. Special attention will focus on the Razor View Engine. In addition, John will demonstrate how much more streamlined dependency injection and model validation works.
Recorded live via Live Meeting as part of mvcConf 2
Sebastien Lambla: Building composite web applications with Open frameworks
A wave of change is coming to Web development on .NET. Packaging technologies are bringing dependency management to .NET for the first time, streamlining development workflow and creating new possibilities for deployment and administration. The sky's the limit, and in this session we'll explore how open frameworks can help us get there.
Recorded live via Live Meeting as part of mvcConf 2
Andy Wahrenberger: Industrial Strenght NuGet
mvcConf 2 - Andy Wahrenberger: Industrial Strenght NuGet
John Sheehan: Intro to Building Twilio Apps with ASP.NET MVC
Tired of returning boring ol' HTML in your MVC views? Why not control phone calls instead. This talk will go over how you can build a specialized server using MVC to easily build powerful voice and SMS applications using Twilio.
Recorded live via Live Meeting as part of mvcConf 2