Archive for the ‘Azure’ Category

Microsoft Build Conference – 2018 – Part 3(Microsoft Graph, Azure Databricks, Azure Blockchain, GIT patterns/antipatterns )

June 11, 2018

This blog will cover the Microsoft Graph and Azure related topics as well as Git patterns and anti patterns …

Microsoft graph




Azure blockchain

Mark Rusinovich’s talks if you haven’t been at Build or other conferences are always house full. This time was no different. He is a pervasive speaker who can really simplify complex topics. This year Mark created a fake crypto currency using Azure Block chain for his demo. It did help me clear some of my concepts…

•      Introduced last year
•      Azure blockchains or Distributed Ledger Technologies (DLT) using Smart contracts simplifies transactions
•      Sample on github








Azure Databricks – Apache Spark-based analytics platform optimized for Azure


This is a great platform if you need help with data wrangling of big data. It is a first party service unlike on other platforms…



Git patterns and anti-patterns for successful developers

I enjoyed this talk as it was more of a day to day use kind of talk …

Trunk Based development – Key idea is to Code closer to master and make small simple changes.

Make new branches and get changes in merged into the master quickly rather than monolithic changes.. VS has the ability to guide to the trunk based development workflow…





Merge back to master


GitHub flow – This is a trunk based development but also has an additional level of  complexity …



The GitHub flows is great for continuous deployment but doesn’t scale vey well

VSTS Release flow – Always brings the change to master before going to production unlike GitHub…

More here: Http://



•      Git patterns and anti-patterns for successful developers







Microsoft Build Conference – 2018 – Part 2(IoT)

June 11, 2018



Continuing from Build where we looked at AI earlier.. The next big areas was IoT. Microsoft  is planning to spend $5 Billion on IoT over the next few years. The big announcement at Build was to make IoT edge Open source  and big focus on   Intelligent Edge  and IoT security.

Lot of  content was spent on Intelligent IoT Edge devices.  Some of the hardware which was showcased is below.

AI enabled_edge devices


Roobo speech device in detail – Complete AI system solutions for IoT devices – household  electric appliances, automobiles, robots, toys, and other industries.  These  kits are Farfield with Custom keyword spotting in linear and circular configurations..





Azure Sphere   azureSpher1

This project Leverages Microsoft expertise in Security, Cloud to create a Secure connected MCU especially in this day and age where IoT security is a key issue.

Key points about Azure Sphere

  • Build 2018 – Azure Sphere – Silicon, Software and Cloud
  • Azure Sphere is a First device of its kind with Security at its heart
  • Like IoT core Azure Sphere has 10 year support from Microsoft
  • Azure is open to any MCU manufacturer who want to use the Pluton security system ROYALTY FREE who can also innovate with the GPL’d open source Linux  and also to any cloud provider.
  • DevKits available in Summer 2018

The picture below describes  properties of a highly secured connected device which is the goal of this device.\azureSpher2


Hardware  is essential for establishing the root of trust. This allows hardware to protect device  identity  and software integrity.


Software helps to configure dynamic compartments which limit the reach of any single failure.


Nature of software and security that there will be bugs and exploits over time. By having renewable security cloud is leverage to provide updates and software applies updates and hardware prevents rollback. This makes the solution robust.



Implementation details

Each hardware unit is segregated  off from the other by a firewall preventing cross polluting incase one of the components gets compromised. The solution does use Cortex M (typically used in MCU’s) and Cortex A which is used for application and high  compute environments. This however can impact battery life in environments where battery power is the only source. And this is the reason why some folks called is an Application processor rather than an MCU.


Lots of silicon vendors are implementing this solution especially Mediatek. There is interest from appliance makers like Wolf/Sub zero and Leoni…



It can be also used as frontend gateway to another MCU IoT device . 

Next time I will cover Microsoft 365/Graph, GIT patterns and anti patterns,  Azure Databricks and Azure Blockchain.




Microsoft Build Conference – 2018 – Part 1(AI)

June 7, 2018

Why did the Javascript developer need glasses? Because he didn’t  C# “ . Yes it is Build Time folks :)…

The Build conference  was held at Washington State Convention center was the home to the conference. Same as last year… It featured approximately 405+ sessions (Keynotes/deep dives/20 minute introductions sessions etc.) all packed in 3 days.

This year one of the things I was amazed by at Build was the healthy assortment of food and snacks. Very little high sugar/carb.  items and more veggies, fruits etc.

Also more healthier ambience in general like Performers -with a good mix of rock, new age, meditative, contemporary dance, and very unique….

Bummer L  I  missed out on the celebration especially the Silent disco.

Conference overview 

The theme of build was around   AI (intelligent apps), Azure IoT Edge, Windows 10 on ARM, Desktop apps modernization, Migrate apps. to cloud, Microsoft Graph and Teams …

Novelty items were Azure Sphere, Project brainwave, OpenAI framework (ONNX) support, ML.Net, Azure Databricks.

From the Keynotes Joe Belfiore mentioned that Microsoft wants developers to use data and build Intelligent apps and not associate themselves as .Net, Cloud Developers,… but consider themselves Microsoft 365 developers.

It was impressive to see  Satya Nadella was the only CEO who addressed 3 key pillars of responsibilities from  platform company. Google and FB didn’t address this in their own developer conferences!

For me one the words of wisdom in the Vision  keynote which suck a chord was from Satya Nadella —  “The time has come to ask ourselves not what computers can do  but what computers should do”…

AI for everyone … 

In this blog I cover primarily AI announcements and topics.

It was very clear that Intelligent apps are here to stay and will be democratized with Microsoft’s platform push for AI. This was evident as there were around 57 sessions dedicated to AI covering variety of topics:

  • New framework ML .Net, Open AI framework – ONNX
  • is open source
  • Azure Conversational AI (a.k.a bots)-100+ new features,
  • Smart Ink, Speech
  • Video AI – VideoIndexer,
  • Azure ML Vision,
  • AI for Security & AI for Accessibility,
  • Ethics


One of the Key use cases of AI is from customization to personalization…

Microsoft showcased their AI success across public AI benchmarks

New framework ML .Net, Open AI framework – ONNX

Microsoft is working with Facebook and other companies to create  open AI framework which allows to make use of multiple AI model architectures like CNTK, Tensorflow etc. and allow it to run on multiple hardware GPU’s/ FPGA’s `etc. This allows to decouple models from Hardware by proving a middle layer… ( open source)

This is great for all the .Net developers who don’t need to invest in another programming language. But this is more than a programming language. It is a framework.

Keras Framework –

Windows ML on Intel Platform

Intel is adding support for Machine Learning into the CPU, GPU and other Hardware architectures like FPGA’s and VPU’s.

Conversational AI a.k.a Bots

There have been more than a 100 features ad to the Bot framework.


Drawing Bots

At the core of Microsoft’s drawing bot is a technology known as a Generative Adversarial Network, or GAN. The network consists of two machine learning models, one that generates images from text descriptions and another, known as a discriminator, that uses text descriptions to judge the authenticity of generated images. The generator attempts to get fake pictures past the discriminator; the discriminator never wants to be fooled. Working together, the discriminator pushes the generator toward perfection.

Lessons learned from chatbot testing

Speech  – Unified speech SDK 

Speech services  and Cortana

Cortana Skills – Looks like the list is growing …

Video Indexer (inference 🙂 ) – Lots of great AI features

Intelligent ink – Allows cloud API service to decipher advanced ink. Windows already has built-in recognition of Ink and is already good at recognizing diagrams and free form handwriting. Intelligent Ink uses cloud APIs for ink Analysis.

sophisticated Ink analysis to find more semantic structure in writing

Finally the following slide explains why a cloud service for Ink rather than use the default local  Ink API

Microsoft office especially Powerpoint is leveraging this:

Ink to Shape

Transforms the picture below to come up with a nicer circle



Ink to text – It can also identify the text within a shape and convert that to a font. is a company doing much work  in this space

information on the session –

Azure ML computer vision – Toshiba Camera

Toshiba showcased their computer vision device which allows for detecting problems using Azure ML computer vision package.

Next time I will cover IoT – Azure IoT Edge, azure Sphere etc.



     All Build sessions