Developer Support
Advocacy and Innovation
Latest posts

TFS 2017 – Sometimes we must look back before we can move forward! – Part 1

This is the first of a series of posts is provided by Senior Application Development Manager (ADM), Chuck Goodspeed, focusing on the challenges encountered in migrating/evolving TFS 2005/2008/2010 installations a full decade forward into TFS 2017 and/or VSTS. Experiences and situations encountered at multiple customer installations provide real-life NOT “out-of-the-box experiences”, [! OOB} which can be built upon to avoid common pitfalls.BackgroundMy primary goal as an ADM is to provide value to my customers and help them succeed with our technologies. I continually seek new ways to meet more development manager...

Azure Application Insights Best Practices
In this post, Premier Developer consultant Adel Ghabboun outlines some best practices when using Application Insights. Here are some Azure Application Insights best practices you should consider when monitoring your application:

Creating Developer’s Docker Linux Virtual Machine on Azure
This post on creating Linux virtual machines with Docker in Azure comes to us from Premier Developer consultant Razi Rais.For an upcoming developer event on Docker I had to create handful of Linux Ubuntu virtual machines on Azure with Docker and few additional software installed on it.I looked into couple of ways to to do that on Azure in a consistent fashion. The first option was to use DevTest labs and use artifacts. Another option is to use Custom Extensions. There are other options including creating your own base virtual machine image with all the software installed and then upload it on Azure. I picked cust...

Getting Started with Node.js, Angular, and Visual Studio Code
This step-by-step guide on getting started with Node.js and Angular comes to us from Premier Developer consultant Crystal Tenn. Here is a simple step by step guide to getting your Angular application setup with Visual Studio Code and Node. This guide will simply help you know what to install, the commands to run in PowerShell, and some basics about where to start building your app using Visual Studio Code. (Link to Portuguese version of this article)

A branching strategy for CI/CD using Git in VSTS
In this post from his blog, Premier Developer consultant Ilias Jennane discusses a strategy that can be used for branching and merging using Git in VSTS in a continuous integration/continuous deployment environment.When it comes to Branching and Merging strategies, the internet is full of examples and “best practices”. I personally don’t believe in a best practice, because that’s usually subjective. I’d rather talk about a proven practice. Continue reading on Ilias’ blog here.

How to setup live streaming server using Azure Media Service in less than 30 mins

In this post, Senior App Dev Manager Randy Park walks us through Azure Media Services to setup a live streaming PoC. Background: A customer recently launched a global intranet portal with an audience distributed across the globe. They expected an increase of the audience on a daily basis and leadership team requested one more interesting feature-- live video streaming. Microsoft Premier was asked to help with the live video streaming PoC to assess feasibility and performance. An additional requirement was that first, the live content should stream in real time and the be available after the event for late...

API Management: Quota versus Rate Limits

In this post, Senior App Dev Manager, Sanket Bakshi spotlights Azure API Management and how it can help with usage throttling.Azure API Management provides really good capabilities for usage throttling. This is useful in scenarios such as defending against a denial of service attack and protecting back-end services against a huge influx of requests to your API management layer. It can also be used to provide tier based access restrictions to your customers as a feature.Continue reading on Sanket’s blogPremier Support for Developers provides strategic technology guidance, critical support coverage, and...

Dissecting the async methods in C#

The async series The C# language is great for developer's productivity and I'm glad for the recent push towards making it more suitable for high-performance applications. Here is an example: C# 5 introduced 'async' methods. The feature is very useful from a user's point of view because it helps combining several task-based operations into one. But this abstraction comes at a cost. Tasks are reference types causing heap allocations everywhere they're created, even in cases where the 'async' method completes synchronously. With C# 7, async methods can return task-like types such as to reduc...

Blog of Blogging

In this post, Senior App Dev Manager Marcus Fernandez sets up a blog using Miniblog.Core and Azure in just a few simple steps.Miniblog.Core a project by Mads, on the VS \ .NET team at MS, thank you. I have been exploring dotnet core since it was released and I really like the idea of a more micro-architecture. You control more of the code, or not if you wish, depending on third party developers of packages that integrate right alongside your code through dependency injection. This post is about my initial experience with setting up this blog. Continue reading on the blogPremier Support for...