.NET

09:00 AM

Room: 260

Real Time Web Programming with SignalR

by Brian Sullivan 

Web programming has always been a one-way conversation; a client calls a server and the server sends a response. But what if you could go the other direction? What if your server could call your client directly? No more inefficient polling. No more waiting for the next server poll to get your data; the server sends it as soon as it has it. Using a variety of techniques behind the scenes to smooth over the rough edges of dealing with variously capable browsers and web servers, SignalR makes real-time client-server communication ridiculously easy. Come see how this new library opens up a ton of possibilities for interactive and collaborative web applications.

10:30 AM

Room: 260

What’s New in ASP.NET MVC 4

by Brian Sullivan 

ASP.NET MVC has come a long way from its initial release in 2009. Its feature set and maturity have grown by leaps and bounds with each release, and the new fourth version is no exception. In this presentation, we'll cover some of the new features, including the ASP.NET Web API, display modes, mobile enhancements, bundling and minification, and asynchronous controllers. You'll come away with an understanding of what the new framework version offers, and why you might want to upgrade your existing MVC apps to the latest and greatest.

01:00 PM

Room: 260

The .NET Ninja’s Toolbelt

by Latish Seghal 

As developers, we all have our favorite utilities, some used occasionally and then there are others that we refuse to work without. We might not use all of them everyday, but a good developer should know his options when the need arises. In this session, we'll go through the tools, utilities and hacks that can make you much more productive as a .Net developer.

02:30 PM

Room: 260

Programming with Kinect for Windows: From Hello World to Lightsabers in 60 minutes

by Latish Seghal 

Kinect for Windows enables all kinds of new applications & experiences. Come to this session to find out how you can start using the Kinect SDK today. This C# code focused session will dive into the different aspects of the Kinect API. We’ll cover color and depth cameras, skeletal tracking, working with audio and a lot of cool demos.
Architecture Craftmanship

09:00 AM

Room: 110

Best Practices of the Software Craftsman – Skills it took years to know I needed

by Tim Rayburn  , Devlin Liles  ,

Learning how to be a good craftsmen of software takes time, its about using the tools, and the experience you've developed to ensure you are creating quality code. Come and learn from Devlin Liles and Tim Rayburn some of the skills that they've learned through the school of hard knocks, and hopefully you can learn from them without as much pain.

10:30 AM

Room: 110

Architecture Patterns for Data Access with Highway.Data

by Tim Rayburn  , Devlin Liles  ,

This session covers reviews the open source project Highway.Data with an eye towards understanding the architectural decisions that were made as part of it. We will cover Repository, Unit of Work, Specification, and several other key patterns to highlight why we chose them for Highway, and why you might choose them for your projects. Even if you never intend to use Highway.Data, this talk will guide you through understanding the key concepts you should be considering on any data access technology.

01:00 PM

Room: 110

Architecture Patterns for Web Development with Highway.MVC and Highway.Onramp.Service

by Tim Rayburn  , Devlin Liles  ,

Website development and Windows Service development embody easily 99% of the code most software developers write. This talk reviews the key patterns you'll want to use in each of these, and then discusses the key differences between them you should be aware of before you move code between them. We'll discuss open source projects such as TopShelf, Castle.Windsor, and others. Learn how the Highway Framework team has codified the core concepts of these two types of projects so they spend less time writing wiring, and more time delivering value.

02:30 PM

Room: 110

Don’t Repeat Yourself – Codify Your Architecture with NuGet

by Tim Rayburn  , Devlin Liles  ,

The capstone of the day, come and learn how to codify your architecture into NuGet packages, either publicly or privately, so you can spend your time solving the real problems, not the boring wiring. This session will be an in-depth dive through NuGet, covering simple reference packages, through packages that include partial class files. Learn how to do more than consume NuGet packages, learn to create them, and harness their power for your own use.
DB

09:00 AM

Room: 119

Agile Data Warehouse Design – Session 1

by Tim Costello 

In these sessions we will share our tips for using Excel to plan for and begin prototyping your data warehouse project. We'll share some lessons we learned the hard way to help you avoid common pain points in the first (and most critical) phase of data warehouse design. You will learn to use tools you already have to gather requirements, communicate expectations and translate agreement into a dimensional design. We will start the day with an intro to gamestorming requirements and iterate through those requirements all the way through to a finished dimensional design.

10:30 AM

Room: 119

Agile Data Warehouse Design – Session 2

by Tim Costello 

In these sessions we will share our tips for using Excel to plan for and begin prototyping your data warehouse project. We'll share some lessons we learned the hard way to help you avoid common pain points in the first (and most critical) phase of data warehouse design. You will learn to use tools you already have to gather requirements, communicate expectations and translate agreement into a dimensional design. We will start the day with an intro to gamestorming requirements and iterate through those requirements all the way through to a finished dimensional design.

01:00 PM

Room: 119

Agile Data Warehouse Design – Session 3

by Tim Costello 

In these sessions we will share our tips for using Excel to plan for and begin prototyping your data warehouse project. We'll share some lessons we learned the hard way to help you avoid common pain points in the first (and most critical) phase of data warehouse design. You will learn to use tools you already have to gather requirements, communicate expectations and translate agreement into a dimensional design. We will start the day with an intro to gamestorming requirements and iterate through those requirements all the way through to a finished dimensional design.

02:30 PM

Room: 119

Agile Data Warehouse Design – Session 4

by Tim Costello 

In these sessions we will share our tips for using Excel to plan for and begin prototyping your data warehouse project. We'll share some lessons we learned the hard way to help you avoid common pain points in the first (and most critical) phase of data warehouse design. You will learn to use tools you already have to gather requirements, communicate expectations and translate agreement into a dimensional design. We will start the day with an intro to gamestorming requirements and iterate through those requirements all the way through to a finished dimensional design.
Entrepreneur

09:00 AM

Room: 155

Software Consulting Entrepreneur: The Business End

by Chris Conley 

How to do the Business end of Independent Software Consulting.

10:30 AM

Room: 155

Software Consulting Entrepreneur: How Do You Look?

by Chris Conley 

How to sculpt your business image as an independent software consultant.

01:00 PM

Room: 155

Software Consulting Entrepreneur: The Code

by Chris Conley 

How to best create software magic that you and your client can believe in. The business of software and client management.

02:30 PM

Room: 155

Software Consulting Entrepreneur: Money

by Chris Conley 

The ins and outs of how to build and get paid for your work as an independent software consultant.
Keynote

04:00 PM

Room: Auditorium

Consumerization of IT

by Jason Townsend 

Consumerization of IT is a powerful movement that promises significant long-term business impact. Come learn how a new mindset can lead to innovative new products, services, and applications.
Open Hardware

09:00 AM

Room: 121

Arduino — It Starts with a Blink

by Mohammed Al Sahaf 

The Arduino was designed with hobbyists in mind. This feature is the main force behind the success of the Arduino. The low-cost, open-source, easy to learn and use will take your ideas to reality. Attend this session to learn about the Arduino, its advantages, and jump start your projects using the Arduino platform.

10:30 AM

Room 121

Advanced Arduino Programming

by Dana Swift 

Going from "sketch" to "professional work"! Using the Arduino for prototyping or deploying an industrial application. Concentrating on the Arduino Due. Developing high end real time programs for the ARM based Arduinos with source level debugging in a Visual Studio based environment. Including Atmel's free tools to how to go about learning ARM programming. Accessing the Arduino CPU in the "super supervisor" SWD (Serial Wire Debug) mode, where all CPU and peripheral contents can be inspected and watched during program operation. What is necessary in hardware and software to access the ARM CPU at that level.

01:00 PM

Room: 121

An introduction to the Raspberry Pi

by Blixa Morgan 

Learn the basics of setting up and operating the raspberry pi. We will go over the basics of installing the OS image as well as basic low level hardware access examples.

02:30 PM

Room: 121

Raspberry Pi as a Robotics Platform

by Patrick Forringer 

We'll be going over different robotics packages and shields available to the pi, and implementing code to control servos using Adafruit's 16 channel PWM driver. I'll be demoing the code with my mecanum platform, which was built for the raspberry pi. Time permitting we will also cover communicating with an Ardunio over a serial usb connection. At the end of the talk we will be raffling off some of Adafruit's 16 channel PWM drivers, so be sure to stick around!
Sharepoint

10:30 AM

Room: 104

The New App Model in SharePoint 2013

by Chris Weldon 

The overhead for developing solutions for SharePoint 2007 and 2010 is high. There's a lot of downtime for deploying and a lot of restrictions on what you can do. SharePoint 2013 completely changes the game when it comes to developing apps. If you're interested in high-velocity application development with hybrid data sources from SharePoint and external data sources, but done using an MVC platform of your choice, this talk is right up your alley. We'll take a deep dive on what it takes to setup your infrastructure to support SharePoint apps, the various hosting models for SharePoint apps, the new app permissions model, and how to develop an application (complete with app parts) using ASP.Net MVC that integrates with SharePoint 2013.

01:00 PM

Room: 104

Becoming a SharePoint Ninja – Agile Development Techniques for SharePoint

by Chris Weldon 

SharePoint has made developing in an agile environment notoriously difficult. Specifically, test-driven and behavior-driven development have been avoided due to the complexity of the API and the environmental requirements. Yet, numerous paths exist for SharePoint developers to pursue in order to apply these high value practices to their projects. In this session, we'll discuss how Microsoft's Fakes framework will enable your team to begin unit testing. However, we'll spend most of our time going over architectural patterns that separate your business logic from SharePoint APIs, making it much easier to unit test your code, and enable your team to become test- and behavior-driven. We'll conclude with some common agile practices that are still relevant to SharePoint developers to keep their velocity high.

02:30 PM

Room: 104

PowerShell – The SharePoint Swiss army knife

by Greg Tate 

One of SharePoint's biggest strengths is it's ability to provide it's users with a consistent user experience (good or bad). For those of us who have to work under the hood, as an administrator or developer, it's simply another day at the office when we come face to face with a less than efficient Sharepoint GUI. Typically we'll have to research and identify a specialized tool to achieve our desired results. In some cases what we really need is a SharePoint equivalent of a Swiss Army Knife. This session will focus on how PowerShell can rightly be called a Swiss Army Knife for Sharepoint. We'll uncover the real power of PowerShell through the discussion of shell basics, along with some typical automation and task simplification uses in and around Sharepoint.
Web

09:00 AM

Room: 259

Mobilizing Tulsa World

by Micah Choquette 

In April of 2013, The Tulsa World moved to a responsive design, joining a fast-growing trend that's becoming a necessity for news organizations. In his session, Micah discusses the challenges of taking a 100-year-old newspaper into the future, and how sometimes, success doesn't mean redesigning or reprogramming - it means rethinking.

10:30 AM

Room: 259

If WordPress were a SuperHero

by Trisha Salas 

Many new features have been built into the last 4 releases of WordPress.  In this talk we’ll discover these little known ‘super powers’ that will help ‘super charge’ your web publishing. We’ll also be discussing how WordPress can be stretched into ‘SuperPower’ mode by looking at some of the more novel uses of WordPress that are on the web, including some sites that are pushing the very idea of what WordPress is...WordPress SuperHero Sites.

01:00 PM

Room: 259

Rumors of My Death Have Been Greatly Exaggerated: New Features of ASP.NET WebForm 4.5

by Brian Sullivan 

Even though ASP.NET MVC is all the rage, many companies have large applications build on the tried-and-true WebForms platform. Fortunately, Microsoft has continued to evolve and improve WebForms including some nice additions in version 4.5. We'll discuss strongly typed data controls, model binding, HTML5 updates, as well as some improvements to the core ASP.NET framework available to both MVC and WebForms.

02:30 PM

Room: 259

Building Killer Single-Page Apps with Durandal

by Brian Sullivan 

JavaScript has come into its own as a language for building large, rich applications. Browser improvements have made it lightning-fast and a healthy ecosystem of libraries has risen up around it. Still, building Single-Page applications on your own can be a daunting task. That's where Durandal comes in. It leverages existing libraries like Knockout and RequireJS for data-binding and dependency management, and layers on additional features needed by real-world applications like compositional UI. Come see how Durandal can help you create web applications using state-of-the-art practices and tooling.