Recorded Sessions

Can’t wait for DevSum? Check out last year’s recorded sessions. You find all of them here:

Keynote Day 1: User Interaction Design in an Emerging Experiences World – Tim Huckaby

How are natural & intuitive interactive emerging experiences designed into software?  How do you design inspirational Emerging Experiences in new scenarios across the broadest range of devices, from big screens to small screens to no screens at all?  How do you build software for a world that is more mobile, natural and grounded in intuitive?

Join Tim Huckaby in a demo heavy, entertaining and technical discussion of the future of More Personal Computing and Emerging Experiences.


Keynote day 2: The Developer Landscape – Where Are We Going? – Richard Campbell

Join Richard Campbell as he take you on a tour of the broad range of subjects they’ve explored recording more than 1200 episodes of .NET Rocks over the past 10+ years. The development world today is evolving rapidly, but a look at the history of development can help inform the path we’re on and where we’re going. Along the way you’ll hear some great stories from the various .NET Rocks episodes and get some ideas of how you can take your career and your company into the future of technology.


Angular 2 in 60-ish Minutes – Dan Wahlin

Interested in learning about key features that Angular 2 offers and how they can be used to build robust Single Page Applications (SPAs)? In this session, Google GDE Dan Wahlin will dive into several features such as data binding, components, ES6/TypeScript, annotations, pipes, routing and more. You’ll also be shown a “jump start” application that demonstrates how to use all of these features together. If you’re interested in getting up to speed quickly on Angular 2 then this is the talk for you!

Adventures in Underland: What Your System Keeps on the Disk without Telling You – Paula Januszkiewicz

Even though you are the only person using a computer, you are not the only one writing to your disk drive! Surprisingly your disk drive contains a lot of juicy information that can reveal a lot of secrets and history about what you did in the past. There are also places where data can be deliberately hidden by malicious software and it would be great to know what those are and how to pull information from them. We look at the places used by the system to perform its internal operations as well. Come and see what kind of information is stored on your disk drive as without this you will never be sure how to protect it!

Integrating AngularJS & ASP.NET MVC – Miguel Castro

Angular continues to take the market on a wild ride. Its courses are popular and its developer base growing daily. Google wrote Angular to have no external dependencies and in fact many devs use it with HTML alone. But we’re Microsoft devs and we know that ASP.NET MVC is the best delivery platform for HTML out there. So why not make it an equally awesome delivery platform for Angular-based apps as well? When using ASP.NET MVC, you need to to know how to set Angular up with regards to modules, controllers, and services. I’ll show how to design an ASP.NET MVC site so that it includes pockets of SPA that use Angular, taking advantage of binding, routing, and even back-button support – all while remaining on the client. The techniques I will demonstrate in this session can also apply to any JavaScript library, not just Angular.

What’s new in ASP.NET Core 1.0 Security – Dominick Baier

ASP.NET Core has been re-written from scratch – same applies to security. This session is a whirlwind tour through the new security architecture, authentication middleware, claims transformation, data protection and the new authorization API.

C# 7 – Kathleen Dollard

Find out what’s under consideration for C# 7! Get a glimpse into development as it is happening in the open. See why many people are excited about tuple return values. Understand what pattern matching is how it can help you, and dumb things to avoid. Dig through the confusion to understand what removing break in the switch statement would do. We’ll dive into records to explore some of the harder aspects of language design, determining subtle aspects in the way inheritance works. We’ll look at big possibilities, like immutable types, null-nullable reference types, and local functions. Language design picks the best proposals and many of these features won’t make it into C#. Learn how you can add your opinion to the process while you get excited about where C# is going next!


A security Testers toolkit – Niall Merrigan

Kali, Veil, Metasploit, BeEF. All tools in an arsenal that exist to break through security barriers. This talk introduces the tools available and shows how they are used to get through your defences.

It is more a massive demo than a talk and is an exploration of the tools and what they do. At end of this talk, you will have better understanding how to defend against them and spot the problems. We will go through recon, exploitation and maintenance of exploits. We will look at new attack vectors and tools and how to build your own toolbox.

This is geared at developers, it pros and those with an interest in learning more about security tools and practices.

Let JavaScript use the power of Azure – Peter Örneholm

In Microsoft Azure there are a lot of services that we can use and be up and running in no time. Search, data storage and messaging are just a few examples. Usually these services are consumed from a smartphone or the server in a web application. But in a modern web solution, where we run a lot of code in the browser, it may be worth skipping the server and call the services directly from JavaScript, gaining performance and scalability. In this session, we will look at how to configure services in Azure to be ready to be consumed from our browsers and ensure that they remain as safe as in a traditional solution.

All your logins belong to us – Chris Klug

Social logins are here to stay, and for good reason. They are easier to use, more secure (hopefully), and generally just better. Not to mention, that managing user accounts is boring. But having to integrate with each provider and manage changes they introduce over time is a pain. Luckily, this is greatly simplified using Azure Active Directory B2C. This service leaves all of the hassle for handling this up to Microsoft, while offering you all the benefits. In this talk, you will get a walkthrough of how to set up your applications to use social logins using this service, as well as an insight into how easily you could offer social logins in your own applications.

Decomposing your system using queues – Johan Öbrink

Are you stuck between the Scylla of the unmanageable monolith and the Charybdis of module and dependency hell? How do you manage a system that has vastly different technical and/or service level requirements for aspects? This is a look at how you can use queues for decomposing your system so that you can break it apart when you need to.

Distributed Computing made easy with Azure Service Fabric – Magnus Mårtensson

Service Fabric is a state-of-the-art distributed system that allows developers to easily build and IT-Pros to easily manage large scale, highly resilient services for your Enterprise. We are all going through the same transition with our businesses: We want our services to be quick to build and maintain, effective to manage, preferably cheap, but also robust and resilient enough to reach Internet scale without falling apart. Microsoft has solved this challenge is now making available to everyone the Platform they built for running and hosting global services with the highest availability demands, such as Azure SQL Database, Azure DocumentDB, and Bing Cortana. This session will give an overview of Service Fabric, share some war stories from using it and show some examples which will open your eyes to a great new world of distributed, infinitely scalable services that cannot die! Platform services PaaS is the future of the Cloud!

Real World HoloLens Mixed Reality Development with Unity – Be Part of the Future – René Schulte

With the fast developments of powerful Augmented, Mixed and Virtual reality devices like HoloLens science fiction movie technology is becoming reality for consumers. In this session, Rene Schulte will talk to you about the challenges that AR and VR pose and why 3D is an essential part of this experience. Comprehensible demos will show how every developer can develop outstanding HoloLens solutions with Unity and be part of this computing revolution.

When you leave this session, you will understand how to setup your Unity environment, what skills you need to create compelling HoloLens applications and what best practices will help you move forward quickly. Starting with a simple “MR Hello World” demo, we will use this to understand all of the pieces required to run your app. Last, but not least, we will demonstrate some of the applications that Rene and his team have been working on in the past few months, to give the viewers a sense of what can be accomplished with the right skill targeting one of the most anticipated devices in a while.

When you leave this session, you will know the challenges we faced while building HoloLens apps and how we solved them. You will also have learned best practices and recommendations to avoid pit falls and you will hopefully be inspired to build your own HoloLens apps.

The Things Git Can Do (that none of the GUIs ever told you about) – Enrico Campidoglio

It took less than a decade for Git to become the de-facto standard in version control systems. Most people who use it praise its speed. Some appreciate its flexibility. Everyone criticizes its unwarranted complexity. In order to make Git more approachable, a number of GUIs have been developed on top of it. While many of them have contributed to its widespread popularity, they all share a common design flaw: sacrificing Git’s true potential on the altar of user-friendliness.

Regardless of how many features these tools may have, no graphical metaphor can effectively represent what was conceived for the command line. In this session I’ll demonstrate exactly what Git can do for you that none of the GUI tools ever tells you about. Quickly moving chunks of commits between branches, custom history visualizations, alternative workflows and even debugging are only some of the things I’ll demonstrate, all 100% from the command line.

If you’re using Git through a GUI, you’re missing out. Let me show you why.