Abstracts

This is an expandable list of all 2013 sessions. Click on a title to see more details.

NHibernate vs. Entity Framework

Currently in the world of .NET, there exist many ORMs. Two of these are NHibernate and Entity Framework. The choice between these two ORMs comes down to many factors. Some of these factors are modularity of the ORM, GUI-based design, integration with current architecture, learning curve of the ORM, requirements of the domain layer, depth of customization within the ORM, and ease of use. These and other factors will be discussed in detail alongwith some common ways to utilize both of these ORMs that demonstrate the advantages and disadvantages of each.

Anshul Vishwakarma, Level: 300

Creating Single Page Applications with Ember.js

Ember.js is a new client-side application framework that makes it very easy to get a lot accomplished with very little code. Once you understand the basics of how Ember.js handles MVC (it's a little different from server-side MVC!) and routing, you will enjoy the productivity boosts the framework offers you. In this session I'll introduce you to Ember.js basics, how to handle data, and how to use Handlebars templating to build your application. Upon leaving the session, you'll be ready to join Groupon and Square and many other companies using this hot new framework!

Brent Schooley, Level: 100

Creating Cross-Platform Mobile Apps Using C# with Xamarin

iOS and Android present great opportunities for developers. Unfortunately, many developers shy away because of the unfamiliar development environment. It doesn't have to be that way! Come learn how to build Android and iOS applications using C# with Xamarin 2.0. You'll learn how to use your existing C# skills to build apps for these platforms from within the same solution in Visual Studio!

Brent Schooley, Level: 200

Icenium: Leveraging The Cloud To Simplify Mobile Dev

Daunted by the wide world of Mobile Web Development but don’t have the free time learn iOS or Android development? Icenium by Telerik offers us the ability to create Apache Cordova (Phone Gap) applications using a cloud based IDE using our well-studied skills of HTML, CSS, and JavaScript. Join me for a description of the product and what it can provide us as developers with a short demo of how easy it is to create a mobile app and push it to a phone.

Brett Whittington, Level: 100

Hitchhiker's Guide to the NetDuino Galaxy

You know how to program, but what about all this fancy electronics mumbo jumbo? You want to do something really cool, but you just don't know where to start. This session will introduce you to programming NetDuino microcontrollers with the .Net Micro Framework. You'll also get a primer in basic electronics, breadboarding and interfacing with various sensors. Valuable learning resources and helpful tools will also be covered.

Carey Payette, Level: 100

Liberate your client-side application from the server with Lineman!

Traditional web apps are developed with a number of server-side frameworks that are quite opinionated about handling client-side assets, and have too much influence on how the client-side application is structured, built, and tested. The renewed focus on client-side development as a first-class citizen necessitates a toolchain that respects this standpoint: providing client-side applications with their own structure, build process, and testing. In this talk, we will investigate Lineman, a tool designed to realize the first-class nature of client-side web apps. We will see how Lineman provides a complete workflow tailored for front-end development with asset compilation, customizable build tasks, test integration, and server-side API stubbing/proxying. Let Lineman liberate your client-side apps from the shackles of the server-side and stand on their own!

Jason Karns, Level: 200

A Minimalist's Attempt At Building A Distributed Application

For a typical .NET developer, building a distributed application of web pages and services involves using IIS. But do you really need a full blown web server like IIS? Building a functional distributed application outside IIS is possible and quite easy. Inspired by lightweight frameworks like Java's Jetty and Python's Bottle, we'll look at creating lightweight sites and services in .NET using Nancy. We'll see how using lightweight frameworks allow you to focus on your business logic without letting heavyweight frameworks and processes get in the way.

David Hoerster, Level: 200

Windows Azure Service Bus – Your Private Transit Authority

"need moar data" – your website Sure, adding SignalR into your web pages is a great idea for keeping the page up to date. However, with new opportunities come new challenges. What are the problems that occur in real-world systems once your need for live data increases? Suddenly you need to surface data in many additional ways. Windows Azure Service Bus provides several mechanisms for getting messages through your platform. You need to know how to build the routes, how to determine where you need guaranteed delivery vs. notifications, and when to use Storage Queues vs. when to use Service Bus Queues. In this session, we will look at how to keep information up to date even as you scale out to more servers.

Dennis Burton, Level: 100

More Power with LESS Bootstrap

CSS Scaffolding systems have some a long way since Blueprint and 960.gs. Bootstrap extends beyond the basic grid system to provide a beautiful and powerful design framework, and its power increases tenfold when combined with LESS, the dynamic stylesheet language. Spend a session learning about simple, reusable, variable-based CSS with LESS, and the beautiful, responsive designs that you can build off of it when combined with the Bootstrap framework. When you walk away from this session, you too will know the power of LESS Bootstrap.

Jay Harris, Level: 100

Start Up and Git Done: Using TFS in the Cloud

Want to change the world? Make a lot of money? Preferably both? For a limited time only, I'm offering a few lucky individuals the opportunity to invest in my exciting new startup! The official details are pretty top-secret right now, but I can share with you our competitive advantage: the cloud-based Team Foundation Service (TFS). My business team loves the Agile management features, and my developers commit like mad with the freedom of the Git distributed version control system. In this exclusive presentation for accredited investors, I'll show you how we use TFS and Git to plan, build, test, and deliver our product. (Disclaimer: this session may contain parody and/or satire.)

Jeff McKenzie, Level: 200

Mamma Said Test Your Code

We all have heard about the move in our community towards the agile development process as a way of changing how we develop software. One of the corner stones of Agile Software Development is the improvement of the quality of our software by testing the code as we write it. In fact, concepts like Test-Driven Development (TDD) say we should write the test before we write any line of code. With the release of Windows 8 there is a new type of application we can develop, a Windows 8 Store App. In this talk I will should you how you can create a Windows 8 Store App in a TDD manner using the tools that are built into the new Visual Studio 2012, like the new Test Explorer. This will be a hands on session where we will go over and discuss all aspects of TDD. You will leave this talk, with a solid understanding of TDD and how we can leverage it to develop high quality, awesome applications for the new Windows 8 Store.

Jerrel Blankenship, Level: 100

Mongo DB on Azure For Devs.

Are you a developer? Do you want to make your site faster? Think Mongo DB! I will start with why should you care about Mongo. What makes them better at some things than old fashioned relational databases. What are they worse at? I will show you how to enhance existing sites with mongo db, and how to make fresh sites really hum. I will show you techniques I use *in production* to make my web api 50% faster. I will show you how a statically typed language can interact very well with a dynamically typed database (its true!). You will walk away with not only a good idea of whether or not its a good addition for your project. But, examples and patterns for how to actually make it work for you. Learn Mongo. Learn Fast. Give your DBA some much needed rest.

Mark Greenway, Level: 200

Reducing Code in ASP.NET MVC

Do you feel like there are too many lines of code in your ASP.net MVC site? More importantly, do you think that your code base is about as concise as it can be? I will show you how to reduce errors by reducing duplicate code. We will start with simple techniques that are in used in production to reduce code and maximize code vision. We will move on to what good ideas we can borrow from Ruby, node and JavaScript. Finally you will learn ways of identifying patterns, from other technologies, that will work for you. From Aspects to Actions, Inheritance to Interfaces, and extension methods to linq there is sure to be something new for you to walk away from this talk with. You will write fewer lines of code, and fewer bugs.

Mark Greenway, Level: 200

XAML: So easy, a web developer can do it

You're a web developer with years of experience creating amazing web applications, but you've just been assigned to a *gasp* WPF project! Because you're an expert developer, you're expected to love this new technology and be productive from day 1. You click File | New | WPF project and feel completely lost as you open the XAML files. Not only that, but you have to contend with new patterns like MVVM! Trust me, it's not as bad as it appears and XAML is NOT as hard as you think. This session will cover the things you need to know to be successful on your first XAML-based project.

Michael Eaton, Level: 100

Simplify your WPF Applications with Caliburn.Micro

You're an application developer, not a plumber (or carpenter), so why are you writing your own MVVM framework? Worse yet, maybe you're jamming all sorts of code in the code-behind! Put down the pipe wrench (or hammer) and pick up one of the best MVVM frameworks for WPF. Caliburn.Micro makes it extremely simple to create solid, testable applications, while also reducing the amount of code you have to write.

Michael Eaton, Level: 100

SSIS Tips and Gotchas

SQL Server Integration Services (SSIS) is a powerful tool for Extract Transform and Load (ETL) processes. But performance issues and learning curve battles can leave developers in a fit of frustration. This presentation will highlight some tricks and practices that will make one’s life easier. The emphasis is on small things one can do so they can work with, and not against SSIS.

Michael Henderson, Level: 200

Creating a Plug-in Architecture in .NET

Wouldn’t it be great to extend your application by just dropping in a DLL? Plug-in architectures make it possible, and I’ll show you how to make it easy. I’ll lead you through a quick refresher on dependency injection and then show you how to build onto that foundation to create a plug-in architecture. During a walk-through of a sample MVC application, we will discuss plug-in strategies and frameworks, as well as how to make decisions on where the plug-in points should go.

Ondrej Balas, Level: 200

Practical PowerShell for Developers

Tired of waiting for your remote desktop session to connect just to check out an Application Pool? Are you still digging through the event log by hand? Come learn a better way straight from a battle hardened Dev Ops engineer. This isn't your basic introduction or feature tour of PowerShell. You will learn some scripts you can start using immediately to make yourself a more efficient developer and start down the path of becoming a command line junkie.

Paul R. Bahler, Level: 100

Controlling ASP.NET MVC4

ASP.NET MVC4 brings a whole new level of hotness to the web stack. From all of the new mobile features, the Web API, and improved templates, just to name a few. In this session, I will take you through these and the rest of the new features, and how to take advantage of them in existing projects as well as greenfield development.

Phil Japikse, Level: 200

I’m Not Dead Yet! AKA The Resurgence of Web Forms

Despite the rumors to the contrary, ASP.NET WebForms hasn’t ridden off into the sunset. WebForms and the ASP.NET core Runtime has received a lot of love in the .NET 4.5! In this session, I will take you through as many of these new features that we can fit into one session and show you that WebForms is far from “legacy”.

Phil Japikse, Level: 200

Asynchronous Programming with C#, VB.NET and F#

Much of the recent innovation in .NET involves making it easier to write asynchronous programs. You don’t need to write asynchronous callbacks or thread synchronizations anymore. The Task Parallel Library in C#/VB, and asynchronous workflows in F# let you write safe, correct asynchronous code almost as easily as synchronous code. But with new power comes old responsibilities: when is asynchronous programming appropriate, and which technique is best for your particular problem? Principal Consultant Richard Broida from Bennett Adelson will review the current async technologies and demonstrate how functional programming makes the job easier.

Richard Broida, Level: 300

Writing Secure Code

"With security attacks on the rise, protecting your applications and data is more of a necessity than ever before. We will discuss the many of the features provided by .Net framework such as Role-based and code based security, cryptography, and proper coding practices. In addition we'll look at using features in SQL Server and other tools from Microsoft to help you code more secure applications and protect valuable data. "

Sam Nasr, Level: 300

Writing an Offline LOB Application for SharePoint

With so many new mobile devices, and the new BYOD policies that enterprise business are putting in place, we have a flood devices of all types. Big Enterprise companies are struggling to figure out how to best use all of the new mobile devices that are out there. With a lot more BYOD policies, how to make use of the technology to improve your business? In this session we will show you a simple Win8 application written in XAML that will take a typical business process scenario and convert it into a Line of Business Applications that can increase your productivity and be a vital application for your company. A typical process involved manipulating data. CRUD operations are essential to any enterprise. We are going to show you how we use the REST Api exposed by SharePoint to take a customer data Offline, manipulate it, augmented with more information and synchronize it back to SharePoint when your Windows device is back online.

Arnulfo Wing, Level: 200

Sharing Code between Windows 8 & Windows Phone!

Are you plotting your next Windows 8 or Windows Phone App? Do you already have an App in one platform and looking to port it over to the other with code sharing? If so, this session is for you! Join us as Jeff Blankenburg provides a tour of his King Poker app for Windows Phone and Windows 8. Using C# and XAML, he was able to encapsulate most of the business logic of the app into a Portable Class Library, allowing for a simple UI layer for each of the two versions. This will be a code-heavy presentation, focused on XAML-based apps and monetization strategies. Abstract out our core logic for re-usability, leverage the cloud and make some dimes. This session will be your real-world walk through of two successful Windows 8 & Windows Phone Apps and how to share code between the two. You don’t want to miss it!

Jeff Blankenburg, Level: 100