Phong CaoTemporal Authentication and Authorization using Azure ADIf you’re using Temporal and wonder how to enable security features using Azure Active Directory (AAD), you’re at the right place. In this…May 9, 20231May 9, 20231
Phong CaoCloud-based AzCopy Utility using Azure AutomationImagining that we have a lot of data that we need to copy from one Azure storage account to another, we would normally use:Oct 5, 2022Oct 5, 2022
Phong CaoPorting VSS Web Extension SDK to Azure DevOps Web Extension SDKTo develop an Azure DevOps Web Extension, you can either use the VSS SDK or Azure DevOps SDK.Feb 15, 20221Feb 15, 20221
Phong CaoDownloading Extension Certificates from Azure DevOps Marketplace programmaticallyWhen you have a back-end service that receives requests from an extension, to verify these calls are coming from your extension running in…Feb 14, 2022Feb 14, 2022
Phong CaoRunning the Sonar Build Wrapper and Scanner on different hosts in Azure PipelinesWhen using SonarQube or SonarCloud to analyze a C/C++/Objective-C project, the Build Wrapper is a required component that is executed as a…Mar 23, 20211Mar 23, 20211
Phong CaoAdding Azure Storage Client Library from vcpkg to a CMake ProjectThe Azure Storage Client Library for C++ allows building applications against Microsoft Azure Storage. It supports both Windows and Linux…Aug 18, 20203Aug 18, 20203
Phong CaoSecure a Web Server on an Azure Virtual Machine with SSL CertificatesTo secure web servers, an SSL certificate can be used to encrypt web traffic. It’s easy to create self-signed certificates as I’ve…Feb 12, 20201Feb 12, 20201
Phong CaoCreating an HTTPS Server with Node.js using a Self-Signed CertificateIf you have a Node.js web server running over HTTP, you may want to enable HTTPS so that data exchanged over network is encrypted. To do…Feb 10, 20201Feb 10, 20201
Phong CaoBuilding a Web Client that can connect to an Electron ServiceHow we used WebRTC and a web browser to view remote content from an Electron service running on the cloud.Aug 28, 2019Aug 28, 2019