David Voyles


I’m a Tech Evangelist at Microsoft, with a focus on mobile & web development, and a recent passion around the field of AI and Machine Learning.

Data Science Developers

Wednesday, February 21st, 2018 at 5:30 pm

Data science, machine learning, & AI are the latest buzzwords sweeping through the tech industry. It can be overwhelming to understand how it all works, see how it can assist at your workplace, and then actually implement it, so the goal of this talk is to break it all down for you into simple terms. During this talk we’ll cover the multitude of options Azure offers for data scientists and software engineers looking to visualize and explore data points. This will include Data Science / Deep Learning VMs, Azure Notebooks, and several key features of our cognitive services suite. Whether you are brand new to the world of machine learning and data science or an experienced professional, you’re sure to learn something new.

Anyone can build games on Xbox One

Saturday, October 22nd, 2016 at 11:30 am in

Microsoft broke new ground with its creator’s club, later dubbed Xbox Live Indie Games (XBLIG) in 2007. For the first time ever, game development was democratized and anyone could be a developer. Building on that, Microsoft welcomes everyone to use their retail Xbox One console to build games.

Prepare to learn how to convert your retail Xbox into a development kit, see some of the latest middleware engines out there, and understand how this could start your career as a game developer.

Whether you’re a veteran C++ or a student just learning how to code, you’ll find value in this overview of the UWP platform, Xbox hardware, and middleware tools.

Building websites on azure – creation, debugging, SEO, & scaling all in one!

Saturday, October 22nd, 2016 at 8:30 am in

Creating a website can be a daunting task – Do I host it? have another company do it? Should I use WordPress, Tomcat, or write my own? What happens when I get a lot of traffic?

I plan on demystifying this for you by illustrating how to get your website off the ground and deploy it to the cloud. Even better, we’ll learn to how to debug it and understand what all of your visitors will be seeing with a tool called VorlonJS. Want to convert it to a mobile app on iOS or Android? Not a problem! What if I want it to appear in Google search results? We’ll cover that, too!

This is perfect for veterans or newcomers alike, as we’ll cover a variety of topics and areas typically not covered by web developers.

Introduction to Xamarin Workbooks

Wednesday, July 20th, 2016 at 6:45 pm

Xamarin Workbooks provide a blend of documentation and code that is perfect for experimentation, learning, and creating guides and teaching aids.

Create a rich C# workbook for Android, iOS, Mac, or WPF, and get instant live results as you learn these APIs, and best of all, it outputs a format you are already familiar with: Markdown!

The current state of C / C++ on the web. Make your code work everywhere

Saturday, April 9th, 2016 at 1:30 pm in

Users have more platform choices than ever, so your code needs to hit as many platforms as possible. With emscripten, we can transpile C / C++ code to JavaScript / HTML5 and allow your applications to work in the browser. While this is a technical talk, I’ll break it down in such a way that both web and native developers can understand the concepts.

Plan to see code, live demos, and plenty of current examples of how this is used in production right now.

Creating and debugging hybrid mobile apps with ManifoldJS & VorlonJS

Saturday, April 9th, 2016 at 8:30 am in

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.

ManifoldJS + VorlonJS

Wednesday, March 23rd, 2016 at 5:30 pm

ManifoldJS aims to make the life of a mobile developer easier than ever, by utilizing Web App Manifests, which allow 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.

Web Tools

Wednesday, December 16th, 2015 at 6:45 pm

Building web sites that work well across various browsers versions and devices is always challenging for web developers. In the session, you’ll learn the best practices and strategy to develop cross-browser web sites that will work with the existing and future browsers. Tools for interoperability tests, cross-browser fundamentals, and tips and tricks on HTML5, CSS, JavaScript development will be illustrated. Feature detection, CSS prefix, and fallbacks will all be examined in the session. A real life example will be used to demonstrate step by step how to build cross-browser and plug-in-Free experiences. With a couple of simple changes to your sites, you can take advantage of web standards and HTML5 features today without breaking your sites in the future.

Interoperable web development and coding with web standards

Saturday, October 10th, 2015 at 10:00 am in

During this talk I’ll cover what it means to write front end web code which uses the latest and greatest HTML5 features while remaining platform agnostic. These best practices will cover:

  • Edge mode and feature detection
  • Web dev best practices
  • Cross browser testing
  • Mobile first w/ responsive design

You can find more information and hands-on labs at: http://www.davevoyles.com/interoperable-web-development/

Building high performance JavaScript games using BabylonJS & WebGL

Saturday, March 21st, 2015 at 1:30 pm in

After an introduction to BabylonJS and using your web development skills to make games that run in the browser, we continue with more samples and labs.

Be sure to bring your laptops so you can work with the labs right on your own system.

This series will be the easiest to pick up for seasoned web developers who are familiar with JavaScript.  However, everyone interested in game development can benefit because the skills for game development are often different from business development anyways.

Using the BabylonJS library, we’ll have been building 3D worlds that run in your browser without any plug ins or add-ons.

Writing Cordova Cross Platform Mobile Applications

Friday, March 20th, 2015 at 1:45 pm in

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!

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

Friday, March 20th, 2015 at 10:00 am in

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.

Windows 10 features Overview

Friday, March 20th, 2015 at 8:31 am in

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.

Writing Cordova Cross Platform Mobile Applications

Tuesday, February 24th, 2015 at 6:45 pm

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!

Entry level app development for Windows 8

Sunday, June 22nd, 2014 at 10:30 am in

This high level overview offers an excellent starting point for novice developers interested in writing apps for the Microsoft platform. We’ll cover the various languages available to developers, such as C++, C#, and JavaScript, and demonstrate the necessary steps to get your first app into the Windows store.

Game Development with Win.JS

Wednesday, February 19th, 2014 at 5:30 pm

JavaScript is quickly evolving from a language used solely on the web, to the versatile form it has taken today, where it can be used to write cross platform applications for both mobile and desktop devices. Microsoft has acknowledged this as well, with the advent of Win.JS, the Javascript library for windows, in addition to native support for HTML5 applications across their current platforms. Dave will discuss how you can write HTML5 / JavaScript code to take write  games which port with relative ease to Windows 8, Windows Phone 8, and the web.