Developer Support
Advocacy and Innovation
Latest posts
So What Is WebAssembly All About?
This post on the new WebAssembly technology comes to us from Premier Developer consultant Wael Kdouh. Every now and then people get excited about a new feature that is being developed as a web standard. One such technology that has been garnering excitement lately is called WebAssembly. It's a new way of running code on the web. Think about it as a new sort of application runtime that is available in the browser. It's a subset of normal JavaScript that can be optimized to run extremely quickly (smaller download, much faster parsing in browsers). The browser can also verify that it's safe extremely quickly....
Yes or No Classification: Practical Logistic Regression
In this post, App Dev Managers Edward Fry and Sheldon Ledbetter explorer the practical implications of Logical Regression and how we’re using to solve problems in systems via Machine Learning. Logistic Regression. The very phrase is a mouthful. It's easy to imagine it being used by actors to improve elocution or by math professors to punish wayward students. What exactly is it, and why should you care? This article will explore exactly those questions but with a twist: we'll limit the hardcore math and just talk about how the idea of logistic regression works and some practical applications. We'll also ...
Managed object internals, Part 4. Fields layout
In the recent blog posts we've discussed invisible part of the object layout in the CLR: This time we're going to focus on the layout of an instance itself, specifically, how instance fields are laid out in memory. There is no official documentation about fields layout because the CLR authors reserved the right to change it in the future. But knowledge about the layout can be helpful if you're curious or if you're working on a performance critical application. How can we inspect the layout? We can look at a raw memory in Visual Studio or use !dumpobj command in SOS Debugging Extension. ...
Cloud Design Patterns – Availability
In this post, App Dev Manager John Tran explores some important availability concepts you need to consider when moving applications to the cloud.Moving to the cloud forces us to change the way we design and deploy applications. The traditional way of application development for on premises infrastructure is not the same as development for the cloud. The cloud has its own unique set of challenges and when developing an application to be cloud first, you must design your applications with several cloud Design Patterns in mind. In this article, we explore the design patterns used to maximize an app...
DevOps with Containers
This post from Premier Developer consultant Razi Rais talks about his recent Channel9 video series on using Containers for DevOps.Recently I did a video series for Microsoft Channel9 on DevOps with Containers (thanks to Lex Thomas and Chris Caldwell for recording these). The idea was simple- show and tell how container technology can help in improving the DevOps experience.Its a ~2-hour long recording (divided into three parts for easy viewing) covers topics including containerization of applications, continuous integration and deployment of containerized applications using Visual Studio Team System, Azure Contai...
Differentiating between Azure Virtual Network (VNet) and AWS Virtual Private Cloud (VPC)
In this post, Senior ADM Fidelis Ekezue shares insights into similarities and differences between Azure VNets and AWS VPC.It’s important to note that in the cloud, features and capabilities are in a state of constant change to improve services and adapt to industry demands. To the best of our knowledge, the information in this article is accurate at the time of the publication (September 2017). This is not a marketing blog nor is it intended to be a competitive analysis, rather, to help end-users better understand similarities and differences in these services to make informed decisions based on our e...
Software Application Architecture, JUST DO IT!
In this post, Senior Application Development Manager, Alphonsus Pillai, spotlights the importance of a good architecture as the foundation of application quality and ROI. I am amazed at the amount of application development, without proper footings and foundations. We could never imagine building a house without proper design, construction, and meeting up-to-date building codes based on the climate and location. However, developers frequently forget to vet out an appropriate architecture and invest the time to apply best practices when building new applications. Everything is not rocket science accordin...
Jump-Start: Swaggerizing ASP.NET Core
In his latest blog post, Premier Developer consultant Rob Vettor gives an overview of how to use Swagger with your ASP.NET Core application.As a consumer of an API service, how do you know what functionality the service exposes?Easy answer: Swagger supportSwagger is a framework that enables you to visually discover an API service. With it, you can inspect…You can even invoke any of the service operations to “try it out.”Continue reading on Rob’s blog here.
Managed object internals, Part 3. The layout of a managed array
Arrays are one of the basic building blocks of every applications. Even if you do not use arrays directly every day you definitely use them indirectly as part of almost any library. C# has arrays from the very beginning and back in the day that was the only "generic"-like and type safe data structure available. Today you may use them less frequently directly but every time you need to squeeze the performance, there is a chance you'll switch to them from some higher-level data structure like List<T>. Array and the CLR has a very special relationship but today we're going to explore them from the user's...