Windows 10 features Overview

8:31 am in
David VoylesMS

Microsoft made a number of large announcements on January 20th. With that in mind, developers are curious as to what these updates mean for them. How will the programming model change? Will Universal Apps truly be universal this time around? How will legacy applications work with Windows 10, and will I finally be able to program for the Xbox? During this session, I will answer all of these questions and more, as we offer a high-level overview of what is to come in the very near future for Windows 10 developers.

Distributed Compute with F# on Azure

9:15 am in
David Crook

We will go over the open source F# distributed compute framework mBrace.  How is mBrace different from other distributed compute frameworks.  What is distributed compute vs distributed data?  How is that different from Hadoop?  I will then demo the provisioning of an mBrace cluster as well as how to get set up with mBrace plus a cool demo of using mBrace for data mining at scale.

HTML5 frameworks: What’s current, what’s coming, and how you can get ready

10:00 am in
David VoylesMS

During this session I’ll cover some of the rising frameworks, such as Famo.us and Ionic, as well as dive into the nitty gritty about how they work. Familiar with hardware accelerated graphics in the browser? Fear not, because we’ll cover popular WebGL frameworks such as Babylon.js and Three.js, which help to bring your game or app to the next level. Finally, we’ll cover Web Components and Google Polymer, which allow us to bundle markup and styles into custom HTML elements.

Introduction to Kinect 2 development (includes Speech Bubbles App demo)

10:45 am in
Shahed ChowdhuriMS

Are your business visitors bored with static posters or looped videos that convey the same old message about your company? Find out how you can use the new Kinect v2 for Windows device to attract and delight your visitors with an interactive lobby display that delivers a message, while capturing your audience.

Azure Website Deployment and Overview

11:30 am in
Amanda LangeMS

Learn the ins and outs of web site deployment and configuration on the Azure service. How to monitor your website using Azure, configure, and scale. The different types of web hosting in Azure and some pitfalls to be aware of.

Building for the Internet of Things – Part 1: Hardware & Sensors

12:15 pm in
Nick Landry

Connected, smart devices have become pervasive. These “Things” already outnumber more traditional computing devices and are set to surpass the 100 billion devices mark within a few short years. The Internet of Things (IoT) extends your reach as a software developer into the world of diverse hardware devices controlled by your code, and powered by the cloud. In this session we’ll explore the “Maker” or “Things” side of IoT with hardware boards like Arduino, Raspberry Pi, Netduino, Intel Edison and others, and the various sensors and shields you can use to measure temperatures, capture user input via buttons, display data on micro displays and more fun electronic stuff. We’ll build our first simple electronic circuits using LEDs and push buttons, and then write embedded code to augment that circuit by deploying & running it on various microcontroller boards. Don’t fret if you’ve never done anything with hardware or electronics, this session will give you the guidance you need to get started.

Building for the Internet of Things – Part 2: Connecting Things to the Cloud

1:00 pm in
Nick Landry

Picking up where we left off in Part 1, this session extends the reach of your hardware projects by connecting your “things” to the cloud, thus fulfilling the promise of the “Internet of Things”. You’ll learn about many of the options available to plug devices into connected intelligent systems, including Ethernet, Wi-Fi, Bluetooth and other custom wireless options. We’ll explore how sensor data from hardware devices from the field can be collected and routed through gateways using Machine-to-Machine (M2M) messaging, and stored in the cloud, where it can be consumed in real-time data visualization dashboards. The Internet of Things is full of opportunities for developers and this session is your best starting point to understand the big picture, and the possibilities.

Writing Cordova Cross Platform Mobile Applications

1:45 pm in
David VoylesMS

In this hands-on lab, we’ll go over how to create a fully functioning cross platform mobile application using our web development skills and Apache Cordova. We’ll begin with a finished project, and work backwards from there, covering how to create an entire project, and the various tools you can use to do so. We’ll also go over ways to debug your application, share it with others, and even how to deploy to iOS without a Mac!

Azure Mobile Services

2:30 pm in
Shahed ChowdhuriMS

Wondering how you can take advantage of the cloud, and build for multiple platforms at the same time? Join Microsoft Technical Evangelist Shahed Chowdhuri and learn how you can leverage your existing skills and experience to build Universal Apps and connect them via Azure Mobile Services.

2.5D Game Development with C# in Unity

3:15 pm in
Amanda LangeMS

In this demo, I’ll be showing off a 2.5D setup that I’m using to create an endless runner targeting Windows Phone. Learn how to create easy 2D animations that look good on the small screen, and write simple game code to create a game you can publish on Windows platforms!

Fun with Windows Services

8:30 am in
Mike Melusky

Want to learn how to build your own Windows Service to automate any task of your choice? This session will explore development of these applications using C# and Visual Studio 2013. Open source tools such as Topshelf and Quartz will also be included in the session.

Intro to AngularJS: Hello, client-side MVC!

10:00 am in
Jess ChadwickMVP

AngularJS – you’ve seen it everywhere, but just what the heck is it? What’s so great about it? Why would you choose to learn a whole new application framework when you already know and love jQuery (and/or KnockoutJS)?

In this discussion I’ll walk you through the basics of AngularJS, from the very first lines of code you may write to those annoying gotchas that annoy everyone who starts out with the framework. I’ll show you how AngularJS can fundamentally change the way that you think about writing your rich client-side web applications.

Visualization with JavaScript – Introduction to D3.js

11:30 am in
Boulos Dib

D3.js, also known as Data Driven Document, is a JavaScript library providing a set of low level APIs for manipulating the DOM to generate all types of Scalable Vector Graphics (SVG) based visualizations including Charts, Graphs and others. This session is a high level introduction to the D3.js APIs with emphasis on its use in modern web based applications.

.NET Compiler Platform

1:30 pm in
Scott Kay

The .NET Compiler Platform (code-name Roslyn) is an open source project which includes new C# and VB compilers that will ship with .NET 2015. The compilers have been re-designed from the ground up to expose their internal logic as public APIs. Previous versions functioned as “black boxes” to generate assemblies from source code. If you wanted to extend the language with analysis tools like StyleCop, IntelliSense, or ReSharper you needed to re-invent a lot of the same logic. Now, such tools (including Visual Studio itself!) can be built on top of the same APIs as the compiler.

In this session, you’ll learn through code samples how to use the new C# compiler APIs to effortlessly create an interactive scripting console, analyze the semantic structure of your code, and extend the Visual Studio IDE.

T-SQL for Application Developers – Attendees choose

3:00 pm in
Kevin GoffMVP

That’s right, attendees choose! I’ll show 30 possible topics on the screen, and the attendees vote on which topics I’ll cover. Everything from isolation levels to ranking…everything from GUIDs to table-valued functions….everything from querying temporal data to instances where subqueries are necessary….everything from update triggers to reading execution plans. The good news is that you’ll walk away with 30 code samples, even though we’ll only cover a portion of them in the presentation. This has always been a very popular session.

Learn Modern Web Application Development Techniques That Take Your Company to the Future

8:30 am in
Chris LoveMVP

Sold Out

The modern web platform is a fast moving world. This may have you feeling lost, confused or maybe excited. But what should you learn and apply to your application architectures? In this full day workshop you will learn about modern front-end web development techniques and expectations.

The workshop starts with a review of what is a modern web application. Here you will learn about user expectations and performance considerations as well is how mobile has impacted web development. Next you will learn about and execute fluid, mobile first responsive design.

After creating a responsive application layout you will learn about single page applications. Here you will learn about view swapping, caching techniques and many other details often neglected by most web developers. You will learn how to drive dynamic client-side experiences using AJAX and framework agnostic techniques.

Time permitting you will end the day learning how to build and deploy your application and make it work offline.

By the end of the workshop you will be able to build rich, modern web applications that work on devices and screens of all types as well as all modern browsers. You are encouraged to bring your own development machine with git and node installed. If you are not able to do so do not worry you can follow along and execute examples on your own. In the workshop we will be building a simple e-commerce single page web application.

The Consultant’s Marketing Secret: Getting More Clients by Building your Personal Brand

8:30 am in
Ivan Carter

Have you ever wished you had more clients, but despite all your earnest efforts were not able to attract them? If you don’t have a strong and influential brand, you are missing out on many opportunities to gain more customers and earn more money.

Come to this session by branding expert Ivan A. Carter to learn about the power of perception and the importance of your personal and business brands. Learn where branding fits in with your current marketing strategy and discover how “brand optimization” can help you find new clients and turn them into loyal repeat customers, no matter what stage of business you are currently in.

In this session we will cover:
– The difference between a Logo and a Brand
– How a brand builds trust and establishes relevance while supporting all your other marketing efforts
– How a brand can build loyalty that leads to customer retention and repeat business
– How you can use branding to influence how you are perceived and remembered
– Why not having a strong brand will reduce your business’ value and can hinder your ability to secure funding or a loan
– Why buying decisions are based on emotion and how your brand can trigger an emotional response that will lead to more sales

Intro to AngularJS: Hello, client-side MVC!

10:00 am in
Jess ChadwickMVP

AngularJS – you’ve seen it everywhere, but just what the heck is it? What’s so great about it? Why would you choose to learn a whole new application framework when you already know and love jQuery (and/or KnockoutJS)?

In this discussion I’ll walk you through the basics of AngularJS, from the very first lines of code you may write to those annoying gotchas that annoy everyone who starts out with the framework. I’ll show you how AngularJS can fundamentally change the way that you think about writing your rich client-side web applications.

Real Communication with Real People (WebRTC)

11:30 am in
Devin Rader

Remember that one time you called a business and after entering your account number the person who answers asks for your account number?  We’ve generated zettabytes of data for ourselves, yet for 150 years the person on the other end of a call who says “Hello” somehow still knows nothing about you.

What if instead of asking for an account number, your customer was greeted by name by an agent that already knew what she was calling about. This customer experience is possible with software-driven communication applications, and WebRTC is the technology that will help you get there.  WebRTC empowers you to make contextual and intelligent communication something thats is integrated directly into your website and mobile app.

In this code-driven talk, I’ll introduce you to WebRTC and how you can use it to build real-time, peer-to-peer voice, video and messaging communication directly in a web browser.  We’ll explore the JavaScript API’s and network communication concepts needed to make these applications work.  If, like me, you’re tired of lame telephone experiences and want to change the world of communication then you must come to this talk.

TypeScript: JavaScript Evolved

1:30 pm in
Jess ChadwickMVP

JavaScript is in your browser, your freezer and everywhere in between. Though it’s true that today’s world runs on JavaScript, the language was created with form validation and basic DOM manipulation in mind so it leaves a lot to be desired when it comes to writing real-world applications with it. So much so that Douglas Crockford felt the need to write a book entitled, “JavaScript the Good Parts” and Anders Hejlsberg, the father of C#, decided to focus his decades of language development expertise into bringing JavaScript into the world of mature, respectable languages by creating TypeScript.

In this presentation I’ll show just what TypeScript is, how it relates to the concepts you already know today, and why you would might consider writing all your web applications in TypeScript rather than plain old JavaScript from now on.

Preparing for Azure Service Fabric

3:00 pm in
Michael MontgomeryMVP

For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack. Just as .NET represented a new integrated runtime for simplifying the construction of component-oriented applications, Azure Service Fabric represents a new runtime and platform for simplifying the construction and administration of service-oriented systems. Central to Azure Service Fabric’s development experience is its deployment-aware microservice-oriented programming model. This model represents a significant departure from the way .NET developers structure their code and their applications today. In this technically immersive session, Michael ‘Monty’ Montgomery will reveal a novel set of straightforward techniques you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric. Monty will begin the session with the essentials of the Azure Service Fabric’s microservice-oriented programming model. Monty will then take an existing .NET WebAPI and systematically reshape its code to better transition to Azure Service Fabric to the point the code just recompiles verbatim to target the Azure Service Fabric.

Creating and debugging hybrid mobile apps with ManifoldJS & VorlonJS

8:30 am in
David VoylesMS

ManifoldJS aims to make the life of a mobile developer easier than ever, by utilizing Web App Manifests, which allowing websites to declare app-like properties.

VorlonJS is an open source, extensible, platform-agnostic tool for remotely debugging and testing your JavaScript. Powered by node.js and socket.io. It is easy to set up, works on any platform, and extensible.

When we combine the two, we can create applications at near-native speed which can be deployed in a number of app stores, and utilizing largely one code base. There is no silver bullet for mobile development, but this certain makes the process easier.

Ember.js 2.0 and ASP.NET Integration

10:00 am in
Mike Melusky

Ember.js is a framework for creating ambitious web application, built around Handlebars for integrated templates. This session will introduce Ember.js 2.0 (released back in August), showing you how to install and use it in your ASP.NET application. This session will also go over some of the features of the framework, such as Ember CLI, and will also go over was deprecated/changed since Ember.js 1.0.

Intro to AngularJS: Hello, client-side MVC!

1:30 pm in
Jess ChadwickMVP

AngularJS – you’ve seen it everywhere, but just what the heck is it? What’s so great about it? Why would you choose to learn a whole new application framework when you already know and love jQuery (and/or KnockoutJS)?
In this discussion I’ll walk you through the basics of AngularJS, from the very first lines of code you may write to those annoying gotchas that annoy everyone who starts out with the framework. I’ll show you how AngularJS can fundamentally change the way that you think about writing your rich client-side web applications.

Mapping with Leaflet.js

3:00 pm in
Prasad Bapatla

With mobile devices becoming ubiquitous, and HTML5 supporting geolocation, we can add interesting features to websites. Leaflet.js is an amazing library with lots of features to help you map. This session will be an intro to the fun world of mapping!

A Journey through C#

8:36 am in
Steve MichelottiMS

This all-day session will take you on a journey through all of the major language features of C#. Generics were incorporated into C# years ago – but do you feel like you have a firm grasp on the benefits on generics and how to write your own generic methods and types? What about how to write you own lambda expressions and extension methods with and without the context of LINQ? Do you feel confident you know how to effectively use async/await in C#? What about how to incorporate the dynamic keyword into real-world C# code? Are you up-to-speed on all the new language features that were just introduced into C# 6.0? We will cover all these and more during this demo-heavy all-day session! Come sharpen up your C# skills!

Testable, ES2015, AngularJS 1.5.x Component-based Applications

8:30 am in
Karl Shifflett

Clean Concise Testable JavaScript applications are a reality today. You can stop using ES3 and ES5 JavaScript today; never write another Immediately Invoked Function Expression (iife) again.

You can author AngularJS 1.5.x component based applications today that are much easier to unit test than non-component based AngularJS apps.

In this session, you’ll learn how to author testable ES2015 (ES6), AngularJS 1.5.x apps using Angular Components.

Services Workers – Your Web Applications Never Felt So Good

10:00 am in
Chris LoveMVP

If you have not heard of service workers you must attend this session. Service Workers encompass new browser capabilities, along with shiny new version of AJAX called Fetch. If you have every wanted your web applications to experience many native application features, such as push notifications, service workers is the gateway to your happiness. Have you felt confused by application cache and going offline? Well service workers enable offline experiences in a much cleaner way. But that is not all! If you want to see some of the cool new, advanced web platform features that you will actually use come to this session!

Components and More: Effective Angular 2 Testing Strategies

11:30 am in
Ken DaleMVP

Angular 2 is released! With it comes new opportunities for brilliantly authored and well-tested applications! While tests don’t come free, they’re well worth the time and effort — especially for larger or long-lived codebases.

We’ll explore the full gamut of Angular 2 testing: What to test, how to test, classifications of tests, and the implications and tradeoffs for each of these decisions. Soon you’ll be ready to `npm test` Angular 2 projects with confidence — no Angular 1.x experience required!

JavaScript Evolved: Reduxing State Management w/ Angular 2

1:30 pm in
Todd Snyder

As modern web applications increase in complexity, state management becomes a key component in building maintainable and predictable Single Page Applications (SPA). Rolling a custom solution to manage state between multiple UI components, Client and Server data stores can be a nightmare. Fortunately, design patterns such as CQRS and Event Sourcing make managing state easier. Come learn about these patterns and how frameworks such as Redux.JS and Angular 2 give developers the power complex state management like a wizard.

Modern jQuery: Refactoring and Testing the Way Forward

3:00 pm in
Ken DaleMVP

Back in 2006 jQuery 1.0 was released. Today, jQuery is still used by a large portion of the web: 70% of the top 100k sites! Its sheer ubiquity is evident: Bootstrap v3’s JavaScript plugins depend on it! jQuery’s brilliant selectors, powerful Ajax calls, and how well it has abstracted away browser differences has enabled developers to move the web forward.

Together we’ll explore jQuery in a modern light — using modern JavaScript constructs and techniques to refactor jQuery code into a modular and well-tested application. If you can conquer pre-2000 jQuery spaghetti code, you can probably refactor anything!

Progressive Web Apps From Beginner to Expert

8:30 am in
Chris LoveMVP

Sold OutProgressive Web Apps are the hot thing for 2018. They use the best web architecture and APIs to provide the best user experiences. All browsers, including Chrome, Edge, FireFox, Safari, Opera and Samsung Internet have added or are in the process of adding progressive web application support. This makes PWAs a ubiquitous solution for engaging applications.
PWAs utilize new technologies like service worker caching, background sync and deep platform integrations like push notifications. But most developers have little to no experience writing service workers and architecting effective caching.

In this workshop we will create a new application that implements the baseline progressive web application requirements. The majority of the day will focus on implementing effective service worker caching strategies in the application.
Time permitting you will also learn how to add native push notifications to your web application.

Are you really doing microservices?

8:30 am in
Mike Yeager

Microservices aren’t small services. A microservice architecture is a very different approach to building applications. If you’ve done web services or WCF services or Web API REST services then you know what services are and you’re ready to take the next step and see how large applications are designed in a manageable way with a microservices architecture. Examples will be shown using Azure SQL Database, Cosmos DB, .NET Core, Azure functions and a variety of UIs. Come ready to see application development in a cool new way.

Fast Neural Networks… a no brainer! The Actor model as neuron

10:00 am in
Riccardo TerrellMVP

Artificial Neural Networks are a fascinating computational approach modeled to react similar to a biological brain to solve problems. Neural networks are a very powerful tool that enable machines to teach and evolve themselves. You can utilize this power in almost any application. Don’t be intimidated by the equations and Greek symbols of this cutting-edge technology, I will guide you on how to slay this technology and make it bend to your will! In this session, we are going to demystify the presumed complexity of Neural Networks. No need for a PhD or mathematical background, after this overview, you will be discussing these concepts around the water cooler. There will be very little math and lots of coding. The goal is for everyone to become acquainted with Neural Network from a pragmatic standpoint.

In this session, we will take a closer look at artificial neural networks inspired by biological neurons. We will study how these neurons can be modeled in a digital counterpart. After a short introduction of the actor model, the communalities between neurons and how Actors work by building an asynchronous and reactive neural network will be demonstrated.
Just when you think it couldn’t get any better, I will show you how to employ the functional paradigm to leverage multicore machines and GPUs to make your neural network predictions infinitely faster through parallelism.

By the end of this talk, you will learn the basic concepts of Neural Network and how to apply functional concurrency to estimate future stock prices at smoking fast speeds…and perhaps get rich while practicing!

Go Serverless with Azure Functions, Logic Apps and EventGrid

11:30 am in
Louis BermanMS

Azure’s serverless story makes it dead simple to decompose your clunky monolithic apps into performant DevOps-friendly microservices. Join Microsoft Cloud Solutions Architect Louis Berman as he shows you how to build and deploy a significant cloud-scale application by live-coding a real-world example of automating employee on-boarding to the Microsoft Graph as a serverless app. As a bonus he’ll also show you how to get a handle on your serverless workloads through DevOps.

Living on the Edge with Web Assembly (Blazor and C#)

1:30 pm in
Todd Snyder

A peek into the future of web development, what the heck is Web Assembly and why should developers care!. With the introduction of Microsoft experimental web UI framework Blazor its now possible to harness your C#/.Net Skills to build full blown Web Assembly applications. Come learn and discuss the future of web development.

Unblocking Blockchain

3:00 pm in
Mahesh ChandMVP

Blockchain is one of the most talked technologies of year 2017 and 2018. This session covers basics of blockchain, who do we need it, how it works, and how developers can get started with it.