ISE Developer Blog
Solving global tech challenges, sharing insights, and empowering developers
Latest posts
A Hypothesis-Driven Approach to Building and Testing Resilience in .NET Azure Functions
An overview of how to use the Polly and Simmy libraries for a hypothesis-driven resilience engineering and chaos testing approach to .NET Azure Functions.
Large-scale Data Operations Platform for Autonomous Vehicles
Implementing a large-scale data operations platform for autonomous vehicles using Azure Data Factory (ADF) and Azure Batch.
Common Pitfalls of using Self-Hosted Build Agents
Avoid the common pitfalls of moving from vendor-hosted CI/CD agents to self-hosted ones.
Observability on IoT Edge leveraging a push model approach
Solution to continuously push logs from IoT Edge devices to a Log Analytics Workspace on Azure.
Maintenance window strategy for database migrations
Maintenance window implementation for database migrations using Flask.
Hosting a Capture-the-Flag event on Azure
Guidance for setting up a self-hosted, scalable, secured, and easy to maintain CTFd environment, using nothing Azure Platform as a Service components.
X++ And Git: A Basic Setup
Overview In this post we outline the basics of setting up an X++ repository in Git as well as a YAML-based build pipeline which executes against this repository. Background Git is an increasingly popular version control system which sees broad use within the Commercial Software Engineering (CSE) organization at Microsoft. Dynamics 365 for Finance and Operations (D365 F&O) projects have deployed with Team Foundation Version Control (TFVC) as the default repository technology for several years, and TFVC remains the default version control option for F&O development projects to this day. Given the growing...
An Approach to Unit Testing ADX Functions
Overview Our application contains many functions that return data stored in Azure Data Explorer (ADX). We wrote these functions in Kusto Query Language (KQL) and each function returns a set of data based on the arguments passed. Although developers tested these functions as they wrote them, we needed a way to validate that the functions continued to work as the code and the data changed. Automated Unit testing is an essential part of any application development life cycle. It validates that code works properly and minimizes the risk that future code changes will break existing functionality. In this article, I w...
A Search Solution For Video Archive
Background  Azure Video Analyzer enables developers to quickly build an AI-powered video analytics solution to extract actionable insights from videos, whether stored or streaming. It can be used to enhance workplace safety, in-store experiences, digital asset management, media archives, and more by assisting in understanding audio and visual video content without video or machine learning expertise [1]. In this solution we use Azure Video Analyzer and Azure Search to be able to retrieve desired moments in our video archive.  Challenges and Objectives  Our customers needed to be able to search th...