Windows 10 features Overview

8:31 am on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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 on

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!