.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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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

  • 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