Sessions

(Login to save favorite sessions)

A Line of Code

"How to make your world a better place a line of code at a time". Most people want to help, but have a very difficult time finding worthwhile projects and following through. Mark Rowe, the augmented developer http://AugmentedDeveloper.com has been identifying new technologies and matching them to needs for almost 2 years. Mark will go over some of the newer technologies and shows where just a little effort and experimentation can change the world for the better. He will compare some medical devices, for the blind, deaf and disabled to what can be done today or pennies on the dollar. Along with some demo?s and a look into the Leap SDK, Kinect, and Camera Capture technologies. If you were wondering, what can I do as a developer to help out mankind, come on for some good inspiration.

Level
Beginner
Category
Time
2:40 PM
(Login to save favorite sessions)

Agile Quick Start

Want to learn more about Agile and Scrum? Want to understand Agile/Scrum terms like sprints, spikes, planning poker, story points, velocity, and user stories? Want to be able to speak intelligently to the pros and cons of Waterfall verse more Agile methodologies such as Scrum? Join us for an introduction session all about Agile values and frameworks that are based on these values. Learn about the Agile Manifesto, iterative delivery, Scrum, and much more. This is a general overview which will give you a broader understanding and help demystify some of the terms, roles and responsibilities, and deliverables and artifacts that are common in these types of projects.

Level
Beginner
Category
General Discussion
Time
10:10 AM
(Login to save favorite sessions)

And now, the REST of the story: Using ASP.NET Web API to create RESTful services

RESTful API?s can be a powerful way to expose data and services to a broad range of platforms, but just what does it mean to be "RESTful"? What?s the rest of the story on why REST is an important concept for developers building services in today?s world? This talk introduces you to the REST architectural style and looks at what it means to be a truly "RESTful service". I?ll show you concrete examples of using the ASP.NET Web API framework to create simple RESTful services quickly, as well ways to address issues that - while not specifically addressed by REST - are real-world problems that you will encounter when building RESTful services.

Level
Intermediate
Category
Web Development
Time
2:40 PM
(Login to save favorite sessions)

Applied Responsive Design

I will give a discussion of the viewport tag' and how it relates to media queries and different devices. Then I can show how to use media queries within css to create a flexible layouts, along with the display property.

Level
Advanced
Category
Mobile Development
Time
2:40 PM
(Login to save favorite sessions)

Apps in the Cloud: Designing, Building, Deploying, Managing

What does Cloud Oriented Design and Architecture even mean?I will get big picture here and talk about all the things that are changing for developers when they start thinking about the cloud. It?ll be raw and cover things about Azure and things about cloud in general. Are you wondering what it means to design on a multi-tenant platform? Are you thinking elastic infrastructure is simple to leverage in your code? Do you worry about designing solutions that are portable in the cloud? What about open source, is that something I want to be doing?Addressing Multi-Device Targeting (Android, iOS, Windows) (20 min w/ demo)Complete coverage of the device sprawl concern every developer hears about on a daily basis. Native development or HTML 5? How does Azure help me here? Mobile backend end services is a key concept that enables flexibility on the client side. Building Web Sites using the right hosting model for you! (20 min w/ demo)If you?re navigating around the Azure management portal you?ve seen "Web Sites" and if you?ve read about Azure you?ve heard about "Web Roles" and of course we?re right around the corner from releasing our VMs that would allow you to install IIS and run a site yourself. Why would you use one over the other? What advantages exist in each and what are the snake pits to avoid?I?m ready to go live, what happens when the [_ _ _ _] hits the fan? (20 min w/ demo)Understanding the operational aspects of Azure and how to build fault tolerant solutions is actually still a complex nut to crack. We have tools and features that will help facilitate a high availability solution but what level of fail over makes sense. How can I get the right data that lets me make decisions fast enough to avoid SLA misses? Resiliency is a team sport and we?ll talk through that here.

Level
Intermediate
Category
Web Development
Time
11:20 AM
(Login to save favorite sessions)

Asynchronicity

You may have heard a great deal about the async and await keywords. You may have used them for some web service calls or some light background work. Maybe you are just wondering what makes them so great, maybe you really love them. There is a whole framework behind those two words, with a lot more power to make asynchronous coding easier and smarter.This session provides that ability to make your applications faster and more responsive without sacrificing much of the clarity and maintainability of single-threaded code.It will also address error handling and task cancellation issues that can often be skipped in the simple demos, but are required for real application development. Also covered will be some patterns for development that will help prevent the spaghetti async code of .net 3.5 and earlier. We will cover Async and Await, Tasks, Continuations, Cancellations, Progress Reporting, Concurrency Safe Collections, and Error Handling with the Task Parallel Library.

Level
Intermediate
Category
Web Development
Time
11:20 AM
(Login to save favorite sessions)

Be a better coder

So we have all worked at a place where we had to work with this one really awesome developer. Not only did they know the system front to back but they also managed to know everything there is to know about coding it. I am going to share some of my personal inspirations on how to be a better coder. Some code productivity rules I have come up with over the years. We will end with some interview tips for developers.

Level
Beginner
Category
Career Advancement
Time
2:40 PM
(Login to save favorite sessions)

Best Practices for WordPress Theme Development

If you're preparing to release a WordPress theme, working on a client project or just building your own WordPress site this talk will get you up to speed on the tools and techniques used to develop top quality themes. Learn about the template hierarchy, how child themes work, the right way to incorporate css and javascript. We'll also cover creating custom menus, widget areas and using the built in customizer to make your theme flexible for the user.

Level
Beginner
Category
Web Development
Time
11:20 AM
(Login to save favorite sessions)

Better Testing for Developers

Whether you're a lone open source developer or work in a shop full of dedicated, expert testers, you test software. Maybe it's just the "is it done yet" testing we all do as we make a new feature or fix a bug, or maybe you do all the testing. Either way, I want to help you test better, by showing how to apply the same sort of of discipline and craftsmanship we use to develop software, to testing it. I'll teach you three techniques that will immediately improve your testing, and which will provide structure and direction for you to continue to improve.

Level
Beginner
Category
General Discussion
Time
1:30 PM
(Login to save favorite sessions)

Build Windows Store Apps using Javascript

You can build Windows Store apps using JavaScript and reuse your skills, exiting code, and even popular frameworks. But should you? How is an app different from a website? How do you get popular JS frameworks to work without crashing your app? In this session, we will answer these questions and also share some best tips and pragmatic advice for building Windows Store apps using JavaScript.

Level
Intermediate
Category
Windows Development
Time
3:50 PM
(Login to save favorite sessions)

Building Composite XAML Applications with Prism

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)."

Level
Advanced
Category
Windows Development
Time
11:20 AM
(Login to save favorite sessions)

Building Connected Cross-platform mobile apps with Xamarin

In this talk we'll look at how to build cross-platform mobile apps that access data from the web using Xamarin tools and Web Services. We will examine the libraries, techniques, and lessons learned from building the Nerd Dinner Mobile app.

Level
Intermediate
Category
Mobile Development
Time
1:30 PM
(Login to save favorite sessions)

Continuous Integration with HTML5: Why Bother?

Over that time we developed a continuous integration (CI) server and process for the client and services development team. On check in, our code is built, tested, and deployed to QA. Because of this process we never rolled back a release and QA went from pulling builds once a week to now pulling in multiple builds a day. Improving the application overall and delivering changes and fixes faster to production.

Level
Beginner
Category
Web Development
Time
1:30 PM
(Login to save favorite sessions)

Cross applications communication using ESB

Using pub/sub communication between major programming language apps with Phoenix Service BusEasy communication between applications running on multiple different platforms such as mobile devices, browsers, and desktop based application.

Level
Beginner
Category
General Discussion
Time
1:30 PM
(Login to save favorite sessions)

Cross Platform Mobile Game Development

Cocos2d-x is the C++ port of arguably the most popular open source 2D framework in the world. Its predecessor was limited to the Apple family but with Cocos2d-x you can take your applications to all major app stores, with minimum extra work. Give your games a larger target audience with almost no extra hassle. This session will go through and set up a project that compiles on both ios and android. In addition to creating scenes and access the device hardware to build a great game.

Level
Beginner
Category
Mobile Development
Time
10:10 AM
(Login to save favorite sessions)

Dynamics CRM as a Development Platform

When many people hear of Dynamics CRM, a static, rigid application focused around a very specific use case comes to mind. Over the years, Dynamics CRM has morphed quite a bit, turning itself from CRM to xRM. Dynamics is highly configurable and just about any data entry application can be built with it, but it's much more. It is meant to be extended with .NET, WCF, Workflow Foundation, Silverlight (and ASP.NET) and Javascript. You can model entities in minutes instead of hours or days and you can build fully functional forms in minutes. But used as a platform, it gives you much more. Without writing a single line of code you have a security model so granular, you can restrict and grant access down to the attribute level. You have an out of the box Workflow engine complete with a fairly powerful UI Based Workflow Designer. Forms can be build and modified by anyone that can drag and drop controls. There is a rich reporting infrastructure based on SSRS complete with a designer that lets you build sophisticated reports with ease. These reports can be easily incorporated into very impressive customized dashboards that provide a 360 degree view of an organization, tailored to individuals, groups, teams, business units or the organization as a whole.If you know .NET and Javascript, learning the API is very simple matter and coupled with the existing toolset CRM provides out of the box, CRM makes a superb platform for a very wide variety of projects

Level
Beginner
Category
IT Topics
Time
3:50 PM
(Login to save favorite sessions)

Entity Framework Code First End to End

This session will cover the use Entity Framework in .NET based applications. Discussion will include model creation and organization as well as schema evolution via migrations. The role of data annotations in Entity Framework model creation and validation will be highlighted. Key issues in achieving performance will be part of the talk, including ability to embed stored procedures when necessary. Creation of a maintainable data access layer via use of repositories will be illustrated. An ASP.NET MVC application will be built throughout the talk to illustrate the concepts.

Level
Beginner
Category
General Discussion
Time
2:40 PM
(Login to save favorite sessions)

Forecasting of Website Traffic using SignalR and WebAPI

Forecasting data, whether it be website traffic or retail sales, is considered by many to be a black box system built on advanced statistical models that are incomprehensible. With the proliferation of dynamic infrastructures through services like Amazon Web Services, the ability to predict resource utilization becomes more important than ever. A predictive infrastructure system creates an enormous advantage by reducing wasted resources. This talk lays the groundwork for building a forecasting system of website traffic. The traffic results will be loaded into the system through a RESTful service built with ASP.NET WebAPI. The system will update predictions through a custom forecasting system. Finally, the results of the forecast will be sent to a client side charting framework utilizing SignalR. There will be a comparison and contrast of four different forecasting models and discussions of which forecasting techniques will help the most with varying types of data. The four forecasting models will include moving average, single, double, and triple exponential smoothing. The number one rule of forecasting is that your forecast will always be wrong; thus, an analysis of when and how to use confidence intervals will be provided.

Level
Beginner
Category
General Discussion
Time
2:40 PM
(Login to save favorite sessions)

Getting Started with MongoDB using C#

This session is an introduction to working with MongoDB using 10gen's C# driver for .NET. The emphasis will be primarily on the development-side as we explore how to stand up a simple data store and perform basic CRUD type operations as well as a few advanced topics based on audience feedback. Additionally time will be spent addressing typical use-case scenarios for where best to use MongoDB or when a relational database would actually be a better fit.

Level
Beginner
Category
Database Development
Time
11:20 AM
(Login to save favorite sessions)

Git For Microsoft Developers

Git is an increasingly popular choice for source control that is also a top notch tool for deploying web apps. A notoriously steep learning curve and a reputation for unfriendliness to developers working with Microsoft technologies has slowed adoption among the Visual Studio faithful. Recently the learning curve has improved thanks to GitHub and now Team Foundation Service along with improved tools such Team Explorer in Visual Studio, GitHub For Windows and Atlassian's SourceTree. Jeff will give an introduction to Git itself and demonstrate various tooling and hosting options. He will try very hard to avoid Git related puns.

Level
Beginner
Category
IT Topics
Time
1:30 PM
(Login to save favorite sessions)

Graph Databases From a Developer's Perspective

Falling into the category of NOSQL, graph databases can provide greatly improved query performance for the right kinds of data. Designing, implementing and maintaining the database is much simpler, as well.Microsoft Research has developed the Trinity database project(Graph database) for use by Bing for the integration of information from your social graph into search results. This speaks to the volume of data that graph databases can handle as well as the performance they can deliver.In this talk, I'll explain what graph databases are, how they work at a high level, what problems they are meant to solve and compare them to relational stores. I'll also present a project built against the Neo4j graph database. While looking at this project, I'll show Neo4j's rest interface, its proprietary Cypher query language and how to use the Neo4jClient library to access the database from .Net code.

Level
Beginner
Category
General Discussion
Time
3:50 PM
(Login to save favorite sessions)

Hand Waving and the Kinect

The Kinect for Windows SDK has come a long way in the past two years. In this talk, I will provide an overview of the current capabilities of the Kinect sensor as well where it may be headed with the upcoming release of Kinect 2.0. I'll also explain why gestural controls such as Kinect, Leap Motion, and the Creative Interactive Gesture Camera are much more than mere novelties; rather, they are indicators of where interface technologies are headed.

Level
Beginner
Category
General Discussion
Time
10:10 AM
(Login to save favorite sessions)

How I Learned to Love Dependency Injection

Tightly coupled applications lead to heartache. They are difficult to manage. They are difficult to maintain. The create applications that are inflexible. They make TDD, or even TAD (Test After Development) all but impossible. It doesn't have to be this way. You've probably heard fancy terms like "Dependency Injection" and "Inversion of Control" but what do these mean and can they really help you write better applications and make testing easier? What what about all those exotic frameworks? And what the heck is a "container?!" The bad news; this knowledge is a MUST HAVE for most testable applications these days. The good news, they are simplier than you think. This session will explain and demonstrate how these concepts some easy to use frameworks can help make your C# or VB.NET application more loosely coupled, easier to work with, more flexible, more maintainable and more testable.

Level
Intermediate
Category
General Discussion
Time
11:20 AM
(Login to save favorite sessions)

How to Start a DotNetNuke Firm

Are you tired? Tired of commuting? tired of co-workers, over bearing bosses, exhausting your efforts for little reward or recognition, missing the kids getting off the bus? Join Gifford Watkins (DotNetNuke MVP, Founder of DotNetNuke Nova Scotia User Group and Atlantic Webfitters) and learn how to build a successful DNN-based IT firm. This engaging and open rapid-fire presentation will deal with topics as: 1) The DNN Opportunity 2) Strategy 3) Support 4) Hosting 5) Infrastructure 6) Design 7) SEO 8) Programming 9) Snowcovered.com 10) Revenue generation. This presentation is for the person inspired to become a DNN entrepreneur but needs to create a business model that will prove successful through startup.

Level
Beginner
Category
Career Advancement
Time
1:30 PM
(Login to save favorite sessions)

Intro to TDD and Coding Katas

This isn't a presentation. Rather, this is a demonstration and explanation of Test Driven Development and Coding Katas. This demo will be useful to all roles: managers, testers, and product managers will gain an understanding of and appreciation for this important technique; developers who aren't test-driving will learn how to start.

Level
Advanced
Category
General Discussion
Time
1:30 PM
(Login to save favorite sessions)

Introduction to iOS for .NET Developers

This session is designed for the .NET developer that is interested in developing for iOS, but doesn't know where to start. I will explain iOS development by comparing Visual Studio to XCode and Objective-C to C#. By the end of this session, you will be equipped with the proper tools and resources to build your first iOS app.

Level
Beginner
Category
Mobile Development
Time
2:40 PM
(Login to save favorite sessions)

Introduction to the ASP.NET Web API

This session introduces ASP.NET Web API and how it compares to existing technologies like WCF. Topics such as Web API security and hosting will also be covered. Finally, some demos will be included to further elaborate on different topics discussed throughout the session.

Level
Beginner
Category
Web Development
Time
10:10 AM
(Login to save favorite sessions)

JavaScript for ASP.NET Programmers

You?ve built ASP.NET sites and have a skill set in the Microsoft technology .NET Stack. But, let?s face it, .NET developers need to know how to create HTML5 JavaScript clients as this is now the norm. The reason? It is simple; your company will lose money if your applications and sites don?t work across devices. This session will help you map your skills in C# and ASP.NET to JavaScript, use AJAX over HTTP to send and receive data, and interact with popular browser components for data binding and UI widgets.

Level
Beginner
Category
General Discussion
Time
3:50 PM
(Login to save favorite sessions)

JavaScript: What you might be missing

Everyone has used JavaScript, but have you really pushed your JS knowledge to the limits? In this discussion we are going to analyze JavaScript (ECMAScript5) as a prototyping language and what that means to developers. We will also learn about object design, advanced iteration, DOM Manipulation, event handling, and asynchronous callbacks. We will finish by creating a one-page site that consumes JSON data from web services via asynchronous callbacks. This is not a discussion about JavaScript Frameworks such as jQuery (nothing against jQuery), this discussion will only include pure JavaScript with no plugins.

Level
Beginner
Category
Web Development
Time
1:30 PM
(Login to save favorite sessions)

Keeping Your Sanity With User Interface Automation

Many developers and test engineers shy away from User Interface testing, believing the myth that UI tests are difficult and inherently brittle. The vast majority of problems found in web-based functional tests can be traced to a few common issues - dealing with dynamic page content, understanding the differences between explicit and implicit waits, choosing a proper element locator strategy, and understanding how to deal with setup or prerequisite data.Steven will discuss the basics of dynamic web page content (dealing with those pesky AJAX calls) and how to create automated tests that properly cope with the main variants of dynamic content. You will learn the importance of choosing proper element locators and the impacts of the various options. Discover effective approaches for building and using setup data saving time and effort. We'll use Selenium for examples and demos in C#, but we'll discuss how these solutions are applicable to other technologies as well. Take away proven methods for ensuring high-quality web applications through robust, accurate, and maintainable User Interface tests.

Level
Beginner
Category
Web Development
Time
10:10 AM
(Login to save favorite sessions)

Let the Computer Do the Work

Let the computer do the work. Use modern site generators to automate the tasks of developing web sites so you can focus on what's important and fun: content and semantics, style and function. Learn about what modern tools are available and how they can help you. Chad will share his experiences with a variety of generators and discuss how to pick which tools best suit your needs. He'll follow with a demo showing how to setup a boilerplate project, build templates, add and style content, test locally and publish to the web.

Level
Beginner
Category
Web Development
Time
2:40 PM
(Login to save favorite sessions)

Leveraging Windows Azure Mobile Services in your Windows 8 Apps

Windows Azure Mobile Services is Microsoft?s fastest growing aspect of the Azure platform. This great feature allows developers to quickly enhance their applications with cloud-based services, as well as easily add authentication and a data backend infrastructure. In this session Bryan will cover Windows Azure Mobile Services and show real-world examples of how to leverage this functionality within your Windows 8 apps.

Level
Intermediate
Category
Mobile Development
Time
11:20 AM
(Login to save favorite sessions)

Migrating brownfield applications to Windows Azure: Lessons Learned

Writing new web applications to run on Windows Azure gives you a lot of flexibility in how you leverage the unique platform features offered. Unfortunately many developers face the daunting task of moving existing applications to the cloud and must find ways around the limitations imposed by cloud providers. In this session, I'll look at how the DNN team tackled this problem when we wanted to start delivering DNN on Windows Azure to our customers.

Level
Intermediate
Category
Web Development
Time
3:50 PM
(Login to save favorite sessions)

Mobile First Responsive Design

Responsive design is important, but too many times it takes the form of dumbing down a site for mobile. In this talk, Shawn will show you how to design for mobile first when you improve the site as the platform is more capable.

Level
Beginner
Category
Web Development
Time
1:30 PM
(Login to save favorite sessions)

Monetizing Mobile Games

The mobile gaming industry is already a 10 billion dollar a year industry. Come learn how independent game creators are generating their revenue, and learn how you can do the same thing. In this session you will learn all about mobile game monetization strategies including advertising options, in app purchases, and large scale user acquisition. Making money in today's mobile marketplace is a reality for those that put in the effort to create great mobile games. Come and learn how to step up your game and get a piece of the mobile game pie.

Level
Advanced
Category
Mobile Development
Time
3:50 PM
(Login to save favorite sessions)

Optimizing PhoneGap on Windows Phone

PhoneGap is a cross platform open source framework that allows you write HTML5/JavaScript applications that run on a variety of device platforms, with almost the identical code base. Windows Phone is one of the supported platforms, so it's very easy to bring your PhoneGap apps to that platform. But how can you take advantage of specific, cool features that make Windows Phone unique from that PhoneGap app? In this talk, we'll cover a number of ways your cross platform application can tap into Windows Phone features like Live Tiles, deep linking, trial mode, alarms, orientation, and more.

Level
Intermediate
Category
Mobile Development
Time
3:50 PM
(Login to save favorite sessions)

Real-time Applications On Event Driven Architecture using SocketIO and NodeJS

Presenter will demonstrate, how to build responsive and real-time applications using SocketIO and NodeJS.

Level
Beginner
Category
Web Development
Time
10:10 AM
(Login to save favorite sessions)

Real-time BI with StreamInsight

So, you have (or heard of) classic BI, self-service BI, Big Data BI, predictive BI, but do you have real-time BI? Real-time business intelligence (BI) has become one of the top priorities for data analytics . The ability of having near real-time access to large amounts of data across heterogeneous data sources is one of the key factors to enable effective business decisions. Join this talk to learn how to implement real-time analytics over streams of events using StreamInsight and .NET. You'll see how these technologies come together in a Big Data Twitter demo that allows you to analyze the Twitter stream in real time.

Level
Advanced
Category
Database Development
Time
10:10 AM
(Login to save favorite sessions)

RussCam ? It?s All About the Tools TV Show

Be part of the of the live TV Show audience recording for "RussCam - It?s All About The Tools!". Join Russ Fustino, Head of Developer Evangelism at ComponentOne & Windows 8 Key Influencer, as he resurrects his MSDN Channel 9 TV show hit series from his Microsoft days. Russ will host the show with guests Microsoft Regional Director, John Papa and Microsoft Technical Evangelist, Tara Walker. John will do a deep dive into Angular JS and Tara will discuss the latest on Windows 8 and Cross-Platform App and Game development. It?s the latest and hottest technology that you won?t want to miss. Be there or be talked about! We will be making history in this slot of the day, so join in on the fun!

Level
Beginner
Category
Web Development
Time
1:30 PM
(Login to save favorite sessions)

Securing Javascript Web Applications

Modern web apps require snappy performance and dynamic content, requirements that are driving more developers to Javascript-based single page apps. This architecture brings many advantages, but it shouldn't be an excuse to forget all the lessons we?ve (painfully) learned about web security. In fact, typical Javascript web apps may introduce vulnerabilities that can expose the web site to common attacks in new ways. Fortunately?as we?ll see?protecting against those attacks doesn?t have to be complex or burdensome.

Level
Beginner
Category
Web Development
Time
11:20 AM
(Login to save favorite sessions)

Single Page Apps made easy with Durandal 2.0

Building single page applications should be easy. Durandal 2.0 is a mature single page application (SPA) framework that provides a simple architecture that will help you develop applications that your users will enjoy and your developers can easily maintain. This session will cover building an application from the beginning and cover project setup, modules, views, navigation and more. Experience the ease of building fast and beautiful applications with Durandal 2.0.

Level
Beginner
Category
Web Development
Time
10:10 AM
(Login to save favorite sessions)

SOA Governance and API management for Microsoft on-premises, cloud and hybrid solutions

Managing common SOA and API infrastructural challenges is complicated, and managing them is not part of organizations' core business. Providing SOA SOAP services and RESTful APIs with design-time governance and run-time automated management, and with agility to adapt for continued changes is even more challenging. In his presentation, Andrew Slivker, will provide an overview of the common SOA challenges, and describe how they can be effectively addressed through the services virtualization concepts. The presentation will focus on SOA and API solutions that leverage Web API, WCF, and BizTalk 2013 server with SOAP and REST Adapters. The demonstration will include on-premises, Windows Azure and hybrid scenarios.

Level
Intermediate
Category
IT Topics
Time
11:20 AM
(Login to save favorite sessions)

SPA with Angular and Durandal

Undecided on which spa framework to choose? Learn how the popular durandal and angular libraries can take you from 0 to 60 when building a SPA. We will compare apps built with both and show each's strengths and opportunities. We'll also show how other libraries can augment them. Leave this session with the information you need to decide what's best for you.

Level
Intermediate
Category
Web Development
Time
11:20 AM
(Login to save favorite sessions)

Target iPhone, Android, and WP with C#

This talk will examine how to target the iPhone, Android, and Windows Phone with C#. The key items will be:* What are the options, issues, and challenges for cross platform development?* What does the Xamarin toolkit provide?* What types of libraries are available to speed development?* How to please users with native UIs and still share code between platforms.

Level
Advanced
Category
Mobile Development
Time
2:40 PM
(Login to save favorite sessions)

The class that knew too much: refactoring spaghetti code

The Single Responsibility Principle states that a class should have one (and only one) reason to change. Classes that don't adhere to this principle can result in tightly coupled spaghetti code that leads to more bugs and higher maintenance. We'll look at how to identify these classes by using some heuristics and looking for "code smells", and we'll clean them up using refactoring tools, design patterns, dependency injection and even aspect-oriented programming. Examples will be in C#, but the concepts can be applied to a variety of languages.

Level
Beginner
Category
General Discussion
Time
2:40 PM
(Login to save favorite sessions)

The Modern Web Workflow: The Acronym Inundation Edition

My how the daily web developers workflow has changed! Not only has the tool set grown in richness, diversity has struct and left us with a plethora of tools to do our daily jobs. Stop by and hear me cover the gamut of these tools from SublimeText to WebStorm, Yeoman, CodeKit, npm, and the like. You want LESS or SASS with that? We will even try to Grunt with a straight face! Bower who? Drop in as I describe and introduce some of these new tools you should include in your daily work flow.

Level
Beginner
Category
Web Development
Time
10:10 AM
(Login to save favorite sessions)

TKO: Knockout Knockdown

Knockout is a MVVM framework for JavaScript and helps to bring sanity and order to browser applications. Like jQuery, once you start using Knockout, it will become an indispensable tool in your developer's toolbox. No longer will developers have to spend hours working on the plumbing in order to coordinate the synchronization of controls and data. Knockout will knock out the mundane code, allowing the developer to concentrate on writing business solutions, not flimsy one-off frameworks.

Level
Intermediate
Category
Web Development
Time
1:30 PM
(Login to save favorite sessions)

Use, Tips and Tricks to getting started with Git and GitHub

Clones, forks, branches and pull requests? Help this sounds complicated. It is not. We will learn how to get up and running with Git and Github. We will go over the tools that you need and how to configure Git while comparing GitExtensions and GitHub for Windows. Other topics that will be covered include branching, merging, pulling and pushing code to the master repository using both GitExtensions and GitHub for Windows. We will also touch on advanced features like cherry picking. With all this knowledge, we will wrap up with contributing to open source projects with pull requests.

Level
Beginner
Category
IT Topics
Time
3:50 PM
(Login to save favorite sessions)

User Experience: A Beginner's Guide

Have you ever said any of the following while doing a task: "No, that's not what I meant!", "I didn't mean to press that!", "I can't even read this."? User Experience is not just a modern software concept. Words like ergonomics, aesthetics, feel, and functionality have been used as descriptors of products in many different form factors. Today, as programmers, managers, and product owners we have the task of creating two-dimensional user experiences with touch screens, keyboards, mice, motion controls, lasers, and many other peripherals. We must design appealing, practical, intuitive interfaces that increase productivity, improve moods, and save money.

Level
Beginner
Category
Design/UX
Time
10:10 AM
(Login to save favorite sessions)

Using the Speech Recognition API in WP8 apps For Dummies

Sick and tired of the fruit-folks going on and on about how great Siri is? Aggravated by those robot fanatics screaming about how awesome "Do a barrel roll!" is? Still dreaming of that StarTrek-like "Computer..." experience? The wait is over! Now YOU can QUICKLY implement that contextual experience everyone is raving out! We will discuss the building blocks necessary to get your next big idea (using voice integration) off the ground. We'll even walk through a practical, real world implementation to prove just how fast it can be done.

Level
Beginner
Category
Mobile Development
Time
2:40 PM
(Login to save favorite sessions)

Welcome to Windows 8.1 Development (An Introduction)

This session will give you an overview of key areas that are new to the Windows 8.1 platform. In the talk we will show you the new UI and areas of focus for XAML in Windows 8.1 when building apps with C# plus briefly introduce The Windows Library for JavaScript (WinJS) 2.0 for building apps for Windows 8.1 with HTML and JavaScript. Finally, the talk will provide some basic tips and guidance on upgrading your existing Windows 8 app (whether it uses XAML or HTML) to Windows 8.1 and how to go about it in Visual Studio. Come get introduced to the Windows 8.1 development, and learn some helpful hints and tricks you won't want to miss.

Level
Intermediate
Category
Mobile Development
Time
10:10 AM
(Login to save favorite sessions)

What's New in PowerShell v3

There's a lot of excitement in the PowerShell community over the much anticipated release of PowerShell v3. With literally thousands of new cmdlets and a new ISE, where do you start? In this session we'll begin with an overview of the featuresets included with v3, plus the new ISE. Then we'll look at some of the new language features, such as the simplified Where-Object, append capabilities for Export-CSV, dynamically updatable help, default parameters, and more. Then we'll take a deeper look at the feature everyone is drooling over, Workflows. You'll see how to implement a workflow and how to use it to run tasks in parallel. By the time you finish this session you'll be well on your way to tackling the newest version of PowerShell.

Level
Intermediate
Category
IT Topics
Time
3:50 PM
(Login to save favorite sessions)

Zero to mobile app

Have you wanted to create a mobile app, but have not made the jump? In this talk will we go from zero to mobile app using technology such as jQuery Mobile and phonegap. Attendants will walk away with a fully functioning mobile app.

Level
Beginner
Category
Mobile Development
Time
11:20 AM