Developer Support
Advocacy and Innovation
Latest posts
Client Directed Authentication with Azure Mobile Apps
App Dev Manager Nicholas McCollum walks through creating an Azure Mobile App that uses client directed authentication via Azure AD. Azure Mobile Apps are built on Azure App Services. Through the Azure portal you can configure your Azure Mobile App to provide sign in, push notifications, and data synchronization. When you configure sign in through the Azure portal for your Azure Mobile App by default you are leveraging the “server directed” or “server managed” authentication flow. While this approach will suffice for simple application scenarios “client directed” or “client managed” authentication is the pr...
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. There are many different options (both software and hardware) to provide load balancing solutions, but they all share some core concepts. Generally, you start by considering the application requirements for session persistence:Load Balancers can be configured primarily in the following ways for SSL scenariosIdeally, you want to...
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. I have been using it for a long time, and am delighted at the new roll-out of features for it. I have even been giving a talk on Application Insights and how easy it is to instrument your application, so check that out if you are interested. One thing that is great about Application Insights is how extend...
The Seven Habits of Highly Effective Developers
If you are looking to maximize your productivity and impact as a modern developer, consider these seven habits shared by App Dev Manager Ketuan Baldwin. Reaching your full potential as a developer requires you to be highly effective. In this blog, I will discuss some principles that are important for modern developers to be successful. The ideas generated from these principles are based on Steve Covey best-selling book, The 7 Habits of Highly Effective People. As developers, our primary goals is to make things easier and/or to create more engaging experiences for users. These seven principles look at a modern ...
Setting up CI/CD targeting Red Hat OpenShift Kubernetes Using VSTS
In this post, Premier Developer Consultant Najib Zarrari demonstrates how to deploy a containerized ASP.NET Core Web API app into an OpenShift Kubernetes cluster.The first part of this blog will go over how to create a sample ASP.NET Core web application with Docker support. We will use this as our demo app to deploy to the Kubernetes cluster. Then we will go over how VSTS can be used to create a CI build that will build the application, package the build output into a Docker image, and push the image to Docker Hub. After that, we will point you to resources that will show how you can create a test OpenShif...
AdalException : authentication_ui_failed with ADAL and Xamarin Forms Android
In this post, Premier Developer Consultant Joe Healy identifies a possible error you may get when working with an Android project on Xamarin Forms. Read about his discovery and eventual solution to fix the SSL/TLS implementation issue.Recently, I was helping a client with an Azure Active Directory integrated project (ADAL not MSAL for some various reasons). All was going well as I plugged away with the various integration pieces. We were targeting Xamarin Forms on this project. Luckily, there was a great blog post by Mayur here for us to follow. Typically, I will start with UWP as a 'sanity check' to make sure th...
Supporting Micro-frontends with ASP.NET Core MVC
In this post, App Dev Manager John Abele explores micro-frontend design with ASP.NET Core and MVC. Many development teams have spent the last few years organizing and empowering cross-functional teams, building independently managed microservices, and implementing DevOps pipelines to go faster than ever! These industry shifts, critical for organizations to plan less and react more, solved old problems while creating new ones. As we focused on designing domain-aligned microservices, we also engineered JSON-hungry responsive UIs, Single Page Apps, and portals to consume them. A ton of client-side code has...
Integrating Logic Apps and Azure Monitor
In this post, App Dev Manager Jason Venema walks us through a practical example using Logic Apps and Azure Monitor to track down who created a Virtual Machine. Have you ever needed to quickly find out who created a specific virtual machine in one of your Azure subscriptions? If it hasn’t happened yet, it probably will someday. Maybe your Cloud Ops team received an alert that the VM was low on disk space, or maybe it was flagged as being non-compliant. If that happens, you would probably want to contact the person who created the VM so you could inform them of the problem. “No problem,” you think to your...
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. Users should only be presented with certain choices based on their role or a set of actions they have permission to perform. This is not a replacement for securing the data at the API level, but improves the usability on the client. This post provides sample c...