.NET Framework
Essential Kinect Development
Do you want to program the "fastest selling consumer electronics device" in history? Use the Microsoft Kinect SDK and build applications that take advantage of the various sensors and the skeletal tracking capabilities of the Kinect. In this session, we will put together an end to end interactive demo examining the various capabilities exposed by the SDK and discuss ways to Kinectify your application UI.
Level: 100
Speaker: Krishna Kumar
Topics: .NET Framework
Building Web Parts for an Office 365 SharePoint Site
This session will give you a brief introduction to SharePoint development using sandboxed solutions. During this session, we’ll walk you through the process of creating a simple web part that can be deployed to an Office 365 SharePoint site.
Level: 100
Speaker: Becky Bertram
Topics: .NET Framework
Developing SharePoint 2010 "Sandboxed" Applications
This session will provide approaches and best practices to creating SharePoint 2010 "Sandboxed" applications that will run in secure or multiple-tenancy environments.
Level: 200
Speaker: Kurt Rolland
Topics: .NET Framework
KEYNOTE: Introducing Visual Studio LightSwitch 2011!
Level: 100
Speaker: Jay Schmelzer
Topics: .NET Framework, Visual Studio
MVVM Unleashed
You’ve seen how to do MVVM. Now it’s time to learn why. In doing so, you will discover ways to unleash the MVVM pattern (and its associates) to truly turbo charge your development. Some of the topics we will discuss include: the origins of MVVM; identifying when MVVM is appropriate; and using MVVM to leverage the same codebase across multiple platforms among others.
Level: 200
Speaker: Michael Brown
Topics: .NET Framework, Architecture
MVC, Entity Framework, jQuery - Oh My!
See how these three development tools can be used to create great web sites!
Level: 200
Speaker: Jesse Phelps
Topics: .NET Framework, ASP.NET, Entity Framework
Voice Controlled - Home Automation with .NET
See how with some basic hardware knowledge and the power of .NET, you can bring your home to life!
Level: 300
Speaker: Jesse Phelps
Topics: .NET Framework
The Kinect API
The Kinect is a little marvel of technology that has been released to the masses. This session will delve into foundational concepts surrounding this little gadget and describe Microsoft’s Kinect API in a user friendly manner. Attendees will learn how to access the device’s depth, camera, and skeletal information to create novel user interfaces to their software.
Level: 200
Speaker: Seth Juarez
Topics: .NET Framework
C# Design Patterns
Instead of boring the audience with a multitude of slides, this session will feature live coding to illustrate some of the well known gang-of-four design patterns in C#. Attendees will not only be able to see a live demonstration of these patterns, but through the demonstrations will be empowered to find areas in their own software where these patterns will benefit the quality and re-usability of their code all in a highly interactive session.
Level: 100
Speaker: Seth Juarez
Topics: .NET Framework, Architecture
Reporting in LightSwitch
Reporting (the often undervalued portion of software development) is an essential part of all great software packages. Attendees will learn how to plan, design, implement, and consume reports within the context of LightSwitch.
Level: 100
Speaker: Seth Juarez
Topics: .NET Framework
Getting Func-y with C# and F#
Despite its genesis nearly 60 years ago, functional programming has only recently reemerged as a core technique in mainstream languages. This session will contrast the functional style with imperative and object-oriented programming and dive into real-world examples of how it can be used to solve common problems in C# and F#.
Level: 200
Speaker: Keith Dahlby
Topics: .NET Framework
.NET Reactive Extensions (Rx): Explained and Demonstrated
This presentation will provide attendees with an overview of the capabilities of the Reactive Extensions library for .NET. Through Reactive Extensions (Rx) developers can build powerful, asynchronous applications through an elegant use of observable collections. This talk may change the way .NET developers think about .NET events and writing asynchronous code.
Level: 200
Speaker: Kevin Grossnicklaus
Topics: .NET Framework
XRM: Not Your Mother's CRM Solution
Microsoft’s Dynamics CRM Platform has been steadily progressing into a robust application platform that offers a wealth of features provided to alleviate many headaches of everyday .NET programming. While originally geared towards Customer Relationship Management (CRM), it has since evolved into a more generic XRM, where “X” is a variable for “Any” Relationship Management. Providing OOTB features such as Security, Workflow, Reporting, UI generation, Data modeling, and MS Office Integration, XRM offers a number of advantages that make it a competitive option for Web-based development.
Level: 200
Speaker: Sheila Shahpari
Topics: .NET Framework
Introduction to Netduino
This session will provide an introduction to the Netduino project, and resources available to developers looking to work with the .NET Micro Framework. The session will dive into a simple program on Netduino.
Level: 100
Speaker: Chris Hammond
Topics: .NET Framework
Open Spaces: Best Practices for MVC
This is an Open Spaces discussion about best practices for the ASP.NET MVC framework. Bring your questions, your best practices, and any other thoughts on the MVC framework.
Level: 100
Speaker: Gus Emery
Topics: .NET Framework, ASP.NET
Test Your Practical C# Knowledge
Join us in a ‘testing’ session on C# language. We’re going to cover beginner and intermediate level information in the Questions and Answers that will be shown. Some of them are trivia(l), some of them are object-oriented patterns, and some are just basic language knowledge. See if you think you know as much as you should to become a good practical C# developer!
Level: 100
Speaker: Muljadi Budiman
Topics: .NET Framework, C#
.NET Development in Reporting Services
MS Reporting Services can be thought of as a Business Intelligence platform if one uses .Net languages to extend it. Reporting Services is basically a collection of .Net services. Developers can achieve more by thinking of certain MS products (the BI products and MS CRM) as supersets of the .Net framework.
Level: 100
Speaker: Phil Milner
Topics: .NET Framework, Database Development
LINQ Extensions - Potential for Greatness
This session covers many of the extension methods delivered with LINQ and provides examples of how to leverage these methods to write leaner and faster code.
Level: 200
Speaker: Ralph Wheaton
Topics: .NET Framework
Code Contracts
Input validation is the most powerful tool in your arsenal when it comes to protecting your server application from attack. Code Contracts provides the syntactic sugar to build validation rules (i.e. contracts) into your code that are enforced by .NET at compile time and runtime. Not only check input validation (pre-conditions) but post conditions and invariants (rules that must always be true).
Level: 100
Speaker: Jeff Ayers
Topics: .NET Framework
Windows Identity Foundation
Identity management is something all of us dread and yet all of us must implement. Too often, authentication and authorization quickly becomes messy to implement and impossible to upgrade – avoidance is the only sane thing to do until now. WIF provides a layer of abstraction that separates the mess from your business logic and might just make managing identities more interesting to you.
Level: 100
Speaker: Jeff Ayers
Topics: .NET Framework, Security
Doing it Right: Building jQuery Plugins
jQuery is easily the most popular JavaScript framework for web, and with Microsoft’s continued backing – usage within .NET projects is high. So, you’re probably writing jQuery already. And if you’re writing jQuery and you’re not structuring your code as plugins – you’re just plain doing it wrong. This session will discuss how you can structure your jQuery code for safety, clean separation, better reusability and easier maintenance. We’ll be using several jQuery plugins which were created for the revamped DotNetNuke 6.0 interface as the case study.
Level: 200
Speaker: Ian Robinson
Topics: .NET Framework, ASP.NET, DotNetNuke
Embrace the Buzz: Building Modern Extensions for DotNetNuke
Do you love buzzwords and new shiny technologies? How about proven development methodologies and techniques? Well check me out: Unit Testing, Ajax, jQuery, Entity Framework, the Razor Scripting Language and WebFormsMVP. These are all either fundamentals or hot items within the development community and DNN is no exception. If you haven’t checked DNN out recently – come have a seat in this session and learn all about the modern tools available to the DotNetNuke developer. Fair warning: code will be slung at a fairly brisk pace.
Level: 200
Speaker: Ian Robinson
Topics: .NET Framework, ASP.NET, DotNetNuke, Entity Framework, Unit Testing
The Making of the Day of .NET Web Site using Orchard
Get a behind the scenes look at the making of the St. Louis Day of .NET web site using the MVC based Orchard content management system. We will show how to get it up and running and how it was customized to fit the unique needs of our awesome conference.
Level: 100
Speaker: Clint Edmonson
Topics: .NET Framework, ASP.NET
Architecting Applications the Microsoft Way
This session distills the best guidance from the Microsoft Patterns & Practices group to provide a hands-on approach to designing application architectures. Along the way, we’ll examine the key decisions that must be made when choosing our architectural styles and designing our layers and show how those decisions turn into real shippable code on a project.
Level: 200
Speaker: Clint Edmonson
Topics: .NET Framework, Architecture, Development Practices
The Tasty Flavors of Entity Framework 4.1
The shiniest, newest version of Entity Framework 4.1 is a dramatic addition to the world of data-access in the Microsoft stack. This presentation will cover the three tasty flavors that EF 4.1 comes in: Database-first, model-first, and the exciting new code-first.
Level: 100
Speaker: Brad Tutterow
Topics: .NET Framework, Database Development
.NET Performance Diagnostics - What and How?
We will have that one application that just doesn’t want to work as well as we hoped, or that has a nasty bug impacting performance and stability. This session will provide an introduction to .NET performance diagnostic tools and how you can not only fix existing performance issues, but pro-actively monitor application performance.
Level: 100
Speaker: Mitchel Sellers
Topics: .NET Framework, Development Practices, Visual Studio
Creating Extensible Applications with MEF
Within the .NET API Managed Extensibility Framework (MEF) provides a robust set of tools and functions for creating highly extensible applications. This session will provide an introduction to MEF, and will walk through basic concepts and a sample C# MEF application showing the full features. After this session attendees should be able to immediately apply the concepts learned.
Level: 200
Speaker: Mitchel Sellers
Topics: .NET Framework, Architecture
Express Yourself
Introduce Lambda Expressions, Anonymous Functions and Expression trees. How these relate to one another and the various ways to write them.
Level: 100
Speaker: Craig Selbert
Topics: .NET Framework
Deliver Cleaner Code with LINQ to Objects
Language INtegrated Query provides a concise API to greatly enhance the readability, reduce the amount, and improve the performance of your code. I cover the foundational constructs in .NET that set the foundation for LINQ, the query operators, and applying LINQ with Lambda expressions. I close with a quick spin around Parallel LINQ (PLINQ).
Level: 200
Speaker: Philip Japikse
Topics: .NET Framework
Implementing M-V-VM (Model-View-View Model) for WPF
Now you are writing WPF applications, and wondering – what is all this code in the code behind? Shouldn’t we be doing something different? Our cousins working with ASP.NET MVC don’t even have a code behind! The answer is YES – you should indeed be doing it differently. The M-V-VM pattern is the WPF adaptation of the Presentation Model pattern (first documented by Martin Fowler). I will show how the M-V-VM pattern is utilized for building SOLID WPF applications that are also testable.
Level: 200
Speaker: Philip Japikse
Topics: .NET Framework, Architecture, WPF
The "Little Pitfalls" of C#
The C# language is a wonderful framework for producing high-quality code with a very fast time-to-market – probably more so than any of its predecessors! That said, there are little nuances of the language that can occasionally be a stumbling block if you aren’t aware of them. This session discusses those issues and how to remediate them.
Level: 100
Speaker: James Hare
Topics: .NET Framework
The "Little Wonders" of .NET
The .NET Framework is full of “macro-sized” goodness that we all love and know. But, the .NET Framework also has a lot of smaller “micro-sized” tips and tricks that can improve code. This presentation focuses on those “Little Wonders” of the .NET Framework that make our lives easier in big ways.
Level: 100
Speaker: James Hare
Topics: .NET Framework
Add Spatial Capabilities to Your .NET Apps
Due to the pervasiveness of GPS data, today’s developers are being asked to incorporate geospatial information into their data-driven applications, often with no budget for procuring GIS software. SQL Server 2008 provides rich spatial support by means of the new Geometry and Geography data types, but some enterprises may not use SQL Server, or may be slow to upgrade their database platforms until years after a product release. There is still hope! .NET developers without access to SQL Server 2008 can still incorporate these new data types into their applications – no SQL Server required! Not only will this solve an immediate need using Microsoft-supported technology, but also provides an upgrade path to using SQL Server 2008 for more advanced querying support. In addition, developers can also utilize Virtual Earth technology to provide an interactive geocoding and visualization story to their end users.
Level: 200
Speaker: Jason Follas
Topics: .NET Framework, Database Development
NHibernate, FluentNHibernate and the Repository Pattern in 1 Hour or Less
In this session we will discuss ORMs, how and why they are becoming so popular, and how to use them effectively. I will show you how to set up NHibernate, use FluentNHibernate to create mappings in code and use the Repository pattern to create a robust, easily maintainable data access layer.
Level: 200
Speaker: Lee Brandt
Topics: .NET Framework, Architecture, Database Development, Development Practices
Behavior-Driven Development from the Trenches
There has been a lot of talk about test-driven, acceptance-test-driven, behavior-driven, anything-you-can-think-of-driven development lately. I will talk about behavior-driven development, how it relates to and encompasses some of these practices. I will show you the tools related to BDD, and how they help you code and design always with the customer's requirements in mind. Then I will actually show you how to get started with BDD on the .Net (specifically C#) platform. You should walk away from this session armed with enough information to get you started towards tested code that really nails what the customer needs.
Level: 200
Speaker: Lee Brandt
Topics: .NET Framework, Project Management, Unit Testing
