.NET

09:00 AM

Room: 150

CQRS

by Michael Perry 

Enterprises today require more customized IT services than in the past. For the business to be agile, each of these services needs to be responsive to its own internal customer base. And for business continuity, each one also needs to be physically and logically isolated from one another. Inter-dependencies among services hurts performance, scalability, responsiveness, and agility. CQRS is a separation pattern that addresses these concerns. It is based on the theory of distributed systems (the CAP Theorem), and on the practice of Domain Driven Design. Discover the patterns, practices, and tools for building responsive enterprise solutions.

10:30 AM

Room: 150

Logging for the Next Century: Using the Semantic Logging Application Block (SLAB)

by Shawn Weisfeld 

While not the coolest part of your application logging/instrumenting your application is perhaps one of the most important parts of your application. Traditional logging techniques tell us to write unstructured strings to the log, however this produces logs that are next to impossible to read or parse. Semantic logging produces logs that improves the consistency of the logs and simplifies significantly their consumption and automatic processing. In this talk we will discuss 1) The advantages of semantic logging over more traditional techniques. 2) How to create logging messages via the EventSource class 3) How to log messages in and out of process, and the advantages of each 4) How to use sinks to persist your log messages

01:30 PM

Room: 150

Scrum Fundamentals

by Jason Knight 

Writing good software is hard. Writing good software at a pace you can sustain indefinitely in an environment of changing requirements where technology choices are uncertain and quality is not compromised is...totally doable. Come learn the fundamentals of a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.

03:00 PM

Room: 150

Release Your Inner Ninja

by Devlin Liles 

Ever worked with someone that goes to their desk for 5 minutes and creates the software equivalent of the Mona Lisa? Want to know the tricks and tools of the trade to make that happen? This is the talk for you.
Architecture Craftmanship

09:00 AM

Room: Auditorium

Great Architecture is Easy!

by Tim Rayburn  , Devlin Liles  ,

In this talk we will dive into how to turn tactical design pattern implementations into larger flexible architectures through their combination. How merging multiple paradigms can mitigate weakness and provide astoundingly robust solutions. Bring your favorite design pattern and we will make it dance like never before!

10:30 AM

Room: Auditorium

Black Belt MVC

by Tim Rayburn  , Devlin Liles  ,

So you’ve mastered the basics of Model View Controller, you understand Razor, and you’re productive. Fantastic! This talk seeks to help you master the advanced scenarios that many are not aware even exist. We will discuss custom filters, controller factories, and so much more. By the time you’re done, you’ll be amazed at the new options MVC will provide you.

01:30 PM

Room: Auditorium

Tales from the Arch Side

by David Walker 

Application and system architecture lessons learned from the trenches not just the whiteboards. Names will be changed to protect the guilty, err, innocent, of course. We will start with a SOLID foundation and work our way up to some of the most abstracted layers of the stack. Things such as: Code-First Development with Entity Framework 4 - when, where and how is it safe to be used, Agile methodologies, unit-testing and open/shared source solutions/projects. Disclaimer: All opinions expressed are my own, learned through my own experiences, come hear both sides (of the politics) around each argument, so that you can make a more informed decision around these technologies and architecture practices.

03:00 PM

Room: Auditorium

Power to the Code not the Content! Leverage existing Frameworks and Platforms!

by David Walker 

This session will cover what every solution architect and web developer needs to know regarding: modern approaches to separate code from content, how to leverage existing frameworks and platforms, and why you should never start with a blank/template MVC or ASP.NET site again. We will cover a wide variety of frameworks and platforms from Open Source projects to Enterprise grade Content Management Systems, that provide Flexibility, Security, Search, Multi-lingual capabilities and more.
DB

09:00 AM

Room: 119

Automate Data Warehouse Development with BIML – 1

by David Stein 

Session 1 of 4 In this series of sessions, you'll learn how to use BimlScript to automate your data warehouse development using Agile methodology. You'll also receive many code samples to use in your own environments. In this session, we'll focus on: How Biml makes Agile data warehouse development a reality. Understand the basic syntax and rules of Biml. To get the full benefit, it's recommended that you attend all four BimlScript sessions as each builds on its predecessor. Come see why Biml is changing the way we build data warehouses.

10:30 AM

Room: 119

Automate Data Warehouse Development with BIML – 2

by David Stein 

Session 2 of 4 In this series of sessions, you'll learn how to use BimlScript to automate your data warehouse development using Agile methodology. You'll also receive many code samples to use in your own environments. In this session, we'll focus on: The important role of meta data, how to store and consume it to drive your Biml automation framework. How to choose the right scripting method and language for you. To get the full benefit, it's recommended that you attend all four BimlScript sessions as each builds on its predecessor. Come see why Biml is changing the way we build data warehouses.

01:30 PM

Room: 119

Automate Data Warehouse Development with BIML – 3

by David Stein 

Session 3 of 4 In this series of sessions, you'll learn how to use BimlScript to automate your data warehouse development using Agile methodology. You'll also receive many code samples to use in your own environments. In this session, we'll focus on: Using BimlScript and metadata to dynamically create tables, views, and the SQL Server Integration Services packages to load them. To get the full benefit, it's recommended that you attend all four BimlScript sessions as each builds on its predecessor. Come see why Biml is changing the way we build data warehouses.

03:00 PM

Room: 119

Automate Data Warehouse Development with BIML – 4

by David Stein 

Session 4 of 4 In this series of sessions, you'll learn how to use BimlScript to automate your data warehouse development using Agile methodology. You'll also receive many code samples to use in your own environments. In this session, we'll focus on: How to spot re-usable patterns which are ideal for using Biml. How to write advanced BimlScript code to create drastically improve your productivity. To get the full benefit, it's recommended that you attend all four BimlScript sessions as each builds on its predecessor. Come see why Biml is changing the way we build data warehouses.
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:30 PM

Room: 155

Software Consulting Entrepreneur: Delegation

by Chris Conley 

Learn best practices of how and when to delegate your work tasks.

03:00 PM

Room: 155

Software Consulting Entrepreneur: Outsourcing

by Chris Conley 

Learn best practices on how to outsource tasks, get the best results and find more time for your life.
Goodies

09:00 AM

Room: 140

Leveraging the SQL Server Data Tools to ease Database development for the .NET Developer

by Shawn Weisfeld 

Working with SQL is a chore for most .NET developers. In this session we will take a look at the SQL Server Data Tools in Visual Studio and how we can leverage them to make your life as a developer a bit easier.

10:30 AM

Room: 140

Cryptozoology – A look at Javascript [Level: Basic]

by Jesse Harlin 

Javascriptus Ecmus, Fifth Generation Habitat: Once confined to the nether regions of Netscape, the extremophile JavaScript can now be seen living in all browsers, servers, robots and thermostats. In this talk, We will examine Javascript fossils of the past, and then go on a brief safari to observe this noble beast in its present day dwelling. We can see how its lifestyle, organization and design patterns have changed over the years and in changing conditions to produce a truly resilient organism. Learn how any intrepid developer can forge a symbiotic relationship with this mysterious creature, even if they just now learning to communicate with its kind.

01:30 PM

Room: 140

Javascript Task Runner Ultimate Marathon [Level: Basic - Intermediate]

by Jesse Harlin 

Like shoes on an assembly line, we get a lot of javascript runners churned out. Grunt? Gulp? Broccoli? What makes these tools different, and when do I use them? In this talk, we will examine practical use cases, how to develop plugins and what the fundamental design philosophies are in various client-side task runners. You may think it ends at the business-as-usual javascript develop, but it doesn't. Even designers working in a different language or just trying to automate your routines outside the context of a build task, can grab onto these runners and make the world a better place.

03:00 PM

Room: 140

Sails.js: A High-Productivity Node.js Web App Framework

by Brian Sullivan 

Node.js enables you to build fast, scalable applications in JavaScript. But out of the box, it doesn't include many of the convenient features modern web developers may be accustomed to. Sails.js aims to provide Ruby on Rails-level productivity for Node applications with features like scaffolding, a built-in ORM called Waterline, and easy support for real-time interaction. Come see how you can build apps for Node's cutting edge platform without giving up the features of your favorite web framework.
Keynote

04:30 PM

Room: Auditorium

Giving Your Way To Greatness

by Tim Rayburn 

Everyone wants to achieve some degree of greatness in their career, but very few have a concrete plan on how to get there. We will discuss how success and career advancement is not limited to those who have "the gift of gab", but provide concrete ways you can start focusing, crafting, and improving your career, one step at a time, to whatever heights you may desire based on one counter-intuitive concept : Don't make it all about you.
Mobile

09:00 AM

Room: 153

Human-Centered Design, and considerations for building Apps

by Carlos Moreno 

Human-Centered Design (sometimes called, "user-centered design") is problem-solving approach to creating a product that aims to integrate the needs of people, the possibilities of technology, and the requirements for sustainability and success. CAP Tulsa is an organization that uses design-thinking, and human-centered design methodologies to pilot programs, create new services, and find new ways to serve our families. We've been fortunate enough to have the background in this type of approach, and I'd like to share how it can help in the very beginning stages of planning the creation of an app. Planning -- discovering who you're going to build and app for, and how they are going to use it -- is quite possibly the most important step in the app creation process. In this talk, I'd like to share a couple experiences in the planning process of creating apps, and what I've learned.

10:30 AM

Room: 153

Prototyping process and tools.

by Trueson Daugherty 

Creating prototypes are important in any kind of design or development project, but when timeline and budget are especially high in the creation of an app, close attention to wire framing / prototyping is especially critical. Wireframes are often skipped because of worry that the client doesn't understand what they are, or what the prototyping process is trying to accomplish. In this talk, we'll discuss this process in detail and show how wireframing helps to test and validate assumptions, helps to bring clarity to the project across design and programming teams, and helps you step through multi-step features to test usability.

01:30 PM

Room: 153

Build and Debug PhoneGap

by Devin Venable 

I'll demonstrate how to build and debug a PhoneGap, a.k.a. Cordova, app. We'll look at building for Android, IOS, and FirefoxOS and examine some of the differences between the platforms. We'll talk about plugins and how to use them to access native functions like push notifications and the camera.

03:00 PM

Room: 153

Native Mobile App Dev – iOS / Windows8

by Matt Galloway  , Patrick Kurz  ,

Matt Galloway- Lots of folks are interested in getting into native iOS development but are flummoxed with the volume of information, and misinformation, available on the topic. Where do I start? What do I need? What's up with that weird Obj-C syntax? In this talk, veteran iOS developer Matt Galloway will answer those questions and more as he demystifies square one of native iOS development. While some technical aspects of Obj-C and xCode will be discussed, this talk is intended to be a guide to getting started rather than a detail language or tool primer. Patrick Kurz I'll overview what a Windows Universal Application is...the new structures in Visual Studio 2013...and how to best align your UI across all three platforms
Open Hardware

09:00 AM

Room: 110

Light up your projects with NeoPixels:

by Patrick Forringer 

In this talk we’ll learn about the capabilities of the WS2812 integrated light source, also know as the Neopixel in adafruit land. We’ll go over how to control the LED’s with an Arduino and create interesting patterns and light sequences. Think of them as christmas light strips with individually controllable lights.

10:30 AM

Room: 110

Your Environment – Alive

by Phil Wheat 

A reactive world is an alive world. You’ve heard a lot about Internet of Things and how it’s going to make you smarter, faster, more healthy, but have you thought about the rest of what it’s going to mean? Let’s take a look at a world coming very soon where every single item in your environment not only can connect with each other, but can also react and interact with you. We’ll look at some of the technologies that are emerging, the places where we’re still filling in answers, and some of the new business models that will be showing up in this intersection of bits and atoms.

01:30 PM

Room: 110

Spark and the Hardware Cloud

by Blixa Morgan 

Learn the basics of how the Spark works, how to set one up, and more.

03:00 PM

Room: 110

Redirecting Motion

by Drew Morgan 

So you want this thing to move that thing? OK! Learn when to use gears, chains, belts, rollers, sliders, and more... and when to avoid them.
Sharepoint

09:00 AM

Room 104

SharePoint 2013 Intro to Branding and Design Manager

by April Dunnam 

SharePoint 2013 has made is easier than ever to brand your SharePoint environment. Theming has been greatly improved to allow you to apply custom color schemes to your SharePoint environment. With the introduction of the Design Manager, you can now create a fully custom design for you SharePoint Environment right out of the box! In this session we will cover: - Creating a custom Theme utilizing the SharePoint Color Palette Tool - SharePoint Design Manager - Accessing Design Manager - Importing a Site Design - Page Layouts - Display Templates - Device Channels - Design Packages

10:30 AM

Room: 104

Building Public Web Sites with SharePoint Online

by April Dunnam  , Dennis Bottjer  ,

SharePoint 2013 Online provides customers with a public site collection that can used to build and host public facing web sites at no additional cost. SharePoint 2013 offers many CMS and SEO improvements making it a compelling choice for an easy to manage, low cost company web site. In this session we will cover: - Out-of-the-box functionality that should be utilized - Trick for easier content management - When to custom develop - Recommendations integrating custom code

01:30 PM

Room: 104

Scripting you SharePoint 2013 Install

by Greg Tate  , Dennis Bottjer  ,

PowerShell has become a powerful tool for automation and administration. SharePoint is no exception when it comes to the use of PowerShell in these areas. During this talk we will provide a brief introduction to PowerShell and explain why SharePointers (Administrators & Developers) should care about PowerShell. We will discuss the benefits of scripting SharePoint Installs and Configuration. Finally, we will explore different approaches for scripting.

03:00 PM

Room: 104

InfoPath is Dead, Now What?

by April Dunnam  , Dennis Bottjer  ,

InfoPath has been the go to form solutions within many organizations for several years. However, recently Microsoft announced the eventual demise of InfoPath, which has left many now what? While the eventual death of InfoPath is still too long a wait for some, many of us have to deal with all the forms companies have put in place. In this talk we will discuss the following: - How long will InfoPath be around? - What Alternatives exist? - What is Microsoft’s Plan - And much more
Web

09:00 AM

Room: 108

Browser Developer Tools

by Greg Tatum 

Get the low-down on how to use your browser's developer tools. Learn how to manipulate style, classes, and DOM elements on the fly. Crank out responsive designs quicker by working directly in the browser. See the versatility of JavaScript debugging and profiling to help you write code that performs. Optimize your site's assets and really know how they are loading in and how large they are.

10:30 AM

Room: 108

Web Metrics with Google Analytics

by Luke Crouch 

Google Analytics is the free tool used by millions of web site owners to assess the effectiveness of their efforts. This talk will show you how to add Google Analytics to your site, give you a solid understanding of its fundamental concepts and reports, and show you some of the more advanced features that are available when you need them.

01:30 PM

Room: 108

Lightweight .NET Web Applications with Katana and Nancy

by Brian Sullivan 

While ASP.NET is a powerful and versatile web framework, sometimes it's just way more than you need to get the job done. Enter Nancy. Nancy is a lightweight, low-ceremony framework for building HTTP based services on .NET and Mono. And since it implements the OWIN standard, it can be hosted using Microsoft's new Katana host, inside or outside of IIS. In this session, we'll discuss how to get started with Nancy, from creating and bootstrapping a new application, to choosing from among the supported view engines, setting up authentication, to testing your modules end-to-end with Nancy's Browser testing client.

03:00 PM

Room: 108

Don’t Click Submit Twice!

by Michael Perry 

You are losing orders. You are double-charging. And as a result, you are losing customers. When your customer sends in an order, make sure that it gets to your back end. Make sure that it gets processed once. Make sure that it gets shipped once. And, most importantly, make sure your customer gets billed once. The typical web application is not built with durability in mind. It leaves open several small holes where data could be lost or duplicated. I’ll show you how to recognize those holes. I’ll show you tools and techniques to close those holes. In this talk, we will see: • Durable page design • Message-driven architecture • Service bus • Distributed transactions Follow these guidelines, and you will keep your customers. Even if they click Submit twice.