Premier Developer

Building the business of tomorrow with developers today

Premier Support for Developers
Convert ASP.NET WebForms with Windows Authentication to use AAD

I work with a lot of enterprise customers that have sizable portfolios of Intranet web sites using Web Forms and Windows Integrated Authentication that they would like to move to Azure PaaS; however, we’ve found that a lot of documentation on these topics doesn’t extend back to Web Forms and instead targets .NET Core and MVC.

Using Azure CloudShell as a Dev Sandbox

Being able to create, develop, test, and deploy an application to Azure AND commit to source control with no tooling other than a browser is pretty powerful. This example was with .NET but there are tons of languages supported in CloudShell.

Premier Support for Developers
Handling Error AADSTS54005

On November 15, 2018 an update to Microsoft Azure Active Directory was released to bring AAD in line with the OAuth specification. This update prevents an authorization code from being used to obtain access tokens for multiple resources. The full release notes for this change can be found here.

AZ 203 Developing Solutions for Microsoft Azure Study Guide

As a Microsoft employee who works with customers and a cloud enthusiast, I see it essential to be knowledgeable of how the cloud can bring the best value to the developer. Because of this, I am taking the AZ 203 exam, which is titled “Developing Solutions for Microsoft Azure”. This exam was in beta for some time and was recently released proper in January 2019. Developers used to the Microsoft certification world will see this exam as a replacement for 70-532, which is the older iteration of Azure technology geared for developers. Passing this exam will reward developers with the “Microsoft Certified Azure Developer Associate” certification. Going forward, most Microsoft certifications are moving to a job-role based (great take by Chris Pietschmann at Build Azure) approach, which in my opinion is a good move, as it allows folks to focus on passing exams that contain content that will directly be used on the job.

Premier Support for Developers
Durable Functions

While one thinks of event driven code, the requirements (operational) cab be broken into smaller functions, which is usually the code snippet executed as a response to a request. As the end user, one are not concerned about underlying infrastructure.

UX is not UI, but UI is definitely UX

When I first joined the Premier team here at Microsoft, a lot of the work I initially did for our customers was just that – advisory front-end design work. After many discussions about how I can provide value to our customers, I started to realize that even though words likes User Experience and User Centered Design are starting to be thrown out more and more in development, very few people have a full grasp of what exactly User Experience is.

[Service Fabric] Stateful Reliable Collection Backup –The New Way

Recently, the Service Fabric team announced general availability of a new method of backup and restore of stateful reliable collections. What this blog post will provide, is a complete project sample on how to setup and perform a Backup (but not a Restore), with PowerShell, ARM template and code, to help you understand how to tie this all together. I’ll cover restore in a future post.

Premier Support for Developers
Want to be an ADM?

Helping customers to be successful is at our core.  Our mission is to ”Empower every person and every organization on the planet to achieve more”, and we do that by being customer-obsessed.  As an ADM, I’ve had the pleasure of working with customers who challenge me every day with questions that test my knowledge and experience, my ability to learn, my ability to research, and almost paramount, my ability to network amongst the vast expert resources in our consulting, support engineering, and product management teams. 

AI

AI Discovery Days at a Microsoft Location Near You


Microsoft’s vision is to democratize AI and make it accessible and valuable to everyone.  Join us to learn how to start building intelligence into your solutions with the Microsoft AI platform, including pre-trained AI services like Cognitive Services and Bot Framework, as well as deep learning tools like Azure Machine Learning.

Premier Support for Developers
Using AI and Bots as an underpinning for modern UI

In this post, Consultant/App. Dev. Manager Timothy Baillis explains how AI and Bots can improve modern UI designs.

It has been said that every great developer is inherently lazy- or at least inspired by boring or repetitive tasks.

Premier Support for Developers
Is Your Development Staff Ready for Artificial Intelligence?

In this post, Principal Consultant/ADM Larry Duff discuss some ethical challenges in Artificial Intelligence.

Artificial intelligence has been a dream of computer scientists for many years. I remember my early days of programming I had a Commodore Pet.

Premier Support for Developers
LUIS & Speech API Integration

Ever wondered how to integrate speech and AI into your application?  It’s easy with this tutorial from Premier Developer consultants Adel Ghabboun and Kunal Sinha!

Have you ever wondered what are some of the technologies behind personal home assistants such as Cortana,

Premier Support for Developers
AI with an Online College

Senior Application Development Manager, Justin Scott, launched a new podcast this month you will want to check out.  AI exposed looks at the world of Artificial Intelligence– discussing some of the latest trends, interviewing industry experts,

ALM

DevOps and Culture, part 2

This article is part 2 of DevOps and Culture. See part 1 here. In this entry I’ll discuss how we can think of culture in a systematic way and how we can change it.

DevOps and Culture, part 1

Peter Drucker famously said, “Culture eats strategy for breakfast.” This is a great introduction to how we think about DevOps and in this article, I’m going to unpack this statement so that we have a bit more context. This is the first part of multiple articles on culture as it relates to DevOps.

SonarQube Hosted On Azure App Service

This project simplifies the setup of a SonarQube server to one step. Simply click the Deploy to Azure link on the project homepage and follow the simple walkthrough to have resources deployed out and configured.

Tracking Cross-team Projects in Azure DevOps Boards

If part of this transition requires that aspects from the legacy process be kept, it’s a great opportunity to demonstrate that through the use of agile process and agile tools, we can have an even better control of the value (beyond just software) that the development team is creating for the company.

Pragmatic TDD

I have been working on a small project in my free time in which I’m the only developer. When I started the project, I wanted to write the entire application in a test driven, test first, manner. I wrote my failing test, then made the test pass and as I saw opportunities to refactor, I took the time to reduce complexity, separate concerns and reorganize as needed. I was in a red-green-refactor rhythm and it was enjoyable to see the test count go up and my code coverage for tests at 100%… but then reality set in.

Solving What’s Off About Monolithic Applications

It's all about the people. The resistance to change is human nature. Leaders and team members alike. Assessing the team is simple. If they can demonstrate an openness to changing how they do things you are on track. If team conversations consist of why things must continue to be done the way they are being done success will be a challenge. But leadership is the real key. Effective change is a collaborative process and management's primary team facing role is keeping the team within the agreed upon boundaries. But of equal importance is securing and managing executive sponsorship. The team is pushing hard against their own instincts for the betterment of the organization. The organization must support them and insulate them from organizational winds that look to disrupt their efforts.

DevOps Stories – An Interview with Brian Blackman of Microsoft Premier

App Dev Manager Dave Harrison talks with Brian Blackman, a Senior Consultant for Microsoft Premier. As an Azure development and DevOps consultant, he works with Independent Software Vendors (ISV), Enterprises, and Partners where his specialty is DevOps. Brian’s focus is assisting customers in establishing a vision for DevOps, assessing where they currently stand, and then working with them to develop a roadmap to attain their vision. MCTP, MCSD-C++, CSM, CSP, SAFe Agilist.

Kanban Board Tools Extension for VSTS

The Kanban Tools extension for VSTS is now available on the marketplace. This is our first public release of the extension and includes the ability to copy to and from a team’s Kanban board.

The Importance of Limiting Your WIP

Senior Consultant, Assaf Stone follows up on his previous post – why it’s important to limit WIP (Work In Progress).

Premier Support for Developers
WIP Your Product into Shape

In his latest post, Senior Consultant, Assaf Stone shares some useful suggestions on tracking Work In Progress (WIP) in VSTS.

What is WIP?

Enjoy-Drink-Cozy-Cappuccino-Cup-Coffee-Cream-703146WIP simply means work in process (also sometimes, Work In Progress).

Angular

Angular How-to: Implement Feature Flags

In an agile development environment, there may be partially completed features or features with external dependencies that are not ready. Instead of relying on multiple code branches, instead you may opt for deploying code with a feature turned off. Later, that feature should be turned on via a configuration or database change. This post provides sample code that you can use to implement feature flags in your Angular app.

Using ADAL.js with Angular4+

This is an update post to a previous article published in April 2017 explaining how to wrap ADAL.js with Angular2+. The previous article is no longer relevant given the changes to the Angular framework. This new post explains a reimplementation which uses the PathLocationStrategy and Angular features such as HttpInterceptor and InjectionToken.

Premier Support for Developers
Angular How-to: Implement Role-based security

Laurie Atkinson, Premier Developer Consultant, shows us how to customize the behavior of an Angular app based on the user’s permissions. This includes page navigation, hiding and disabling of UI elements, and generation of menus.

Applications often include requirements to customize their appearance and behavior based on the user’s role or permission.

Premier Support for Developers
Angular How-to: Editable Config Files

The Angular-CLI is the recommended way to build a production-ready app, complete with bundling, uglifying, and tree-shaking. An Angular-CLI generated application even comes with a mechanism for creating environment-specific versions. However, those configuration files are in TypeScript and do not allow editing by IT staff or automated deployment tools such as VSTS. This post provides the steps and code samples for using a JSON configuration file, which can be customized for multiple environments.

Premier Support for Developers
Tips for Running an Angular app in IIS

Laurie Atkinson, Premier Developer Senior Consultant, A few tweaks are necessary to take an Angular app and move it to IIS. Here is a list of changes required to get everything running smoothly.

Using the Angular-CLI to generate an Angular SPA is an excellent way to scaffold out a well-organized application.

Premier Support for Developers
Add Application Insights to an Angular SPA

Laurie Atkinson, Senior Premier Developer Consultant, outlines the steps and pieces you need to add logging and telemetry to an Angular SPA using Application Insights

Application Insights is an Azure service for monitoring web applications.

Premier Support for Developers
My highly opinionated guide to setting up the best environment for Angular development

This post from Senior Premier Developer Consultant Laurie Atkinson gives you a step-by-step guide to getting started with Angular development.

Follow these steps to get up and running with an Angular application including source control,

Availability

Completing the Redundancy Story of API Manager

In a previous post I discussed an approach to handling backend redundancy using Azure API Manager (APIM). In this post I want to discuss the various options for providing a high-availability (HA) and disaster recovery (DR) to your services exposed by API Manager.

Azure

Premier Support for Developers
Convert ASP.NET WebForms with Windows Authentication to use AAD

I work with a lot of enterprise customers that have sizable portfolios of Intranet web sites using Web Forms and Windows Integrated Authentication that they would like to move to Azure PaaS; however, we’ve found that a lot of documentation on these topics doesn’t extend back to Web Forms and instead targets .NET Core and MVC.

Using Azure CloudShell as a Dev Sandbox

Being able to create, develop, test, and deploy an application to Azure AND commit to source control with no tooling other than a browser is pretty powerful. This example was with .NET but there are tons of languages supported in CloudShell.

Premier Support for Developers
Handling Error AADSTS54005

On November 15, 2018 an update to Microsoft Azure Active Directory was released to bring AAD in line with the OAuth specification. This update prevents an authorization code from being used to obtain access tokens for multiple resources. The full release notes for this change can be found here.

Premier Support for Developers
Durable Functions

While one thinks of event driven code, the requirements (operational) cab be broken into smaller functions, which is usually the code snippet executed as a response to a request. As the end user, one are not concerned about underlying infrastructure.

[Service Fabric] Stateful Reliable Collection Restore –The New Way

I wanted to provide a separate blog post because although the PowerShell code for performing a Restore isn’t too complex, the amount of information you need and how to find that information is critical to your success in the Restore operation.

[Service Fabric] Stateful Reliable Collection Backup –The New Way

Recently, the Service Fabric team announced general availability of a new method of backup and restore of stateful reliable collections. What this blog post will provide, is a complete project sample on how to setup and perform a Backup (but not a Restore), with PowerShell, ARM template and code, to help you understand how to tie this all together. I’ll cover restore in a future post.

Upload a file from an Azure Windows Server Core machine to Azure Blob storage

The title for this could be a lot longer like ‘how to upload a file using the Azure CLI to Azure storage on a Windows Server 2016 Core DataCenter’ because that’s what this blog post is about…but that’s a ridiculously long title.

Premier Support for Developers
Taking small steps into Azure (with Developer Support)

Premier Developer Application Development Managers and Consultants are all well versed in Azure; we are all certified. Our goal is to help your organization achieve more through your Azure usage: by helping you architect a solution, enabling and training your developers to develop for the cloud, and working through a proof of concept. We can be there every step of the way from planning through implementation.

Demystifying Docker Containers Support on Windows 10 and Windows Server 2016

Both my colleague Kendall Roden and myself were recently taking a deep dive into docker containers support on Windows 10 and Windows Server 2016. We knew that we could install “Docker for Windows” to add support for Docker, but as we dug deeper we found out that there is more to it than simply installing “Docker for Windows”.

Set up IIS on Windows Virtual Machine

App Dev Manager Vijetha Marinagammanavar provides a walk-through of setting up IIS on a Windows Virtual machine hosted in Azure.

Data

How to Encrypt SQL communication on the wire

While on-premises, most applications did not take advantage of securing communications to the database on the wire just because of the inherent isolation advantages of having the application ONLY on the internal LAN. However, as more and more of these applications start moving to the cloud, the security of data over the wire is rightfully starting to gain increased importance.

Synchronizing Azure Cosmos DB Collections for Blazing Fast Queries

While Cosmos DB offloads many of the hard NoSQL scaling problems, shaping your data and choosing a logical partition key are left to you. The partition key choice is arguably the most important decision you’ll need to make – it cannot be changed and must be determined upon creation of a collection.

Azure Cosmos DB Pricing Overview

My customers have spent some time working with Azure Cosmos DB and had questions around pricing. I thought I would share a bit of what I have learned when it comes to pricing for Cosmos DB for this BLOG article.

Cosmos DB Emulators can also run in the Cloud

Dev Consultant Julien Oudot demonstrates how to automate the testing of a data layer in ASP.NET Core WEB API with Cosmos DB.

Premier Support for Developers
SQL Server Objects as Software Artifacts

This post is provided by Premier Field Engineer JJ Jacob who takes a look at the benefits of SQL Server Objects as software artifacts.

A recent customer engagement revealed several pain-points.  One of them is the issue of not being able to pinpoint the exact database schema the development team delivered to the production team.

Premier Support for Developers
Audit SQL Server stop, start, restart

In this article, Application Development Manager Steve Keeler outlines an approach for determining the domain identity of a user who has initiated a stop, start, or restart request on SQL Server services. Although SQL Server contains server and database auditing functionality as part of the product,

Premier Support for Developers
Using JOIN with MAX to write efficient queries

In this post, Senior Application Development Manager, Alexei Govorine,  demonstrates how to use SQL JOIN and MAX in a query.

How to join two SQL tables and display the latest results.

Recently a customer has asked me to help them with a query design.

Premier Support for Developers
PolyBase – How SQL Server does Big data!

In this post, Senior App Dev Manager Nayan Patel introduces SQL Server PolyBase and shares some insights from a recent engagement using the technology.

I was recently involved in helping my customer complete a successful PoC around SQL Server 2016’s PolyBase feature. 

Premier Support for Developers
SQL Server 2016 Express SP1 – Always Encrypted

This post is provided by Senior App Dev Manager, Chris Tjoumas who provides an overview of Always Encrypted with SQL Server 2016.

Introduction

In this post, I want to focus on the Always Encrypted security feature of SQL Server 2016 SP1,

Premier Support for Developers
mySQL, POSTgreSQL DBs as a Service

This post is from App Dev Manager, Omer Amin who spotlights mySQL and POSTgreSQL, both announced at BUILD this year.

image

If you missed the announcement at BUILD earlier this year, Azure Database for MySQL and Azure Database for PostgreSQL provide fully-managed MySQL and PostgreSQL database as-a-service for easy development and deployment using tools and languages customers prefer,

DevOps

Hosting Python packages in Azure DevOps

What I wanted to accomplish here was simply to create a redistributable Python package. Also show some of the practices on how to work with Python in a Windows environment, but I could not stop there.
I went ahead and built a complete CI/CD pipeline for the package, showing how easy it is and how well Python projects integrate with Azure DevOps.

DevOps and Culture, part 2

This article is part 2 of DevOps and Culture. See part 1 here. In this entry I’ll discuss how we can think of culture in a systematic way and how we can change it.

DevOps and Culture, part 1

Peter Drucker famously said, “Culture eats strategy for breakfast.” This is a great introduction to how we think about DevOps and in this article, I’m going to unpack this statement so that we have a bit more context. This is the first part of multiple articles on culture as it relates to DevOps.

Premier Support for Developers
Tutorial: Run Spring Boot web service in Windows Docker container

Build a Boot web project, create a Dockerfile, build a Docker image, then run it in Docker.

Why you should consider VS Code for your Kubernetes/Docker work

VS Code can really be the platform of choice to benefit from the best features. Furthermore, its cross platform support allow users to have the same customer experience on multiple platforms (Windows, Linux and Mac OS).

People First – The Frequently Overlooked Importance of Culture Change in DevOps Journeys

Why is it that some organizations, though they may invest great expense in tools, process development, and rigor, fail to obtain the transformation and benefits other organizations have so greatly experienced?

Beyond “Lift-and-Shift”: Application Modernization with Microsoft Azure

The "lift-and-shift" approach with Azure IaaS can only deliver on small measure of the promise of agility and innovation in the Cloud when compared to modernized application (i.e., Cloud-optimized). Modernizing application with Azure PaaS, on the other hand, can deliver on the promise of agility and innovation to a great extent. It reduces the time required to manage the application and the time required to deploy a new release, and optimizes the speed to market.

Completing the Redundancy Story of API Manager

In a previous post I discussed an approach to handling backend redundancy using Azure API Manager (APIM). In this post I want to discuss the various options for providing a high-availability (HA) and disaster recovery (DR) to your services exposed by API Manager.

Microsoft Flow and PowerApps monitoring strategy

Both Flow and PowerApps are great tools that can be in the hands of business and power users to accelerate the building of automated workflows and business apps across on-premise and the cloud services. It’s easy to see how there could be many such Flows and Apps built, deployed and running within your tenant. It’s a best practice for the IT administrators to devise a monitoring strategy in place that could proactively keep a watch on these Flows, Apps and other related resources and alert and perform remediation actions as necessary.

Cosmos DB Emulators can also run in the Cloud

Dev Consultant Julien Oudot demonstrates how to automate the testing of a data layer in ASP.NET Core WEB API with Cosmos DB.

Events

Premier Support for Developers
Looking back at Build 2017–Going “All In” on Microsoft Azure

In this post, Senior App Dev Managers, Latha Natarajan and Sujith Nair reflect on some of the improvements and announcements from Build 2017 that made it even easier to enable your cloud transformation.  If you have been meaning to review the buzz from build,

Premier Support for Developers
Premier Developer @ Microsoft Build 2017

ADM’s Bill Bevan, Marty Donovan, Russ Clark, Joseph Flanigen, joined Garrett Jacobs (Services Market Strategy Director) representing Premier Developer @ BUILD 2017.

clip_image002With another exciting Microsoft Build conference coming to a close, we’re inspired for the future,

Premier Support for Developers
Build sets the stage for developers in 2017

Developers from around the world came together this week as our Build Conference kicked off in Seattle. It’s always an inspiring time to hear new product announcements and seeing many new technologies in action for the first time. Build is sensory overload to anyone who loves technology,

Premier Support for Developers
Premier Support for Developers & Microsoft at Orlando Code Camp 2017

imageOrlando Codecamp is “a free, one day learning event for programming professionals and students with a focus on coding, databases and related technologies, concepts and practices.”
Join us on Saturday, April 8, 2017, at Seminole State College in Sanford,

Premier Support for Developers
UK Dev Briefing Day

In this post, Senior Application Development Manager, Neal Champion shares an overview of the UK Dev Briefing DayThis annual event typically runs in the spring of each year, covering up-to-date presentations on the latest tools and development capabilities for the Microsoft platform. 

Premier Support for Developers
Watch the BUILD 2016 Live Stream

BUILD 2016

Microsoft continues to focus on enabling developers to do amazing work as businesses and industries transform in support of the shift to a cloud-first, mobile-first world. At Build 2016 we will present the latest tools and technologies and how they can help today’s developers be their most creative and productive.

IoT

Remote Monitoring of IoT Devices Using Azure and HoloLens

This is going to be an IoT solution, which receives data from connected devices, stores the data and makes it available for consumption by a holographic or mobile application. So, you will first learn to set up the backend infrastructure--where you will have a device--which connects with a Cloud Gateway. Data received by the Cloud Gateway is stored within persistent storage, and finally, this data will be made available to a Holographic or Mobile app through Web APIs.

Easy as Pi IoT on Windows 10 and Azure IoT Central!

Have you ever tried building an IoT solution on an embedded device like a Raspberry Pi with an ARM processor? What languages did you have to use? What if that device had to send data to the cloud for dashboarding and alerting? How would you build the dashboard and manage alerts for authorized users?

Premier Support for Developers
How Azure IoT helped me buy a new house – Part 4 – Azure IoT Hub

In the fourth post of his series, Premier Developer Consultant Steve St Jean expands on how Azure IoT helped him buy a new home. He goes into detail about how to configure within the Azure IoT Hub.

In the first part of this series,

Premier Support for Developers
How Azure IoT helped me buy a new house – Part 3 – ESP8266 Code

In the third post of his series, Premier Developer Consultant Steve St Jean expands on how Azure IoT helped him buy a new home. He goes into detail about writing the code for the sensor rig to send telemetry data to Azure IoT Hub.

Premier Support for Developers
How Azure IoT helped me buy a new house – Part 2 – Electronics

In the second post of his series, Premier Developer Consultant Steve St Jean expands on how Azure IoT helped him buy a new home. He goes into detail about developing the IoT sensor rig.

In the first part of this series,

Premier Support for Developers
How Azure IoT helped me buy a new house – Part 1

Premier Developer Consultant, Steve St Jean, shares a personal story on how he used Azure IoT to figure out a solution to a problem that many of us face – high electric bills. In the series, Steve shares the process and code that he used to implement this solution.

Premier Support for Developers
Creating Azure IoT Edge Custom Modules in C# – send and receive data from IoT Hub

This post is from Premier Developer consultant Mark Taylor.

This article assumes a basic understanding of the functionality of Azure IoT Edge.  If you don’t have this, start with the official documentation: https://azure.microsoft.com/en-us/campaigns/iot-edge/.

Kubernetes

Why you should consider VS Code for your Kubernetes/Docker work

VS Code can really be the platform of choice to benefit from the best features. Furthermore, its cross platform support allow users to have the same customer experience on multiple platforms (Windows, Linux and Mac OS).

Part II – Kubernetes DevOps : Introduction to Helm

This is the second post in a multi-part blog series on Kubernetes DevOps using Azure. I am co-authoring this series with the help of my colleague at Microsoft, Daniel Selman. We recently worked on K8s project together and thought to share out learnings. In the last post, you get to know the application that going to be deployed in the Kubernetes cluster. In this post, you will learn about the tool called “Helm”.

Kubernetes DevOps I – Introduction to the Historic Events

This is the first post in a multi part blog series on Kubernetes DevOps using Azure. I am co-authoring this series with the help of my colleague at Microsoft, Daniel Selman. We recently worked on K8s project together and thought to share out learnings.

Mobile

Preventing Single Sign On (SSO) Redirects From Opening a New Window Inside a Progressive Web Application (PWA)

I was recently working on a PWA application that utilizes SSO and one odd behavior that I noticed right off the bat was the fact that the SSO redirects forces the application to open a new window inside the browser instead of carrying the redirect inside the application shell. This is problematic as it defies the whole purpose of a PWA which attempts to make a web application feel native.

Premier Support for Developers
Building cross-platform Xamarin.Forms apps in VSTS

In a recent post from his blog, Premier Developer Consultant Jim Blizzard shows how to navigate past some of the issues when setting up VSTS builds for a multi-project Xamarin.Forms solution.

The other day I wanted to create a DevOps CI / CD pipeline for a simple Xamarin.Forms app that I’d created.

Premier Support for Developers
Global resources in Xamarin Forms! No App.xaml? Create one!

In a recent post from his blog, Premier Developer Consultant Joe Healy shows us how to create global resources in Xamarin Forms.

Xaml developers moving to Xamarin Forms are hoping to take some of their good habits from the Windows (WPF/Silverlight/UWP) dev world with them (probably a few of their bad ones as well but we don’t want to talk about those). 

Premier Support for Developers
Maximize code on the Mobile Platform of your choice

In this blog post, Application Development Managers, Derrick Sharpe and Justin Wendlandt, highlight the many options to maximize development productivity across a range of mobile platforms, including Windows 10, Windows Phone, iOS, Android, and more.

win10mobileContrary to popular belief,

.NET

Build an interactive assistant using QnA Maker

I was recently engaged in a customer proof of concept scenario where they needed to turn their knowledgebase articles, FAQ’s and other company data into an interactive bot. For our scenario, we created a QnA Maker service that pulled HR information from a backend database so users can ask common questions in a conversational way instead of wasting time searching and scrolling through content.

Six Opinionated Tips to be a Better .NET Developer

I have been a developer for over 10 years, and I am always looking at new ways to be more productive. May I present you with 6 tips that I have started to adopt that I think have increased my developer skills 1000% (YMMV).

Remote Monitoring of IoT Devices Using Azure and HoloLens

This is going to be an IoT solution, which receives data from connected devices, stores the data and makes it available for consumption by a holographic or mobile application. So, you will first learn to set up the backend infrastructure--where you will have a device--which connects with a Cloud Gateway. Data received by the Cloud Gateway is stored within persistent storage, and finally, this data will be made available to a Holographic or Mobile app through Web APIs.

Raw threads and async lambdas

Using async methods/lambdas where they are not expected causes unexpected problems. The typical example I discuss with people is TaskFactory.StartNew() because its an easy way to create Tasks and some people reach for that instead of Task.Run(), but I recently came across some code hitting the same problem while creating threads the traditional way.

Premier Support for Developers
Accessing a .NET Bot’s State via Dependency Injection

The .NET BotBuilder SDK has deprecated the StateClient class, leaving some to wonder how they should access their bot’s state. Premier Developer Consultant Ben Williams shares an example of using dependency injection in your BotFramework projects.

When using the .NET BotBuilder SDK’s dialog system,

Premier Support for Developers
Running .NET applications client-side in the browser

In this post, App Dev Managers Robert Schumann and Ben Hlaban, introduce us to Blazor – an experimental web UI framework based on C#, Razor, and HTML that runs in the browser via WebAssembly.

This journey started from a blog by Daniel Roth.

Premier Support for Developers
Extensions to Application Insights Telemetry Collection

Application Development Manage Isaac Levin recently posted this article on building extensions for Application Insights.  In this post, he demonstrates how to capture additional HTTP metadata using custom telemetry Initializers for Application Insights.

I will start off by saying I love Application Insights.

Premier Support for Developers
Converting PCL (Portable Class Libraries) to .NET Standard Class Libraries – Part 3

In Part 3 of this 3 part series, App Dev Manager, Herald Gjura describes how to incorporate these libraries into an existing .NET application.

In Part 1 and 2 of this blog series I described how to migrate your old PCL libraries into the .NET Standard ones,

Premier Support for Developers
Async Main() is available, but hidden

Check out this quick tip on unlocking the new features of C# 7.1 from Premier Developer consultant Ben Williams.

Ever try to use async/await in your Main method of a .NET app? You couldn’t before,

Premier Support for Developers
Role Based Access Control in ASP.NET MVC

In this post, Premier Developer consultant Lizet Pena De Sola explains Role Based Access Control in ASP.NET MVC.

Role Based Access Control in MVC is pretty straight forward. There is also a way to do claims access control,

Premier

Premier Support for Developers
Want to be an ADM?

Helping customers to be successful is at our core.  Our mission is to ”Empower every person and every organization on the planet to achieve more”, and we do that by being customer-obsessed.  As an ADM, I’ve had the pleasure of working with customers who challenge me every day with questions that test my knowledge and experience, my ability to learn, my ability to research, and almost paramount, my ability to network amongst the vast expert resources in our consulting, support engineering, and product management teams. 

Client-Side Exchange ActiveSync (EAS) Developers Support Options

Support Escalation Engineer Dan Bagley and App Dev Manager David Huang break down the support options for client-side Exchange ActiveSync development.

Premier Support for Developers
Proactively Plan for your Critical Event in Azure with Enhanced Support and Engineering Services

In this post, Principal Consultant Jon Guerin lays out the benefits of Azure Event Management (AEM) and how to get started with the program.

Deploying an application to Azure in support of a high-profile business event can have many advantages.

Premier Support for Developers
Microsoft Enhanced Application Support: Supporting Custom Applications

This post is provided by App Dev Manager Francis Lacroix who spotlights Microsoft Enhanced Application Support.

Custom solutions provided by consultants can sometimes challenge the development groups inheriting them. Perhaps they do not have the skillset to support them and enhance them,

Premier Support for Developers
Opening a Premier Developer support request using Premier Online

This post walks through the process of setting up a new support case using Premier Online.  Credits to App Dev Managers, Al Mata, Dave Harrison, Charles Ofori, Bharat Suneja,

Premier Support for Developers
ARR and benefits for Premier customers

Senior Application Development Managers Sanjeev Gogna and Charles Ofori explain Azure Rapid Response (ARR) program, and explain how it benefits Premier customers.

Overview

With today’s technology, availability, reliability, and uptime are fundamental to success.

Premier Support for Developers
Getting the most from your Premier Contract

This post is provided by Senior App Dev Manager, Mark Meadows who shares some tips on getting the most from your Premier Support for Developers contract.

A Microsoft premier contract can be a very valuable asset to you and your company. 

Premier Support for Developers
Surviving Hurricane Irma: Microsoft is a great place to work!

This post is provided by Senior App Dev Manager, Paul King who shares a personal story about what it means to be part of the Microsoft team and Premier Support for Developers.

I have a fun hobby outside of work where my wife and I work on a Christmas light display at our home.

Premier Support for Developers
Getting the most out of your Premier Support for Developers Contract

In this post, Application Development Manager, Deepa Chandramouli shared some tips on getting the most of your Premier Support for Developers contract.

Microsoft Premier Support manages the highest tier support programs from Microsoft. Premier Support for Developers (PSfD) empowers developers and enterprises to plan,

Premier Support for Developers
A higher level of Premier Support for Developers – Premier Mission Critical

In this post, Sr. Application Development Manager, Wyn Lewis-Bevan spotlights Premier Mission Critical Support.

So, you have a multi-million-dollar revenue generator that uses Microsoft supported technologies, either on Premise, in the Azure cloud, or both. Because it generates a significant portion of your company’s revenue and is therefore a mission critical application,

Security

Preventing Single Sign On (SSO) Redirects From Opening a New Window Inside a Progressive Web Application (PWA)

I was recently working on a PWA application that utilizes SSO and one odd behavior that I noticed right off the bat was the fact that the SSO redirects forces the application to open a new window inside the browser instead of carrying the redirect inside the application shell. This is problematic as it defies the whole purpose of a PWA which attempts to make a web application feel native.

How to Encrypt SQL communication on the wire

While on-premises, most applications did not take advantage of securing communications to the database on the wire just because of the inherent isolation advantages of having the application ONLY on the internal LAN. However, as more and more of these applications start moving to the cloud, the security of data over the wire is rightfully starting to gain increased importance.

Premier Support for Developers
Federation patterns using Azure AD

In this post, Premier Dev Consultant Marius Rochon considers scenarios where an application needs to be accessed by users from many sources of authentication (Office 365, owned and operated by Microsoft but whose use is managed separately by many independent organizations is an example of such a resource). It proposes a framework for determining an optimal solution for the application using Azure AD.

Premier Support for Developers
Azure Storage Encryption and Azure Disk Encryption – Demystified?

In this post, Sr. App Dev Manager Mark Pazicni lays out the capabilities of Azure Storage Service Encryption (SSE) and Azure Disk Encryption (ADE) to help clarify their applications.

With Azure Storage Service Encryption (SSE), your data is just encrypted.

Premier Support for Developers
Physical Data Center Security

Senior Consultant Omar Amin recently posted this article on securing a physical data center.  In this post, he highlights roles and responsibility on security across various hosting options.

I don’t spend a lot of time talking to customers about physical data center security.

Premier Support for Developers
Accelerate Your GDPR compliance with Microsoft Cloud

This post is provided by App Dev Managers Latha Natarajan and Sujith Nair who explore the critical aspect of protecting personal information and the impact of data security failures. This post also discusses the rich set Azure services that Microsoft customers and organizations can use to protect personal data in compliance with GDPR and other regulations for various parts of the world.

Premier Support for Developers
Role Based Access Control in ASP.NET MVC

In this post, Premier Developer consultant Lizet Pena De Sola explains Role Based Access Control in ASP.NET MVC.

Role Based Access Control in MVC is pretty straight forward. There is also a way to do claims access control,

Premier Support for Developers
Claims augmentation with OWIN but outside of Startup code

This post on authentication and authorization is from Premier Developer consultant Marius Rochon.

Claims list included in the ClaimsPrincipal usually originate from the security token received by the application as part of user authentication (SAML,

Premier Support for Developers
Should you obfuscate your Xamarin app?

This blog on securing your source code is from Premier Developer consultant Bill Reiss.

I saw a question recently about how to protect code in a Xamarin app package. I feel the first question is whether you need to,

Premier Support for Developers
Hardening your web server’s SSL /TLS ciphers

In this post, Senior Application Development Manager, Anand Shukla shares some tips to harden your web server’s SSL/TLS ciphers.

I recently worked with a customer who had security requirements to disable the weak RC 4 ciphers from their Windows 2008 and Windows 2003 servers. 

Telemetry

Premier Support for Developers
Customizing Alert notification email in Azure monitoring

Premier Developer Consultant Adel Ghabboun explorers how to setup alert notification email using Azure monitoring.

Alerts based on Analytics query using Custom log search

One feature was removed in Application Insights called Scheduled Analytics, and now it is replaced with Custom Log Search which allows us to create an Alerts based on data analytics queries.

Microsoft Flow and PowerApps monitoring strategy

Both Flow and PowerApps are great tools that can be in the hands of business and power users to accelerate the building of automated workflows and business apps across on-premise and the cloud services. It’s easy to see how there could be many such Flows and Apps built, deployed and running within your tenant. It’s a best practice for the IT administrators to devise a monitoring strategy in place that could proactively keep a watch on these Flows, Apps and other related resources and alert and perform remediation actions as necessary.

Training

AZ 203 Developing Solutions for Microsoft Azure Study Guide

As a Microsoft employee who works with customers and a cloud enthusiast, I see it essential to be knowledgeable of how the cloud can bring the best value to the developer. Because of this, I am taking the AZ 203 exam, which is titled “Developing Solutions for Microsoft Azure”. This exam was in beta for some time and was recently released proper in January 2019. Developers used to the Microsoft certification world will see this exam as a replacement for 70-532, which is the older iteration of Azure technology geared for developers. Passing this exam will reward developers with the “Microsoft Certified Azure Developer Associate” certification. Going forward, most Microsoft certifications are moving to a job-role based (great take by Chris Pietschmann at Build Azure) approach, which in my opinion is a good move, as it allows folks to focus on passing exams that contain content that will directly be used on the job.

Premier Support for Developers
Upcoming DevOps and Tech Conferences

Are you interested in learning about DevOps and the newest advances in technology? Do you want to challenge your development perspectives and current practices? Read this post from Premier Developer Consultant Brian Blackman to find an upcoming conference for you and your team to attend.

Premier Support for Developers
How to Engage Your Audience during Online Deliveries

Interested in upping your online presentation game? Looking for some tips to engage your audience on Skype calls? Read this post by Premier Developer Consultant Daisy Chaussee to learn how.

Today’s modern, virtual world relies on the ability to deliver content remotely.

Premier Support for Developers
Debugging Windows Applications with DebugDiag Workshop

This post is provided by Senior ADM, Jason Giordano, who spotlights our DebugDiag workshop available to Premier Support customers. 

processIf you have ever engaged Microsoft to assist with an application hang or crash,

Premier Support for Developers
US Workshops, Webcasts, and Tech Talks – Nov/Dec 2016 Update

Teams struggle to keep up with the latest technology trends, so training and knowledge transfer are important investments to build the expertise required for optimal application and infrastructure.  It’s a great way to proactively stay in front of technical gaps that can manifest in the form of implementation delays,

Premier Support for Developers
US Workshops, Webcasts, and Tech Talks – October 2016 Update

Teams struggle to keep up with the latest technology trends, so training and knowledge transfer are important investments to build the expertise required for optimal application and infrastructure.  It’s a great way to proactively stay in front of technical gaps that can manifest in the form of implementation delays,

Premier Support for Developers
US Workshops, Webcasts, and Tech Talks – September 2016 Update

Teams struggle to keep up with the latest technology trends, so training and knowledge transfer are important investments to build the expertise required for optimal application and infrastructure.  It’s a great way to proactively stay in front of technical gaps that can manifest in the form of implementation delays,

Premier Support for Developers
US Workshops, Webcasts, and Tech Talks – August 2016 Update

Premier Support for Developers provides access to a wide range of advisory and training options that include most popular developer technologies.  Options range from onsite, instructor-led workshops to remote training, and even access to a distinguished team of Developer Consultants for specialized advisory needs. 

Premier Support for Developers
US Workshops, Webcasts, and Tech Talks – July 2016 Update

Premier Support for Developers provides access to a wide range of advisory and training options that include most popular developer technologies.  Options range from onsite, instructor-led workshops to remote training, and even access to a distinguished team of Developer Consultants for specialized advisory needs. 

Uncategorized

UX is not UI, but UI is definitely UX

When I first joined the Premier team here at Microsoft, a lot of the work I initially did for our customers was just that – advisory front-end design work. After many discussions about how I can provide value to our customers, I started to realize that even though words likes User Experience and User Centered Design are starting to be thrown out more and more in development, very few people have a full grasp of what exactly User Experience is.

Microsoft Teams: What’s in it for Developers?

Microsoft Teams presents a lot of opportunities for developers and development teams, from helping to improve Team collaboration and agility to providing a platform for deploying great functionality for users.

Social Media – Benefits as a developer

I was only using Social Media as a place to hang out, relax, and kill time with friends. Then I had an epiphany. I could use social media for personal development, to enrich and advance my career.

How to stop misbehaving programs

GFlags (or the Global Flags Editor) enables and disables advanced debugging and troubleshooting features in Windows. You may be familiar with Gflags if you have had to isolate heap corruption issues or spent time developing Windows drivers. It’s also pretty handy to block the start of an application through debugging if it won’t respond any other way.

Digital Signatures and Certificate Expiration Dates

Why should you sign your code binaries and documents? Read this post to learn why, as Premier Developer Lizet Pena De Sola explains reasons and best practices.

Managing VC++ legacy within your Enterprise

Senior App Dev Manager Sanket Bakshi shares some ideas on how to manage legacy VC++ within your Enterprise.

Late night Blockchain thoughts

The reason why I've decided to write a blog post about Blockchain is not because I want to add a(nother) quick-start or easy explanation of the technology into the internet archive… I’ve had the chance to study, work and learn from the field what this technology may offer (a lot of potential opportunities) but of course also when it would be better to invest in something different.
So my goal is to give you some food for thought and to feed your curiosity sharing my honest feedback and thoughts.

Premier Support for Developers
Angular How-to: Share Server-side Validation

Laurie Atkinson, Senior Consultant, avoid duplication of field-level validation by dynamically applying server-side validation rules on Angular controls.

Validation attributes are simple to apply to an Angular control within an HTML template, but that validation logic must be duplicated on the server.

Premier Support for Developers
Setting up a Spectator View Rig for the HoloLens

This post is provided by App Dev Manager Richard Newell who shares his experience building a spectator view rig for HoloLens.

We have been developing holographic apps for several clients and needed a way to allow participants to see what I was viewing using my HoloLens.

Premier Support for Developers
.NET Core 2.1 Update strategy

This post is provided by App Dev Manager Anant Dimri who shares some helpful Q/A around .NET Core patching strategy.

We know that we can create two types of deployments for .NET Core applications:

  • Framework-dependent deployment.

Visual Studio

Paired Programming & Visual Studio Live Share

My first experience matched many of experiences I remember mentioned in the books I read. At first, paired programming was extremely intimidating. I had to pair with an extremely seasoned developer thinking that I was about to be proved that I was not as smart as I thought I was – see Imposter Syndrome. Well, I learned many lessons from this developer by pairing with him. And in the end the developer learned quite a bit from me.

Solving What’s Off About Monolithic Applications

It's all about the people. The resistance to change is human nature. Leaders and team members alike. Assessing the team is simple. If they can demonstrate an openness to changing how they do things you are on track. If team conversations consist of why things must continue to be done the way they are being done success will be a challenge. But leadership is the real key. Effective change is a collaborative process and management's primary team facing role is keeping the team within the agreed upon boundaries. But of equal importance is securing and managing executive sponsorship. The team is pushing hard against their own instincts for the betterment of the organization. The organization must support them and insulate them from organizational winds that look to disrupt their efforts.

Premier Support for Developers
Visualize Code with Visual Studio

In this post, App Dev Manager Ed Tovsen spotlight the features and benefits of Code Maps in Visual Studio.

Systems architects have long used modeling to design the structure, behavior, and interaction of systems within an organization.

Premier Support for Developers
Setting up .NET Core Configuration Providers

In this blog post, Premier Developer Consultant Randy Patterson teaches us how to set up .NET Core configuration providers in Visual Studio. He shows how to look at NuGet packages to access the Configuration API and then setup the providers as ASP .NET Core web applications.

Premier Support for Developers
Real-time Code Quality with SonarLint in Visual Studio

In the second part of her SonarQube series, Premier Developer Consultant Sana Noorani builds on top of SonarQube technology and explains how SonarLint can be added in Visual Studio to track real time code quality.

What is SonarLint?

Premier Support for Developers
Unit Testing Your JavaScript Code

In a recent post from his blog, Premier Developer Consultant Jim Blizzard discusses how to set up Visual Studio 2017 to run JavaScript-based unit tests.

This week, I demonstrated to a client how they could write unit tests in JavaScript to test their JavaScript code by leveraging Karma,

Premier Support for Developers
Getting started with Azure App Services Development

In this post, Application Development Manager, Vijetha Marinagammanavar, demonstrates how to get started with Azure App Services.

To get started with Azure development we need to have Visual Studio 2013 or later, Azure SDK, and an active Azure subscription.

Premier Support for Developers
The Food Truck Paradigm : Why should I trust open source software?

In this post, App Dev Manager Daniel Setlock reflects on the trust of open source software using the Food Truck Paradigm.

Introduction

It is somewhat shocking that in 2017 I still receive questions about how open source software,

Premier Support for Developers
Visual Studio Shortcuts and Add on Tools

This post from Premier Developer consultant Crystal Tenn walks you through customizing Visual Studio to work better for you and your organization.

I like tools that make my development faster and more organized. The small amount of time it takes to invest in installing and learning these tools pays off in the long run!

Premier Support for Developers
Should I Use Visual Studio 2017 or VS Code For My Next Angular Application?

This post on using Visual Studio to develop Angular applications comes to us from Premier Developer consultant Wael Kdouh.

I engage with a lot of our customers that work on Angular applications and I frequently get asked the following question: Should we use Visual Studio 2017 or VS Code for our next application?

Web

Premier Support for Developers
Convert ASP.NET WebForms with Windows Authentication to use AAD

I work with a lot of enterprise customers that have sizable portfolios of Intranet web sites using Web Forms and Windows Integrated Authentication that they would like to move to Azure PaaS; however, we’ve found that a lot of documentation on these topics doesn’t extend back to Web Forms and instead targets .NET Core and MVC.

Set up IIS on Windows Virtual Machine

App Dev Manager Vijetha Marinagammanavar provides a walk-through of setting up IIS on a Windows Virtual machine hosted in Azure.

Moving your ASP.NET applications to the Microsoft Cloud

There are a few key scenarios that you will want to consider as you plan your migration strategy. Unless you have unlimited time, resources and money, it is likely that you will have to consider implementing one or more of the following options…

Premier Support for Developers
Tutorial: Run Spring Boot web service in Windows Docker container

Build a Boot web project, create a Dockerfile, build a Docker image, then run it in Docker.

Interacting With Push Notifications Under Angular 7 Applications

Until recently Angular supported SwPush class which allowed PWA capable applications to subscribe and listen to push notifications from the Service Worker. Here is an example where I am subscribing to clicking on the notification card which will redirect the user to my blog. Also notice that you also have access to the action that triggered the click. So you can wire your code to react differently to different actions.

Preventing Single Sign On (SSO) Redirects From Opening a New Window Inside a Progressive Web Application (PWA)

I was recently working on a PWA application that utilizes SSO and one odd behavior that I noticed right off the bat was the fact that the SSO redirects forces the application to open a new window inside the browser instead of carrying the redirect inside the application shell. This is problematic as it defies the whole purpose of a PWA which attempts to make a web application feel native.

Premier Support for Developers
Role of Web Based Technologies In Maximizing Code Sharing In Your Applications

In this post, Premier Developer Consultant Wael Kdouh shares ideas of the alternatives to reduce web complexity and increase code sharing. He does a side-by-side comparison of Cordova/Iconic, NativeScript, and React Native to help you explore some of your options to reduce complexity.

Premier Support for Developers
Hosting an Angular Progressive Web Application (PWA) with Azure

Progressive Web Applications might just be the future of web development. In this post, Wael Kdouh shows how to deploy an Angular PWA to Azure, including some potential pitfalls to watch out for.

In his blog post,

Premier Support for Developers
Getting started with Azure App Services Development

In this post, Application Development Manager, Vijetha Marinagammanavar, demonstrates how to get started with Azure App Services.

To get started with Azure development we need to have Visual Studio 2013 or later, Azure SDK, and an active Azure subscription.

Premier Support for Developers
Considerations for load balancing your web applications

In this blog post, App Dev Managers Anand Shukla and Sash Kavalaparambil share some tips on configuring a load balancer for web applications.

Sometimes the way a web application needs to manage state can have a profound impact on scalability and the load balancing configuration.