2013 Sessions

Please find below the DevReach 2013 sessions. Please subscribe to our newsletter and follow us on your prefered social networks to stay up to date with all DevReach news.


Filter by: Reset filters
  • Day: PreCons Time: 14:00 - 18:00 Location: Metropolitan Hotel

    Half Day Pre-Conf WORKSHOP on 30 Sep: Happier front-end development with Lineman


    Note: Please bring your laptop!

    Until recently, front-end tooling for JavaScript web applications has played second fiddle to the server-side. Now, we're witnessing an explosion of great tools to keep you productive and happy while you create rich front end apps for the web. This session will serve as a brief survey of the sorts of front-end workflow tools that are emerging and a deep dive into one in particular, called Lineman ( http://linemanjs.com ).

    Lineman is a framework-agnostic npm module that's chock-full of conventions and sensible default configurations for a bevy of webapp-focused Grunt tasks. Its objective is to help you get new projects up-and-running immediately, while also providing tremendous extensibly as the peculiarities of your application emerge with its growth.

    Over the course of the session, we'll work through Lineman's features—from CoffeeScript & Less/Sass compilation to managing templates to heroku deployment. More importantly, we'll explain how it all works in conjunction with Grunt, and how you can start putting both tools to wrangle your own apps' productivity and deployment stories.

    The workshop will be held in Metropolitan Hotel.

    Tags: JavaScript

    Presented By: Justin Searls

  • Day: PreCons Time: 09:00 - 13:00 Location: Metropolitan Hotel

    Half-Day Pre-Conf WORKSHOP on 30 Sep: iOS 7 Application Development for .NET Developers


    The time has come for the traditional Web/Desktop developer to branch out and start learning mobile. Trends are suggesting that the demand for mobile apps on iOS are rising and with iOS 7 bring a new UI and new opportunities.
    This workshop is designed for the .NET developer, but anyone is welcome that is interested in developing apps for iOS, but doesn't know where to start. We will explain iOS 7 development with terms and tools a .NET developer is already used to. We will build several iOS 7 applications live and walk you step-by-step through the entire process. By the end of this workshop, you will be equipped with the knowledge to begin building your first iOS app.
    It is highly recommended that you bring your own Mac with XCode 5 installed. However, if you don’t have a Mac, we will have a limited number available.

    The workshop will be held in Metropolitan Hotel.

    Tags: .NET iOS XCode iPad iPhone

    Presented By: Michael Crump and Mehfuz Hossain

  • Day: PreCons Time: 09:00 - 17:00 Location: Metropolitan Hotel

    Full Day Pre-Conf WORKSHOP on 30 Sep: Integrating Clients, Server, and Cloud. End-to-End Technologies overview day


    Note: Please, bring your laptop.

    There are a lot of new technologies being released these days and one of the major difficulties is to integrate them. In this one-day workshop we will build a distributed application end-to-end including various clients, HTTP services, and cloud hosting.

    This day will not focus on any specific technology, but rather demonstrate the development and integration process with Windows Phone 8, Windows 8 XAML/C#, and Web-based clients, ASP.NET Web API and Entity Framework on the server, and Windows Azure as the cloud hosting environment.

    The workshop will be held in Metropolitan Hotel.

    Tags: Windows Azure Windows 8 Windows Phone ASP.NET Web API Entity Framework Web clients

    Presented By: Yaniv Rodenski

  • Day: PreCons Time: 09:00 - 17:00 Location: Telerik Academy

    Full Day Pre-Conf WORKSHOP on Sep 30: Mastering Single Page Applications in just one day


    Note: This is a bring your own laptop kind of workshop. You need to have Visual Studio 2012/2013 installed on your machines.

    Most web technologies developed in the past had only one purpose: to offer the users a great experience, mimicking the one you normally get from desktop applications. One way of developing those kind of applications that emerged last year is Single Page Application where everything fits in more or less on one single web page.

    In this workshop we will develop a SPA from scratch using technologies like ASP.NET Web.Api, Breeze.js, Knockout.js, Durandal.js, and Require.js. The resulting application will be yours to take home and to continue work with it, and learn from it.

    For best experience the speaker recommends that you bring your own computer with Visual Studio 2012 installed on it, so you can tag along.

    Please note that seats are limited!

    Tags: JavaScript HTML5 Databases SPA

    Presented By: Tiberiu 'Tibi' Covaci

  • Day: PreCons Time: 09:00 - 17:00 Location: Telerik Academy

    Full Day Pre-Conf WORKSHOP on Sep 30: Build a Windows Application in a Day


    Note: Please bring your own laptop. You need to have Visual Studio 2012 and Windows 8 installed on your machine (it can be in a virtual machine or on the metal). We'll make a limited number of machines available.

    Building a Windows Runtime (WinRT) app requires that you understand the WinRT environment, API, and related services. In this workshop, you’ll learn how to build a WinRT app from the ground up in your choice of XAML/.NET or HTML/JavaScript.

    This includes choosing the right project template, building the UI, interacting with remote services, and integrating with the Windows 8 operating system through charms and other WinRT API services.

    By the end of the day you’ll have a good understanding of WinRT development and everything the Windows 8 platform has to offer.

    Please note that seats are limited!

    Tags: XAML JavaScript HTML5 .NET Windows 8

    Presented By: Phil Japikse

  • Day: PreCons Time: 09:00 - 17:00 Location: Telerik Academy

    Full Day Pre-Conf WORKSHOP on 30 Sep: Software Engineering Fundamentals Workshop


    Note: Please bring your own laptop with Windows 7 or 8, latest version of Visual Studio, NUnit and Telerik JustMock installed. We'll provide some machines on site.

    In this hands-on workshop, Steve will review some of the basics of object-oriented software engineering using C#. You’ll learn about the SOLID principles of OOP, and how to apply them to produce higher quality software. You’ll learn about key metrics and code “smells” to watch, and how to refactor your code to improve its quality. You’ll learn the difference between unit tests and other kinds of tests, and how to write testable code. 

    Finally, you’l learn the basics of dependency injection and using mock objects to work around infrastructure dependencies from within your unit tests.

    This full day workshop will use C#, ASP.NET MVC, NUnit, StructureMap, and Telerik JustMock (free), as well as a variety of other tools.

    Presented By: Steve Smith

  • Day: Day 1 Time: 09:00 - 11:00 Location: Hall 3 Track: N / A Level: N / A

    DevReach 2013 Opening and Keynote


    Opening by Todd Anglin

    Keynote by Stephen Forte

    Presented By: Stephen Forte and Todd Anglin

  • Day: Day 2 Time: 16:00 - 17:15 Location: Hall 5 Track: Theater 5 Level: 200 Related links: What is Web API? How to use it in the real world?(.ppt)

    What is Web API? How to use it in the real world?


    In this session we will start at the beginning and learn all about Web API and what it has to offer. The good news is that if you have used ASP.Net MVC then using Web API will be comfortable to you. This session will be an interactive demo session so we will be spending the majority of our time inside Visual Studio getting our hands dirty learning about many of the features of Web API. Some of these features include its hosting options, what actions are and how to use them as well as how routing plays a critical role in building endpoints.
    Finally, Derik will give a demo on how to call a web API endpoint from Silverlight, along with jQuery.

    Tags: Web Services Ajax Web Api

    Presented By: Derik Whittaker

  • Day: Day 2 Time: 12:00 - 13:15 Location: Hall 5 Track: Theater 5 Level: 200

    Polyfilling the Web Platform With Web Components


    Before our eyes, the practice of polyfilling is evolving from an HTML5 adoption technique to a full-blown design pattern that allows developers to "spackle" their browsers with whatever semantics they wish. AngularJS encourages this practice by enabling developers to use directives to add custom HTML tags and components to their applications. 

    Then there's the Web Components project, a set of W3C specifications designed to make the creation of custom semantics and components a feature of the browser. It's a powerful idea that could unlock a new set of browser capabilities, while adding new depth and richness to our applications.

    In this session, Brandon will provide an overview of the Web Components technologies, demonstrate how these features work together, and show how developers can start experimenting with components right away.

    Tags: JavaScript HTML Cutting Edge Web Components

    Presented By: Brandon Satrom

  • Day: Day 1 Time: 15:15 - 16:30 Location: Hall 4 Track: Theater 4

    Understanding Dependency Injection & Writing Testable Software


    Dependency Injection is one of those terms that advanced programmers throw out with an expectation and assumption of full understanding on the part of the receiver. However, I constantly get asked by attendees, students, and clients to please recommend a good DI product and show them how to use it; and when I proceed to start talking about the subject, it becomes immediately apparent that many don't even know what they're asking about.

    It's easy to get infatuated by a cool buzz phrase, specially when you hear so many others using it. But to truly understand something you need to start by understanding the problem spaces that it is trying to solve. It’s important to learn the concepts behind DI so you can write software that can be properly tested. So let's bring you totally up to speed then.

    In this session, I'll explain dependency injection from concept to implementation, and use raw code samples to show you how it works and what problems it solves. I’ll demonstrate how writing abstracted code can help you test your applications much better, whether or not use a DI container. Then I'll get into what a DI container is and some of the characteristics of the ones that are out there, including MEF. I’ll finish by showing you implementation examples in three different platforms.

    Presented By: Miguel Castro

  • Day: Day 1 Time: 15:15 - 16:30 Location: Hall 6 Track: Theater 6 Level: 300 Related links: C++ in 2013 – Why on earth(.pptx)Demo1 code(.zip)

    C++ in 2013 - Why on Earth?


    There are so many languages a developer could use today. Yet some developers still use C++. Some developers are learning C++ when they already know C# and other younger languages. This session will show you why that is happening, and why you might want to learn the new C++ yourself. It's nothing like the C++ you remember, and it can be a very useful language for you to know.

    Tags: client development C++

    Presented By: Kate Gregory

  • Day: Day 2 Time: 10:30 - 11:45 Location: Hall 4 Track: Theater 4 Level: 200 Related links: Matteo_Emili_Developer_Operations_with Visual Studio ALM 2013(.ppt)

    Developer Operations with Visual Studio ALM 2013


    Once a software is released, the Engineering team is not going to have a rest. The Application Maintenance starts, which is often harder to manage than the Product Development, for various reasons like lack of communication between the Engineering and the Systems Administration team, missing information, etc. Doing it ‘the Agile way’ improves results by enabling the often missing piece between Engineering and Operations: communication.

    In this session we are going to cover how to monitor, gather information, react and fix a production issue with Visual Studio ALM 2013 and its integration with System Center.

    Tags: Agile DevOps SCOM VSALM

    Presented By: Matteo Emili

  • Day: Day 2 Time: 16:00 - 17:15 Location: Hall 2 Track: Theater 2

    Extending XAML To Overcome Pretty Much Any Limitation


    One of the things I’ve always said about WPF is that there is nothing I can’t do in an application. When Microsoft set out to design WPF, Silverlight, and now WinRT XAML Apps, they architected it in a way that if you come across anything that they didn’t think of, you can extend the platform yourself.

    In this session I’ll show you how to develop value converters, two types of behaviors, and your own markup extensions. Behaviors are elements that you set to something in order to add characteristics and functionality to XAML, while markup extensions are what you set properties to. The {Binding} markup extension is one that Microsoft provided for you, now come learn how to write your own, and then some.

    Tags: XAML

    Presented By: Miguel Castro

  • Day: Day 2 Time: 09:00 - 10:15 Location: Hall 3 Track: Theater 3 Level: 200 Related links: MobileCloud_Presentation(.pptx)

    Mobile Development in the Cloud


    This session will explain the benefit of using the cloud in Mobile solutions. A Demonstration of the Azure Mobile Services live and an introduction to other Cloud services like Amazon and Everlive to benefit native mobile development and Responsive Design.

    Tags: Responsive Design. Native Mobile Development

    Presented By: Lino Tadros

  • Day: Day 2 Time: 14:30 - 15:45 Location: Hall 5 Track: Theater 5 Level: 100 Related links: DR2013_WindowsAzureEssentials_Bustamante(.ppt)

    Windows Azure Essentials


    Windows Azure is jam packed with features to choose from for building web applications and services that scale – but there are a core set of choices and features that are applicable to most scenarios. This session will get you up to speed on the essential features developers should be aware of, and how to apply them in practical scenarios. You’ll learn how to choose between web sites and cloud services, and learn other practical tips for building Azure apps such as storing content, sending email, working with queues and choosing the right technology, and collecting important metrics for visibility into application health.

    Tags: Windows Azure Cloud

    Presented By: Michele L. Bustamante

  • Day: Day 2 Time: 14:30 - 15:45 Location: Hall 2 Track: Theater 2 Level: 300

    Sharing Code and Best Practices in Windows 8 and Windows Phone 8 with MVVM Light


    In a perfect world, we would write code once and run it everywhere. Well this is not a perfect world, but we are getting closer. Windows 8 and Windows Phone 8 both run on XAML and C#, and allow reusing tools, skills and a fair percentage of code. In this session, Laurent Bugnion, the creator of the MVVM Light Toolkit and an expert in XAML development, will present ways to share code (such as using the Portable Class Libraries) and how to structure your applications to minimize the amount of non-reusable code. We will also leverage modern development tools (Visual Studio, unit testing, Expression Blend) to see how we can adapt our skills and build apps for multiple platforms.

    Tags: Windows 8 Windows Phone Cross platform Nuget MVVM Light Portable Class Libraries

    Presented By: Laurent Bugnion

  • Day: Day 1 Time: 11:15 - 12:30 Location: Hall 6 Track: Theater 6 Level: 300 Related links: What-CSharpCouldDoThat-DevReach13(.ppt)

    What?!? C# Could Do That?!?


    .NET 4 has brought us the DLR and C# 4 has brought us the dynamic keyword. With their powers combined, C# suddenly gets super powers! In addition, Microsoft has been working on a crazy not-very-little project named “Roslyn” that multiplies these powers! In this session Shay Friedman will show you surprising and practical things you can do with C#, the dynamic keyword, and Roslyn. You don’t wanna miss that!

    Tags: .NET C# Roslyn DLR

    Presented By: Shay Friedman

  • Day: Day 2 Time: 10:30 - 11:45 Location: Hall 2 Track: Theater 2 Level: 300 Related links: DR2013_AdvancedWindows8_Presentation(.pdf)DR2013_AdvancedWindows8(.zip)

    Advanced Topics in Windows 8 Programming with XAML and C#


    Take the next step in your Windows Store application development journey. In this session, we will cover some of the more advanced topics that you may encounter while developing your application.

    First we’ll learn about Live Tiles, badges and notifications, as well as how to give users the ability to create secondary tiles based on content in your application. Next we’ll show you how to open your application up to new markets using Globalization and the Multilingual App Toolkit.

    We will conclude the session reviewing a couple topics related security where we will show you how to protect locally stored data using cryptography and how to store and retrieve user credentials using the Password Vault.

    Tags: XAML Windows 8 C#

    Presented By: Michael Crump and Carey Payette

  • Day: Day 1 Time: 15:15 - 16:30 Location: Hall 3 Track: Theater 3 Level: 100 Related links: Getting Started with Responsive Web Design(.pptx)

    Getting Started with Responsive Web Design and Edge Reflow


    Everyone seems to be talking about Responsive Web Design lately. Popular sites such as Mashable have declared 2013 the year of responsive web design even though RWD is relatively new, being only a few years old. In this session, we'll cover what RWD is and the problems it is trying to solve. We'll look at some templates and frameworks intended to make it easier to get started. Finally, we'll look at Edge Reflow, a tool recently released as a preview by Adobe that helps you lay out responsive designs visually.

    Tags: HTML5 Web UX

    Presented By: Brian Rinaldi

  • Day: Day 2 Time: 09:00 - 10:15 Location: Hall 6 Track: Theater 6 Level: 300 Related links: K4W-Huckaby(.pptx)

    Kinect for Windows - Designing Software for Gesture & Voice Controlled User Interfaces


    One of the coolest and most exciting things to come out of Microsoft Research in recent years is The Kinect. Originally shipped for the XBOX the Kinect is also available for Windows.  And it even has a powerful and use to use SDK and API for .NET.  Currently in Version 1.7, it is a programming toolkit that enables NET application developers to build software that is driven by gesture and/or voice. 

    This session is an intro session to building (Natural User Interface) NUI solutions that will get you over the learning curve and well on your way to building gesture and audio based interfaces.

    This session will also focus on the design of NUI applications which have to pay particular emphasis on usability and user experience.

    The session was designed to show you real and futuristic application suites based in NUI whose services and structured storage are aggregated in the cloud and emphasize how they are architected built.   And to get you over the learning curve of getting started in building voice and gesture based user experiences.

    Tags: Visual Studio 2012 XAML WPF Expression Blend

    Presented By: Tim Huckaby

  • Day: Day 2 Time: 10:30 - 11:45 Location: Hall 6 Track: Theater 6 Related links: Use all of Visual Studio(.pptx)

    Use All of Visual Studio to Become a Better Developer


    Most developers know how to use Visual Studio to do the basics of being a developer. You can create a solution, add projects to it, edit code, and run it. Easy, right? In this session, I want to show you how to be a better developer by using parts of Visual Studio you might not know about. Save hours of debugging time, move around your code more smoothly and don't lose your place, see what you want to see and find what you need to find.

    Demos will be in C# with Visual Studio 2012.

    Tags: Visual Studio 2012 C#

    Presented By: Kate Gregory

  • Day: Day 2 Time: 12:00 - 13:15 Location: Hall 6 Track: Theater 6 Level: 300 Related links: OptimisticConcurency_Magi_Naumova(.pptx)

    Does the optimistic concurrency resolve your blocking problems?


    Blocking is a common problem in SQL Server databases. There are some well-known recommendations for resolving blocking issues, and one of them is switching to Optimistic Concurrency model. Is it really a solution, when to consider it, how to implement and what to be aware of. The session explains everything you need to know about Optimistic Concurrency in order to make an informed and optimal decision for your solution.

    Tags: Databases T-SQL

    Presented By: Margarita Naumova

  • Day: Day 2 Time: 10:30 - 11:45 Location: Hall 5 Track: Theater 5 Level: 200

    Custom Graphics for Your Web Application: The HTML5 Canvas and Kinetic.js


    HTML5 includes a Canvas element that allows for dynamic, scriptable rendering of 2D shapes and bitmap images.  Using this, web developers can draw images directly in their web pages with JavaScript, enabling applications such as games, mapping, and data visualization to offload the rendering to the client. One problem with the Canvas, though, is that the rendered image is just that: an image. The user is unable to interact with any of the shapes that are drawn to the Canvas.

    However, an open source library called Kinetic bridges that gap, allowing shapes or images to be drawn using the existing Canvas API, event listeners attached to them, and manipulated individually using mouse or touch (i.e., move, scale, and rotate). This session will introduce how to use the Canvas API and Kinetic.js in a desktop or mobile web application.

    Tags: HTML5 CSS3 Kinetic.js Canvas JavaScriptt

    Presented By: Jason Follas

  • Day: Day 2 Time: 10:30 - 11:45 Location: Hall 1 Track: Theater 1 Related links: Thinking Cross-Browser DevReach(.pdf)

    Thinking Cross-browser: Techniques and Tools for Cross-browser Development and Testing


    Browser testing is the bane of all web developers. Thankfully, things have improved dramatically and there are great new tools and techniques to help smooth the process. 

    In this session, Rey will provide real-world tips from the things he has learned helping ensure Internet Explorer compatibility for some of the world's biggest sites as well as show you how to:

    - Evaluate web standards

    • How standards help to ensure cross-browser functionality
    • How to use them responsibly via feature detection
    • Leverage the Modernizr feature detection library to ease this process
    • Understand when and how to use polyfills and shims to provide a consistent experience to your users

    - Take advantage of browser testing services like BrowserStack.com for multi-browser virtualized testing

    • How to use their browser-based virtualized testing service
    • Setting up your system to do remote proxying to their service for testing locally

    - Leverage Modern.IE  for pinpointing common compatibility issues 

    • How to scan your sites, interpret the results and tackle the reported issues
    • Introduce you to the free Internet Explorer virtual machines

    Tags: Testing Cross-browser Internet Explorer

    Presented By: Rey Bango

  • Day: Day 2 Time: 09:00 - 10:15 Location: Hall 4 Track: Theater 4 Level: 200 Related links: Dollard-DevReach-Modern Tracing(.zip)

    Modern Tracing


    There are many tools to follow your application while you’re developing in Visual Studio, but what happens when you release your application? This talk shows you how to track production applications on desktops on servers. If you’re already tracing, this talk illustrates the massive evolution in the last few years. If you’re not tracing now, this talk shows how simple and valuable it is. Modern tracing is built on Event Tracing for Windows which is a blazingly fast strongly typed tracing tool built into Microsoft operating systems. A huge number of events are already provided by the operating system and .NET about your running application. Tools like PerfView let you tap into this treasure trove, the .NET 4.5 EventSource class makes it easy to augment this stream and the Semantic Logging Application Block (SLAB) makes the tracing system friendlier to .NET developers. You’ll see how to validate your tracing code and create different type of output streams. You’ll also see how to alter trace filters and turn tracing on and off without restarting your application. This fast paced talk will give you a pragmatic strategy to know what your production code is doing. You’ll leave surprised at how simple and fast modern tracing is.

    Tags: .NET Tools

    Presented By: Kathleen Dollard

  • Day: Day 2 Time: 09:00 - 10:15 Location: Hall 1 Track: Theater 1 Level: 200 Related links: Typescript, The Gateway Drug to JavaScript(.ppt)

    Typescript, The Gateway Drug to JavaScript


    If you have not been paying attention JavaScript has pretty much won the war of 'write once, run anywhere' as it can now run on both the client and server side. And if you're like most people who are new to JavaScript, it can seem scary and intimidating to try to pick up.

    This is where Typescript comes in. TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Typescript tries to make sense of some of JavaScript's language 'issues' (aka wth does that syntax mean).

    In this session we will focus on how to go from 0 to 60 in JavaScript in no time flat all because of the awesomeness that is Typescript. By the end of this interactive session you should be hooked on JavaScript , I mean Typescript, and the fear and intimidation of learning JavaScript should be gone.

    Tags: JavaScript HTML

    Presented By: Derik Whittaker

  • Day: Day 2 Time: 12:00 - 13:15 Location: Hall 2 Track: Theater 2 Level: 200 Related links: Functional programming without Side Effects(.zip)

    From Procedural to Functional Programming without Side Effects


    What happens when an expert .NET programmer dives into Haskell? Find out while you bust out of your own shell of procedural thinking. Breaking out of that shell and considering functional approaches makes you a better programmer because it encourages you to view problems from new perspectives. Haskell is a great for this because it’s pure, fast and standards based. Pure means a lack of side effects and this is one of the main challenges of switching to a functional approach. Haskell’s purity means you can’t cheat and it provides interesting solutions to common problems – such as using monads for IO. Haskell also relies on a powerful type system with clear declarations which makes it easier to initially understand how the code works. You’ll then see the compiler infer the declarations and allow them to be removed to simplify the final code. You’ll learn about features like purity, monads, lazy evaluation, pattern matching and typing. Functional concepts are popping up in procedural languages. The talk will close by briefly mapping a few functional concepts to C#. You can use these concepts to expand approaches in your favorite procedural language, or perhaps, you’ll fall in love with Haskell and functional programming.

    Tags: Functional programming

    Presented By: Kathleen Dollard

  • Day: Day 2 Time: 12:00 - 13:15 Location: Hall 1 Track: Theater 1 Level: 200 Related links: AngularJS SPA JumpStart(.pptx)

    AngularJS SPA JumpStart


    Single Page Applications (SPAs) are all the rage now days but if you've built a true SPA you know that they can be fairly involved to create. There are typically a lot of moving parts and scripts ranging from history, to navigation, client-side templates, to data access.

    Have you thought through maintenance of the application down the road and how simple or complex it will be to make modifications as custom and framework scripts change?

    In this session Dan Wahlin will introduce a new SPA framework called AngularJS that provides a solid base for building SPA applications. If you like to work with views, controllers, modules, plus tie into existing framework features without having to focus on all of the scripts under the cover then this is definitely a framework to check out!”

    Tags: JavaScript DataBinding Templates SPA AngularJS Framework

    Presented By: Dan Wahlin

  • Day: Day 1 Time: 16:45 - 18:00 Location: Hall 6 Track: Theater 6 Level: 200 Related links: NUI Lessons-Huckaby(.pptx)

    Lessons Learned from the trenches of NUI: User Experience and User Interaction Design


    Join Tim Huckaby in a discussion of the lessons learned in 5+ years of putting interactive software kiosk systems into production.  All the bad; all the good; and the tools, tips and tricks learned along the way that will help you in designing great natural interactive usability into your own software. 

    Way back in 2007, Microsoft shipped Windows Vista which was touch capable, but not touch usable.  With Windows 7, Microsoft introduced NUI capabilities like Multi-touch native to the OS.  Windows 8 is designed for touch.  Hardware vendors are now shipping large form factor multi-touch capable HD monitors with native Windows 7 drivers at a consumer price point.  Couple that with other form factors including mobile form factors where multi-touch is the norm and the power of WPF and Silverlight then you have a compelling low cost high fidelity hardware and software solution that is revolutionizing the industry.  This session will also update you on the types of multi-touch capable devices available right now and those coming in the immediate future.  

    And what is now capable with .NET and WinRT in the multi-touch kiosk and interactive digital signage space.

    But, frequently touch capability is not possible or just doesn’t make sense.  In many airports, for instance, you do not want to touch anything.  It’s just not safe.  Bacteria (and other pathogens) live on touch screens in public places and are a real threat.  In sterile environments like a hospital touch is legally not possible either.  That is where gesture and voice controlled software comes into play nicely.  With Microsoft Kinect (and other 3D cameras) innovation solutions are not only possible, but ultra-cool…and come with their own usability issues.

    This demo-heavy session was designed to show you a number of real kiosk and interactive digital signage solutions and how they were built and all the usability problems they evolved through. 

    Tags: XAML Windows Phone 7 Surface Ver. 3+ Expression Blend Visual Studio 2010 Silverlight 3.0+

    Presented By: Tim Huckaby

  • Day: Day 1 Time: 13:45 - 15:00 Location: Hall 5 Track: Theater 5 Level: 400

    Things Every Developer Should Know About HTTP


    HTTP is by far the most common application layer protocol in the world. You have been using it in your applications for as long as you can remember.

    But do you know how it really works? Have you ever wondered what is that “persisted-connection: keep-alive” thingy you keep seeing in fiddler? How HTTP caches really work? What the heck is HTTP Chunked transfer and what is it good for?

    In this session we will take a look at some of HTTP’s hidden gems and see how we can unleash them to enhance our HTTP based applications.

    Tags: Performance HTTP Web

    Presented By: Yaniv Rodenski

  • Day: Day 1 Time: 11:15 - 12:30 Location: Hall 5 Track: Theater 5 Level: 200 Related links: JapikseTestingLegacyCode_DR2013(.pdf)

    Testing Code From The Pit of Despair


    Michael Feathers defines Legacy Code as any code that doesn’t have automated tests, and you agree that automated tests are an important facet of successful software development.

    Then it happens – you get your next assignment, and it’s your worst nightmare! You have to maintain and enhance a large application that has no tests in place, and there are parts that are just plain scary. Where do you start? Traditional Test Driven Development techniques don’t typically work, since they focus on an inside-out development paradigm.

    Phil will show you the patterns and practices that will help you turn the scary big ball of mud into a tested code base.

    Tags: Agile Testing

    Presented By: Phil Japikse

  • Day: Day 1 Time: 11:15 - 12:30 Location: Hall 2 Track: Theater 2 Level: 100

    Putting the Microsoft Design Language to Work


    The new Microsoft Design Language (formerly known as Metro) has taken the tech world by surprise. It brings a refreshing change from hyper realistic design, and offers a welcomed alternative to the other mobile platforms.

    From Zune and then Windows Phone, the Microsoft Design Language is now used on a number of platforms and devices, notably on Windows 8 apps.

    In this session, we will see how we can practically convert the five design principles and put them to work, by studying real life applications and understanding how they were applied.

    Tags: Windows 8 Metro Design Windows Phone

    Presented By: Laurent Bugnion

  • Day: Day 1 Time: 13:45 - 15:00 Location: Hall 4 Track: Theater 4 Level: 200 Related links: [DevReach] Debugging with Fiddler Eric Lawrence(.pptx)

    Debugging with Fiddler


    Fiddler is the world’s most popular web debugging tool, used by developers, testers, and other web technologists worldwide. In this talk, Eric will show how to fully exploit Fiddler to debug traffic from client applications, devices, and web services.

    You’ll cover the latest enhancements to Fiddler to enable debugging on Windows 8’s new application platform, and how to debug mobile applications running on non-Windows platforms. You’ll look at Fiddler’s new support for HTML5 WebSockets, and explore how Fiddler can be combined with other tools and technologies to enable comprehensive testing of sites and applications. You’ll go beyond passive traffic monitoring to show how Fiddler can be used to modify and even generate web traffic to simulate clients or servers not yet built. You’ll end with an exploration of existing extensions that greatly expand Fiddler’s power, and how developers can easily extend Fiddler to meet their own specific needs.

    Tags: .NET Windows 8 Testing Android iOS Tools

    Presented By: Eric Lawrence

  • Day: Day 1 Time: 13:45 - 15:00 Location: Hall 6 Track: Theater 6 Level: 200

    Secrets of SQL Server: Database Worst Practices


    “Oh my God! What did I do?” Chances are you have heard, or even uttered, this expression. This demo-oriented session will show many examples where database professionals were dumbfounded by their own mistakes, and could even bring back memories of your own early DBA days.

    The goal of this session is to expose the small details that can be dangerous to the production environment and SQL Server as a whole, as well as talk about worst practices and how to avoid them. Shedding light on some of these perils and the tricks to avoid them may even save your current job.

    After attending this session, Developers will only need 60 seconds to improve performance of their database server in their SharePoint implementation. We will have a quiz during the session to keep the conversation alive. Developers will walk out with scripts and knowledge that can be applied to their servers, immediately post the session. Additionally all attendees of the session will have access to learning material presented in the session.

    Tags: SQL Server Performance Tuning Indexes Database

    Presented By: Pinal Dave

  • Day: Day 1 Time: 11:15 - 12:30 Location: Hall 4 Track: Theater 4 Level: 400 Related links: Yuval Mazor Custom Developer Testing Frameworks – A practical Approach(.pptx)

    Writing and Using Custom Developer Testing Frameworks – A Practical Approach


    Everybody’s doing it – having developers test their code with developer testing frameworks like MSTest and NUnit.  But like all frameworks, sometimes you need that little bit extra. What we need is a testing meta-framework:  a tool that will let us write and customize a testing framework that is specifically tailored to our project.

    In this session we will tell the tale of Company C, a successful ISV that found itself surrounded by heaps and heaps of evil technical debt. We will discuss some of the problems that Company C encountered and how a custom testing framework fairy helped in overcoming them.  We will see the code for this framework and learn about Gallio, an open-source project for conjuring up testing frameworks.  Attendees will learn the basic concepts of Gallio and how to apply them to their own projects.

    Tags: Unit Testing .NET C# Gallio Integration Testing

    Presented By: Yuval Mazor

  • Day: Day 1 Time: 16:45 - 18:00 Location: Hall 1 Track: Theater 1 Level: 200 Related links: KBurnell_GetNative_Slides(.pptx)

    Get Native with Just HTML5 and JavaScript


    The number of people using their smartphones or tablets to access the web has grown to the point where having a presence on these devices has become a must for anyone with a website. But to be truly successful your mobile presence has to differentiate itself from the mobile web entirely and straddle that line between web and native application.  In the past this meant having specific styles and often views for each specific mobile platform you wanted to target, but this is no longer necessary thanks to HTML5 and some very slick JavaScript frameworks.

    In this talk Keith will demonstrate how using HTML5 and frameworks such as Kendo UI products PhoneGap and Icenium you can write one application with a single set of styles and views that looks truly native on iOS, Android, and Blackberry. Keith will walk through creating a mobile application from start to finish including how to use PhoneGap and Icenium to package and deploy your web application to the major mobile application stores.

    Tags: JavaScript Mobile HTML5 PhoneGap Icenium Cross-Platform Kendo UI Native

    Presented By: Keith Burnell

  • Day: Day 1 Time: 13:45 - 15:00 Location: Hall 3 Track: Theater 3 Related links: Crafting Cross-Platform Mobile Apps (.pdf)

    Crafting Cross-Platform Mobile Apps with HTML, CSS, and JS in Icenium


    In this session you will be introduced to mobile development using Icenium, Telerik’s cross-platform mobile development IDE.

    Topics discussed will include: how to leverage your existing web-development skills to build mobile apps, using the Windows and web-based Icenium IDEs, Icenium’s cloud services, using phone features, testing, debugging, and deploying to the app stores.

    Tags: JavaScript HTML CSS Icenium

    Presented By: Jonathan "J." Tower

  • Day: Day 1 Time: 16:45 - 18:00 Location: Hall 2 Track: Theater 2 Level: 200

    Knave Blackjack: The Story of Writing a Window Store App for Sale


    Knave Blackjack is a Windows Store app written by Jason Follas using HTML/JavaScript that is currently for sale in the Windows App Store.

    This session will tell the story of how the game came to be, starting with a challenge issued by a Microsoft Developer Evangelist, through the weeks of development, followed by many repeated failures during the certification process, and finally what happened after the application was listed in the store.

    Hear Jason tell of the many lessons learned along the way, and tips for making the process of writing your own apps more efficient.

    Tags: JavaScript HTML5 Windows 8 CSS3 Windows Store

    Presented By: Jason Follas

  • Day: Day 1 Time: 15:15 - 16:30 Location: Hall 2 Track: Theater 2 Level: 200 Related links: KnockoutJS for the XAML Developer(.ppt)

    KnockoutJS for the XAML Developer


    You have invested countless hours mastering MVVM in XAML, in fact you might even consider yourself a XAML Ninja. Sadly, XAML is so last year.  HTML/JavaScript/Jquery is now the new 'IT Technology Stack'. Fear not because all your Ninja skills are not lost because KnockoutJs is a killer MVVM library for HTML/JavaScript.
    In this session we are going to learn how to transfer your XAML Ninja skills to the wonderful world of KnockoutJs. This session will be done in the 'hey, in XAML it works this way and in Knockout it works that way' format. By the end of this lesson you should feel comfortable with making the leap from XAML to HTML.

    Tags: HTML Javascrpt Knockout

    Presented By: Derik Whittaker

  • Day: Day 2 Time: 14:30 - 15:45 Location: Hall 4 Track: Theater 4 Related links: ImprovingTheQualityOfExistingSoftware(.pptx)

    Improving the Quality of Existing Software


    As developers, most of our time is spent working on existing software. Sure, occasionally we get the chance to fire up a new Solution in Visual Studio, and that can be exciting. But after the first day, we find ourselves once more having to deal with the work we did yesterday. And today, we know more than we did yesterday, so there are things we’d do differently, if we had it to do over.

    Over time, software rots. If we’re not diligent, our beautiful code can degrade into a worthless mess. Keeping our code in working condition is no different than changing the oil in our car – it’s preventive maintenance. In this session, Steve will look at some common places to look for signs of degradation in existing applications, and steps to take to improve the code.  Examples will use C# and primarily ASP.NET.

    Tags: ASP.NET C#

    Presented By: Steve Smith

  • Day: Day 2 Time: 16:00 - 17:15 Location: Hall 4 Track: Theater 4 Level: 200 Related links: Jim_Holmes_TenTips(.pdf)

    Ten Practical Tips for Automated Testing of Web Applications


    75 minutes, ten takeaways. Attend this session and learn approaches for making solid functional User Interface tests of web applications. In this session we’ll quickly cover the fundamentals of how automated web functional tests work, then dive into practical solutions you’ll be able use on a daily basis.

    You’ll see how to create maintainable tests using the Page Object Pattern, handle complex asynchronous (timing!) situations, and deal with common controls like complex grids, trees, calendars, and a number of other “interesting” automation scenarios.

    You’ll leave this session armed with knowledge you can immediately apply to make your automated functional tests faster, more maintainable, and easier to write!

    Tags: Automated Testing Web Applications

    Presented By: Jim Holmes

  • Day: Day 2 Time: 09:00 - 10:15 Location: Hall 2 Track: Theater 2

    One Speaker. One App. 75 minutes.


    Does the session title look a bit like a movie tagline? Maybe it does.

    But this time, you’ll get a lot of value for your money, that’s a guarantee. In this session, we’ll start from File New Project. After 75 minutes, we’ll have a fully-working application (and I’m not talking about your average Flashlight application!). 

    Intrigued? Coming to theaters near you soon!

    Presented By: Gill Cleeren

  • Day: Day 2 Time: 14:30 - 15:45 Location: Hall 1 Track: Theater 1

    JavaScript Testing Tactics


    Too few people test their JavaScript, and examples of good tests are too rare. I've spent several years publishing testing tools and encouraging people to test JavaScript just as well as they would any other language. And yet, many struggle to start testing their JavaScript, often in spite of experience with test-driven development and exposure to all the requisite tools.
    The missing link has been guidance on how to write clear and expressive unit tests effectively. Like in so many other ways, JavaScript has not traditionally received due attention with respect to excellent unit test design. In this session, I'll demonstrate building tests (exactly as I'd write them for a real application!) for common situations like events handling, sending XHRs, and DOM manipulation. By working through examples, I'll illustrate how the pain we encounter in our tests can encourage us to improve the design of our code.

    Tags: JavaScript

    Presented By: Justin Searls

  • Day: Day 1 Time: 15:15 - 16:30 Location: Hall 5 Track: Theater 5

    Making HTML5 Work Everywhere


    One of the great promises of HTML5 is that you can create software that runs everywhere. In many ways, HTML5 lives-up to this promise, but as with any evolving standard, support across different browsers and devices is inconsistent.

    To effectively adopt HTML5 today, developers must master the skills that fill-in the gaps and minimize the differences between HTML5 runtimes. In this session, you will learn the essential techniques needed to create HTML5 sites and apps that truly work everywhere, including old versions of Internet Explorer!

    Tags: HTML 5

    Presented By: Todd Anglin

  • Day: Day 1 Time: 13:45 - 15:00 Location: Hall 2 Track: Theater 2

    What's new in Win8.1


    Microsoft has created a huge update for Windows 8, known as Windows 8.1. While the OS is definitely feeling much more polished, for developers, a lot has changed as well. The good news is that your apps still run without modification. The bad news is that, if you don’t take advantage of the new stuff, your users will get a less-than-optimal experience.

    In this session, we’ll take you on a tour of all what’s new in Windows 8.1 for developers. We’ll take a look at the updates to XAML (WinJS isn’t covered), the updated Search, the new tiles, the new screen sizes, the great new features in Visual Studio 2013 and much more.

    These 75 minutes will make sure you’re back on track for Windows 8 app development!

    Presented By: Gill Cleeren

  • Day: Day 1 Time: 16:45 - 18:00 Location: Hall 3 Track: Theater 3

    .NET Rocks Live!: JavaScript Libraries Panel


    Join the .NET Rocks Live! JavaScript Libraries Panel with Justin Searls, Dan Wahlin, Phil Japikse, Richard Campbell and Carl Franklin

    Tags: JavaScript

    Presented By: Justin Searls, Dan Wahlin, Carl Franklin, Phil Japikse, Richard Campbell

  • Day: Day 1 Time: 16:45 - 18:00 Location: Hall 5 Track: Theater 5

    Gamification of our World


    Brian freely admits that he will do anything for an achievement on his Xbox; after all he has four of them at home. One day Brian wondered if he could get achievements for just putting on pants going to this place called ‘outside.’ This thinking has led to the gamification of our world, where achievements, game design elements, and game theory have leapt from gaming across the wall to everyday life. Learn the how’s and why of gamification. Everyone is using it to build wanted behavior, from enterprise developer teams, to sales teams, and to kids with diabetes. Being a gamer is not required, but we can’t guarantee you won’t become one when you are done.

    Presented By: Brian H. Prince

  • Day: Day 2 Time: 16:00 - 17:15 Location: Hall 1 Track: Theater 1

    Using the Cloud for Dev/Test


    In this presentation and demo the speaker will go through the various uses of Windows Azure for dev and test scenarios. The content will call out common current day flaws in testing (Don’t test at all, poor/incomplete hardware, out of date builds in QA, can’t test to scale, etc) The demos will include getting a trial (or MSDN), and building/deploying a simple ASP.NET MVC4 app for testing.

    Presented By: Brian H. Prince

  • Day: Day 2 Time: 09:00 - 10:15 Location: Hall 5 Track: Theater 5 Related links: jQuery-UI-Widgets-vs-HTML5(.zip)

    jQuery UI Widgets vs. HTML5


    HTML5 has brought native capabilities to the browser that were previously only available through JavaScript libraries such as jQuery UI.  Examples include <input type="date"> vs. datepicker, <input type="range"> vs. slider, <input type="number"> vs. spinner, and <datalist> vs. autocomplete. The overlapping functionality leaves web developers to choose between native options and JavaScript based widgets.  In this talk we'll discuss the pros and cons of each approach to help you decide which makes sense for your application.


    Tags: JavaScript HTML5 jQuery

    Presented By: TJ VanToll

  • Day: Day 2 Time: 16:00 - 17:15 Location: Hall 3 Track: Theater 3

    Entrepreneurship / Startups Panel Discussion: Develop Local, Sell Global, Disrupt the World



    • Svetozar Georgiev, Co-founder and CEO, Telerik
    • Boyko Iaramov, Co-founder and CPO, Telerik
    • Hristo Tenchev, CEO, XS Software
    • Dobroslav Dimitrov, Co-founder, Imperia Online

    Moderated by:

    Lyuben Belov, Managing Partner, LAUNCHub

    Presented By: Lyuben Belov

  • Day: Day 2 Time: 12:00 - 13:15 Location: Hall 3 Track: Theater 3

    .NET Rocks Live!: State of Mobile Development Panel


    Join the .NET Rocks Live! State of Mobile Development Panel with Laurent Bugnion, Gill Cleeren, Lino Tadros, Todd Anglin, Richard Campbell and Carl Franklin

    Tags: Mobile

    Presented By: Carl Franklin, Richard Campbell, Todd Anglin, Lino Tadros, Gill Cleeren, Laurent Bugnion

  • Day: Day 1 Time: 11:15 - 12:30 Location: Hall 3 Track: Theater 3 Level: 200 Related links: MobileCraziness_Presentation(.pptx)

    Mobile Development Craziness!


    This session will demonstrate the development of an application in Xamarin Monotouch, Xamarin MonoDroid, Icenium, Windows 8 and Windows Phone (8 or 9).  It is important to see the same application being developed with different approaches, whether in HTML5/JS, Native or Mono while trying to reuse as much code as possible between all of them.

    Presented By: Lino Tadros

  • Day: Day 1 Time: 16:45 - 18:00 Location: Hall 4 Track: Theater 4 Level: 200 Related links: Feedback potential(.pptx)

    Feedback potential - Make the best of it


    Processing and applying information from the previous projects, meetings, sessions, every-day conversations to positively affect present and future actions can be quite a challenge. Some of the feedback loops we regularly put into practice because the adopted methodologies prescribe them make the entire job easier, but not necessarily efficient enough. How important is it to you to hear what others think about your performance? How often do you give your feedback to the others? And what makes feedback useful?

    These are some of the topics that we would like to cover in our session. Join us and, of course, give us your feedback!

    Tags: Agile Process improvement Feedback

    Presented By: Milena Pajic and Goran Savic

  • Day: Day 2 Time: 16:00 - 17:15 Location: Hall 6 Track: Theater 6

    Hands-on Responsive Design with Twitter Bootstrap


    Resonsive Design. The concept of creating a web application that adapts and changes as the screen gets smaller. Go from a full web application right down to a mobile application without ever leaving the page. One application that will run everywhere. It sounds too good to be true.

    Twitter Bootstrap contains many of the tools that you need to get started creating rich web sites that scale to mobile. It gives you much of the JavaScript and CSS that you will need to make a truly responsive site. In this code heavy session, we'll build an app and explore the ins and outs of Twitter Bootstrap and it's responsive design capabilities. You will leave with the tools you need to start building responsive sites today.

    Tags: Responsive Design Twitter Bootstrap CSS JavaScript

    Presented By: Burke Holland

  • Day: Day 2 Time: 14:30 - 15:45 Location: Hall 6 Track: Theater 6

    An Agile Talk


    An Agile Talk on Agile - join us and expect the unexpected

    Tags: Agile

    Presented By: Stephen Forte

  • Day: Day 2 Time: 10:30 - 11:45 Location: Hall 3 Track: Theater 3

    Network Programming in a Cisco Open Network Environment - ONE step beyond the SDN Hype


    Are your applications aware of network conditions? Do you leverage network capabilities to maximize user experience? How do you harness the wealth of information available from the network? Did you think SDN was just about Openflow and Data Centers?

    The Cisco Open Network Environment provides a unified architecture to build networks that become more open, programmable, and application-aware. It enables you to access the valuable data inside your network via easy-to-use APIs, to build and extend applications across your routers and switches, to servers and new business platforms. Automate current services or create new ones on demand, when and where you need them and faster than ever.

    In this session we are using a combination of background theory and practical examples to review Network Programming architectures, the choice of protocols, industry standards, use-case based deployment models and integration experiences. You'll learn about the concepts, real-life experience and the relevant starting points. How will you use network programming?


    Presented By: Bruno Klauser

  • Taming Complexity in JavaScript with machina.js


    TL;DR - State machines in JavaScript are awesome. Come see why. How do you deal with long-running asynchronously workflow in JavaScript? Promises, callbacks and events are all powerful tools - but they are often woefully insufficient on their own to produce an abstraction that not only properly models reality, but remains extensible and maintainable over time as well.

    In this session we'll cover what finite state machines *are*, and then look at how they solve concerns such as online/offline connectivity management, initialization/boot-strapping, UI workflow and others. You will leave armed with pattern knowledge on how to tackle thorny problems as well as API knowledge of machina.js.

    Presented By: Jim Cowart

  • Day: Day 2 Time: 14:30 - 15:45 Location: Hall 3 Track: Theater 3 Level: 200 Related links: .NET Memory Primer - Martin Kulov(.pptx)

    .NET Memory Primer


    In this session we will look over the various ways .NET is collecting memory, tips how to help GC perform better and tools that will save your day.

    This is a must attend session for those who still do not know how to troubleshoot memory issues. For the rest it is a nice refresh and new look of features in .NET 4.5. As usual there will be lots of demos.

    Tags: .NET 4.5

    Presented By: Martin Kulov

  • Day: Day 1 Time: 11:15 - 12:30 Location: Hall 1 Track: Theater 1 Level: 300 Related links: Building the Account at a Glance HTML5-jQuery Application(.pptx)

    Building an End-to-End HTML5 App with ASP.NET MVC 4, Entity Framework and jQuery


    HTML5 is all the rage these days but where do you look to find robust examples of using it along with jQuery, client-side templates, Ajax calls, data access technologies, and more? In this session, Dan Wahlin will walk through an application that demonstrates how key HTML5 technologies can be integrated and used to present data to users in different ways. Topics covered include exposing data to the client using Entity Framework and RESTful services created using the new ASP.NET Web API, using Handlebars templates to render data, JavaScript techniques for structuring code, the role of HTML5 semantic tags, as well as how technologies such as the canvas, SVG, and video can be used. If you want to learn server-side as well as client-side techniques and strategies then this session is for you!


    Tags: ASP.NET JavaScript HTML5 Patterns EntityFramework Handlebars jQuery WebAPI MVC

    Presented By: Dan Wahlin

  • Day: Day 1 Time: 13:45 - 15:00 Location: Hall 1 Track: Theater 1 Level: 200 Related links: Japikse_JavaScriptForCSharp_DR2013(.pdf)

    JavaScript for C# Programmers


    Yes, it has curly braces. Yes, it has semi colons. And you can write C# like code in JavaScript. But should you? JavaScript programming has many paradigms that make it very different that writing typical managed code.

    In this session, Phil shows you, the C# programmer, what you need to know to take your JavaScript to the next level.

    Tags: JavaScript

    Presented By: Phil Japikse

  • Day: Day 1 Time: 15:15 - 16:30 Location: Hall 1 Track: Theater 1 Level: 200 Related links: JavaScript Patterns to Cleanup Your Code(.pptx)

    JavaScript Patterns to Clean Up your Client-Side Code


    Are you writing a lot of JavaScript code and finding that it's growing into an unmanageable mess as the application grows in size?

    In this session Dan Wahlin will demonstrate how to clean up and fix common problems such as function spaghetti code, polluting the global namespace and writing messy code by using JavaScript patterns to create more modular and encapsulated code.

    You'll leave the session with several tips on how to write clean, maintainable, re-useable and consistent code and learn about patterns such as the Prototype Pattern, Revealing Module Pattern and Revealing Prototype Pattern.

    Tags: JavaScript HTML5 Patterns

    Presented By: Dan Wahlin

  • Day: Day 2 Time: 17:30 - 18:15 Location: Hall 3 Track: N / A Level: N / A

    DevReach 2013 RAFFLE!


    Win great prizes from our raffle!

    You could also win other great prizes from our sponsors! Make sure to stop by our sponsors’ booths and check how you can win an iPad mini or the New Nexus 7 for example!


Sponsors 2013
Partners 2013