Steven received his undergraduate in Computer Engineering from the University of Florida. Before joining Microsoft he worked in the defense industry on subsea mine hunting and acoustic systems. He first joined Microsoft in Redmond, WA as a Software Test Engineer for .NET, a fundamental technology used by millions. He now works as a Developer Evangelist in the Bay area. Outside of tech, he likes to sail, ski, hike and hit the beach’
It’s not commonly known that WinJS was born out of the browser, and then went to Windows 8. Since then WinJS has been released for Windows 8.1, Xbox One and Windows Phone 8.1. Earlier this year WinJS has been open sourced with the mission of running on any browser of your choice. In this talk, we’ll go over how WinJS provides developers with a distinctive set of high performance, polished UI controls and the cohesive set of components and infrastructure it provides for your HTML5 web apps.
In this session you will start with a pile of hardware and build a working, cloud-enabled device from the ground up.
Essential skills will be presented:
(1)Building the device from raw hardware
(2)Writing software for the Raspberry PI and the Cloud
(3)Mono and C# on the device
(4)Node.js in the cloud
We will also present “SmartDoor,” where we really roll up our sleeves, both from a hardware and software point of view and learn what it takes to truly embrace this new computing paradigm. To start, we will purchase and put together the raw hardware. But software rules the world, and that’s where a bulk of the presentation will focus. The code will need to be able to take a picture and upload it to the cloud. From there, a push notification will need to be sent to the appropriate mobile device(s), indicating that someone has pressed the doorbell, and that the photo is available.
What other capabilities with respect to CPU, memory, and storage?
What expansion boards are available and what purpose do they serve?
What type of programming tools are available?
What programming languages are supported in the device itself?
What role does the cloud play with respect to security?
Which networking connectivity solutions that should be considered for device-to-cloud communication?
How does the cloud help alleviate bandwidth challenges and minimize power consumption on the device?
What are the four patterns for device to cloud service message communication?