Top 
Workshops

Get the latest on Windows Phone and everything you need to know to develop, publish and make money with your application at this Windows Phone Boot Camp. We will feature inside advice from Windows Phone experts, with technical sessions on Windows Phone app development. Throughout the Boot Camp, you’ll roll up your sleeves and code with access to hands-on labs and instructor-led training.

It's time to put your creativity and knowledge to work and build the app you've been dreaming about. Whether you're a student just starting out or a seasoned developer for Windows Phone, Android, Symbian, Web OS or iOS, we'll be sharing tips and tricks and valuable app development know-how throughout the session.

Bring a personal Dev machine with the developer tools and training kit pre-installed. 

"You got your agile processes in my engineering practices!”  “Well, you got your engineering practices in my agile processes!”  All too often teams working towards agility stand divided between the processes (such as Scrum and Kanban) and the engineering practices (such as Extreme Programming).  To be truly effective, you need both!  Just as two dueling pianists work together to make great music, we will show you the way to be truly agile is to blend both concepts together into a single great harmony.

What is HTML5?  What is a polyfill?  How do I use a canvas?  In this session we'll take an in-depth look at what HTML5 is, and where it's going.  You should leave this session with concrete techniques and concepts that you can use immediately to jumpstart or accelerate your HTML5 development. Whether you are just starting out, or are a seasoned JavaScript ninja, you will find this in-depth look at HTML5 workshop will teach you new tricks. Bring your laptop and be prepared to sling HTML5 in an all-day hands on environment. 

This session lays out the fundamentals of working with automated functional testing. We’ll start with discussing how important clear acceptance criteria are, then do practical implementations of functional tests dealing with common situations such as input validation, AJAX delays, and yes, downloading Zip files.

This session focuses primarily on automating web tests, but we’ll also cover common issues with WPF automation too. Demos and labs will be in C# using Selenium, but we’ll also discuss Watir, MS Web Test, and Telerik’s Test Studio. We'll briefly cover acceptance tools like Fitness and Cucumber, and how they can bring great value to your process, too.

You’ll leave this session having learned how to deal with functional testing from A to Z. You’ll also learn critical factors for success in keeping your tests running quickly, and avoiding brittle tests that break frequently.

During this half day Android hands-on tutorial, you will receive a crash course in developing Android applications. We will start with how to use Eclipse, Android Developer Tools (ADT) and Android SDK. We will wrap up with what you need to know to bundle and deploy your application to the Android Market Place. The head start and motivation you gain from this tutorial will start you down the path to fame and fortune.

During this half day iOS hands-on tutorial, you will receive a crash course in developing iOS applications. We will start with how to use XCode to build universal applications targeting iPhone and iPad. We will wrap up with what you need to know to bundle and deploy your application to the App Store. The head start and motivation you gain from this tutorial will start you down the path to fame and fortune.

Are you tired of TDD workshops that make you do boring things like calculate bowling scores and prime factors or demonstrate how to win at the game of life? If so, this is the session for you! In this TDD workshop we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of the Coast. We have lots of story cards prepared covering features from combat to magic, classes to spells, and races to items. Plus, we'll be defining some of these cards during the session in case you want that +9 knife of ogre slaying or enjoy casting magic missile at the darkness. This workshop is language agnostic and for all levels of developers. The focus is on TDD and emergent design but pair programming will be covered as well. The only requirement is that you bring a laptop and that you be able to test-drive you code with your language of choice. When you are done you will emerge a better programmer for the experience but there is small chance you will have a craving for Cheetos and Mountain Dew.

Everyone seems to begin programming by writing "Hello World!" to the screen. This seems rather mundane in the world of touch screens and awesome graphical user interfaces at your fingertips! Attend this workshop and you'll be writing quality, connected software for Windows 8 in no time. Then attend sessions the following days to prepare yourself for a bright future in software development!

The Open Data Protocol (OData) is an open protocol for sharing data. It provides a way to break down data silos and increase the shared value of data by creating an ecosystem in which data consumers can inter-operate with data producers in a way that is far more powerful than currently possible, enabling more applications to make sense of a broader set of data. Every producer and consumer of data that participates in this ecosystem increases its overall value.

OData is consistent with the way the Web works – it makes a deep commitment to URIs for resource identification and commits to an HTTP-based, uniform interface for interacting with those resources (just like the Web).   This commitment to core Web principles allows OData to enable a new level of data integration and interoperability across a broad range of clients, servers, services, and tools.

Open Specification Promise to allow anyone to freely interoperate with OData implementations.

In this talk Chris will provide an in depth knowledge to this protocol, how to consume a OData service and finally how to implement an OData service on Windows using the WCF Data Services product.