The MVVM pattern may have been popularized by Microsoft on its own platforms, but did you know that you can also apply it to other platforms as well, such as iOS and Android? Using the MvvmCross framework you can achieve a very high level of code reuse, including behavior, without losing anything the native platforms have to offer. This opens the door for you to target platforms like iOS, Android, Windows Phone, WinRT, and more, all while being able to share most of your code every time.
In this session we’ll go over the basics of MVVM, how MvvmCross brings MVVM and databinding to new platforms, and how you can leverage it to build fully native applications. Along the way we’ll look at how to get the most code reuse, and even how to easily cover much of your app’s behavior with automated unit tests.
The next version of your favorite language won’t have a single big marquee features. It will be a collection of small extensions and time saving enhancements. This talk walks through the most important of these new features – the ones you’ll love and the ones you might hate. You’ll learn about these from an MVP who heard many of the arguments in settling on sometimes imperfect syntax. Primary constructors, auto property initializers, getter only auto properties and better member declaration and access will make your code simpler. Features like binary literals and digit separators will make your code easier to read. Await in catch and finally, exception filters, private protected and the nameOf operator will let you do things you could not do before. IEnumerable parameter arrays and constructor inference plug holes in the language. There are over 30 language enhancements on the table, learn which ones made the cut and how to use them effectively.
As developers, we spend a lot of time using Visual Studio so it is critical to know how to use all of the great time saving features. The latest version came out this fall and it is better than ever. I’ll show some of the cool new stuff and show lots of tips toward making your daily grind a lot easier. I’ll also show how to use the newest version of TFS easily and effectively.
This session will focus on debugging web applications and production errors when you do not have the luxury of installing Visual Studio development tools or you do not have direct access to production servers. This session will demystify many of the same tools used by Microsoft Support to remedy production issues while providing the best user experience possible in a troubled situation.
Touch is now everywhere. It is almost impossible to find a personal computing device without a touch screen. This means developers and designers need to reconsider how to design client interfaces to successfully enable successful touch interactions. Touch involves layout choices, new CSS properties and new touch APIs. This session covers design concepts and how to apply new coding techniques
Bring your laptop! This is a hands-on experience.
In this session, we will go over the concept of “code katas” and how they can help you to grow as a developer. We will not only discuss this in theory, but we will actually walk through one to get you started. I’ll be offering my own “fresh take” on code katas, so if you have experimented with them before and either become bored or have not seen the point – I hope that this talk will give you a fresh outlook on them.
As with many of the talks that I do – the goal is to help us all to become better developers. I’m convinced that you can leave this talk with a plan/pattern/tool that you can use for years to come as you hone your craft.
Requirements: A laptop with Visual Studio 2010 or higher. At least a basic understanding of C# programming.
AngularJS is a powerful framework for building modern Single Page Application (SPA). The talk goes beyond the basics and dives deep into how to build AngularJS applications. Come learn all about how to build your own AngularJS Directives, Services and more about the magic of the AngularJS Framework.
In this session I’ll give an overview of developing for the awesome Google Glass device. I’ll start out explaining the different types of user interaction models the device offers, and then dive into examples of how to implement connected and context aware applications using the Android SDK wrapped with C# using Xamarin.Android.
The key advantage of this Track will be to review WebAPI and WCF in detail.
The objective of this track will be to provide guidance and best practices on when to use WebAPI and when to use WCF.
Both WCF and WebAPI have their advantages and in this track you will learn when each of these would be the appropriate solution.
The track will consists of concepts, patterns and best practices that support when to pick one technology over the other.
At the end of this session you will be able to leverage these best practices to ensure that you are selecting the best technology to meet your requirements.
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!