18 sessions.

Tag! You're it! Click on a session to edit its tags.

Agile Games: Games with Cards and Dice

Presenter: Mike Clement
Tags: Agile, Lean

Play is a powerful method to learn! Come and play some simple agile games to explore the different values that are at the foundation of Agile and Lean development practices.

Are you unit testing your client side JavaScript?

Presenter: Gerald Aden

If not then you should be :). With more and more logic being implemented in the browser client there is a greater need to unit test that code. If you are new to client side JavaScript unit testing then come to this session to learn how to easily get started. If you have experience creating unit tests for server side code then you'll feel right at home. If you have experience unit testing JavaScript code then come share your knowledge and experience with the rest of us. We'll be covering various tools/techniques used in unit testing: unit testing frameworks, mocking frameworks, test runners and continuous integration. Many of the tools/techniques we'll look at can be used for unit testing server side code developed with node.js.

Building Composite XAML Applications with Prism

Presenter: Brian Lagunas
Tags: MVVM, Prism, WPF, XAML

In this session you will learn how to design and build Windows Phone, Silverlight, and Windows Presentation Foundation (WPF) desktop applications using loosely coupled components that can evolve independently but which can be easily and seamlessly integrated into the overall application. This session concentrates on the basic concepts required to build a composite application with the Microsoft Patterns and Practices Prism framework which includes the bootstrapper, regions, modules, view composition, and different techniques for communicating between loosely couple components. Various development patterns and technologies will also be discussed including Inversion of Control (IoC), Dependency Injection (DI), Unity, MEF (Managed Extensibility Framework), commanding, event aggregation, and MVVM (Model-View-ViewModel).

Building the next great "camera" app

Presenter: Kelly White

Next to games, camera/photo apps may be the most profitable category of apps on mobile phones. One could argue that is absolutely the case since Instragram was acquired by Facebook for $1B. In this session I'll be walking through and demonstrating the APIs available in the new Nokia Imaging SDK. You'll get the tools and knowledge necessary to build the next great camera app.

Creating WPF Custom Controls

Presenter: Brian Lagunas
Tags: WPF

Need a control Microsoft doesn't provide? Mad that the WPF toolkit codeplex project has been abondoned? Upset that I no longer run the Extended WPF Toolkit codeplex project? Then this session is for you. In this session, I will walk you through the basics of creating WPF custom controls including control templates, custom properties, custom events, accessing elements in a control template, and theming. By the end of this session you will know everything you need to know to start writing custom controls for your applications.

Enterprise App Development for Windows Phone (finally!)

Presenter: Kelly White

Enterprise application development is finally here with Company app distribution. Windows Phone 8 now enables companies to publish and distribute apps directly to their employees without going through the Windows Phone Store. In this session we’ll walk through what’s included, as well as what’s required to get started now. I'll be showcasing my own Company Hub app, and going over APIs specific to enterprise app development.

Exploring Nodejs for .Net Developers

Presenter: Matt Schwartz
Tags: none

We will explore important technical aspects about developing apps for the NodeJS platform, and how you can relate to them as a .Net programmer. I'll start off by sharing some information that I have learned over the last year or so about using Node, and then will draw on guidance from the audience to turn it into more of an open discussion. So if you're already "in the know" with all things Node, this will be a great chance to share your knowledge as well! Topics covered: -Net CLR vs. V8 comparison -What eventing means to a .Net developer -Express vc Hapi vs. WebAPI -Tools and IDEs -NPM to Nuget similarities / differences I'll make sure that you will leave with a bunch of great links and other resources so that you can continue the journey yourselves.

Good Things Come to Those Who Await

Presenter: Nathan Dykman

One major new feature of C# 5.0 is better language support for asynchronous programming. The new Windows RT library for modern apps is completely designed around the asynchronous programming model, and older libraries in .Net are gaining support for this paradigm as well. In the era of multicore processors, asynchronous programming alongside multithreading is the key to unlocking increased application performance and scalability. This presentation shows how the new C# 5.0 language features combined with the Task Parallel Library and Reactive Extensions library can help any programmer tackle the challenges of programming in this paradigm.

Hackign the Agent Watch w/Xamarin.Android

Presenter: Bryan Costanich

In this session, we're going to look at how to create Agent Watch ( applications that communicate with Xamarin.Android applications to make truly integrated, C# everywhere apps!

Mobile game development with Xamarin and Cocos2d-XNA

Presenter: Kelly White

This session will start with a brief overview of Xamarin and Cocos2D (the most popular platform for game development on the iPhone). I'll then walk through a demo building a cross-platform mobile game in C# taking advantage of the Cocos2D-XNA libaries. If you're a C# developer looking to build a mobile game and make money on the platforms that have the most users (ummm, iOS and Android) then this session is for you!

Much Ado About Hadoop

Presenter: Jeremiah Peschka
Tags: Data, Hadoop, NoSQL

By now you've heard the words "Big Data" and "Hadoop", but you're not sure what they mean, much less how to get started. You're struggling with storing a lot of data, rapidly processing a huge volume of data, or maybe you're just curious. There are a bewildering array of options and use cases within the Hadoop ecosystem. Every day I help customers understand their data problems, understand where Hadoop fits into their environment, and determine how they can use Hadoop to solve their problem. This session provides an introduction to what Hadoop is, when it's appropriate to use Hadoop, and guidance on how to get started.

Nobody Got Fired for Buying SQL Server

Presenter: Jeremiah Peschka

If you've worried about outgrowing your current database or wasting countless hours moving to the wrong data platform, listen up. There is an overwhelming array of database options on the market, knowing which to pick is difficult. Before jumping in, it's important to have a list of questions to make your decision easier. In this session, we'll cover a set of questions to get your team started in the decision making process. This session is for senior developers and software architects looking to expand their horizons.

Power of Patterns: Refactoring to (or away from) Patterns

Presenter: Mike Clement

What is a design pattern? Why should you care? What it the power of design patterns? How do design patterns tie into object oriented programming? If I'm using objects in my code, isn't that object oriented programming? (The answer is not necessarily!) When should I use them? Design Patterns are great but the temptation is to use Design Patterns as a golden hammer. This can lead to unnecessarily complicated, over-engineered code in an effort to be flexible and ready for the future. That sounds reasonable - if you happen to be a psychic. More commonly, you will refactor to a pattern when the code (that you’ve written simply and minimally) demands it. We'll talk about why you should know common design patterns, why they are powerful, how they relate to object oriented principles, different composite refactorings that will move you to (and sometimes away) from patterns and the smells that help you know when to apply them.

Riak in a .NET World

Presenter: Jeremiah Peschka
Tags: Data, NoSQL

Developers have a lot of choices when it comes to storing data. In this session, we'll introduce .NET developers to Riak, a distributed key-value database. Through a combination of concepts and practical examples, attendees will learn when Riak might be appropriate, how to get started with Riak using CorrugatedIron (a full-featured .NET client for Riak), and how to solve data modeling problems they're likely to encounter. This talk is for developers who are interested in backing their applications with a fault-tolerant, distributed database.

TDD Test Order Matters: The Transformation Priority Premise

Presenter: Mike Clement

When coding using TDD, do you often run into a point when you have to “implement the whole thing”? The sequence of tests that we write significantly impacts where are code ends up! We’ll explore Uncle Bob’s Transformation Priority Premise, looking at the transformations that code goes through and how our tests can drive the code in different directions.

Test Session

Presenter: Arnie Rowland
Tags: Data, SQL Server

This is a test session

The Razor's Edge - Developing Enterprise ASP.NET MVC applications

Presenter: Erik Gross

This is a seminar for those with little or no experience in building applications with ASP.NET MVC, a versatile web application framework introduced by Microsoft in 2009. ASP.NET MVC has grown quite robust, and is gaining traction in the Enterprise development community. In this seminar, we'll cover these topics: - fundamentals of the Model-View-Controller architecture and its typical cycle of action - what you get out-of-the-box with ASP.NET MVC - most popular methods and tools for defining your data model in MVC - best practices for creation of MVC Controllers - use of Microsoft's Razor syntax for combining markup with code, along with key differences between Razor syntax and traditional ASP.NET syntax - unit testing in ASP.NET MVC - developing intranet MVC applications in an Enterprise environment - integrating an MVC application with existing legacy systems and company-specific libraries or frameworks

WPF for the Real World

Presenter: Brian Lagunas

Windows Presentation Foundation (WPF) is becoming more and more popular as businesses begin to convert their legacy Windows Forms applications and write their new line of business applications using WPF. WPF provides developers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents. With WPF, you can create a wide range of both standalone and browser-hosted applications. This session is aimed at giving you the knowledge required to get started writing line of business WPF applications so that you can become a more important asset to your employer. There will be no spinning buttons, no rotating cubes, and no silly or impractical tricks. This session will concentrate on the basic building blocks required to be a successful WPF developer. By the end of this session you will know what XAML is, how to manage layout in your application, define controls in your views, style and template your views, handle events, and manage data with data binding and the MVVM (Model-View-ViewModel) design pattern. Come join me in this interactive and fun learning experience where you can control the direction of the talk and emphasize what you are most interested in.