ISE Developer Blog

Solving global tech challenges, sharing insights, and empowering developers

Latest posts

Apr 30, 2026
Post likes count 0

Propagating SharePoint Document Permissions to AI Search and RAG Pipelines

Elena Vavilova

A security-first architecture that propagates SharePoint document permissions into downstream AI systems, using Microsoft Entra ID object IDs (GUIDs) for safe, query-time filtering in Azure AI Search, RAG pipelines, and Copilot extensions.

Apr 23, 2026
Post likes count 1

Lessons Learned from Building a Well-Matching Intelligence Layer

Emmeline,
Oscar,
Kavitha

Key insights from the EDA and Ground Truth journey for solving well identity resolution in the Energy industry—challenges that extend to any entity matching problem across distributed systems.

Apr 20, 2026
Post likes count 0

Discoverable – Observable MCP Server

Colin Desmond

How to build an observable MCP Server with discoverable tools and agents.

Mar 26, 2026
Post likes count 1

Building Search-Enabled Agents with Azure AI Foundry and Semantic Kernel and A2A

Munish Malhotra

A step-by-step guide to enable search in the semantic kernel agents using bing grounding in Azure Foundry AI Agent using A2A.

Mar 19, 2026
Post likes count 2

From Azure IoT Operations Data Processor Pipelines to Dataflows

Maho Pacheco

In this post we explore the evolution from Azure IoT Operations Data Processor Pipelines to Dataflows, why we adopted a hybrid strategy with custom Rust pods, and the architectural lessons we learned building event detection systems at the edge.

Mar 6, 2026
Post likes count 0

Using Agents to Setup Experiments

Peter Lasne

When setting up an experiment is complex, agents can automate the process to make it faster and more reliable.

Feb 26, 2026
Post likes count 6

Building a Secure MCP Server with OAuth 2.1 and Azure AD: Lessons from the Field

Juan Burckhardt

How we built a production-ready MCP server with OAuth 2.1 authentication and On-Behalf-Of flow for Microsoft Graph, navigating a rapidly evolving specification.

Feb 20, 2026
Post likes count 1

Using Codes to Increase Adherence to Prompts

Peter Lasne

Agentic systems have some discretion in the parameters they sent to tooling, but there are cases, such as experimentation, when you need 100% adherence to a set of parameters.

Feb 5, 2026
Post likes count 0

Minimal GitOps for Edge Applications with Azure IoT Operations and Azure DevOps

Maho Pacheco

How we built a minimal, scalable GitOps workflow for edge applications using Azure IoT Operations, Azure DevOps, and a multi-repo strategy. Includes pipeline templates and scripts for real-world deployments.

Jan 23, 2026
Post likes count 1

Bridging Local Development and Cloud Evaluation: Using Microsoft Devtunnels with Azure Machine Learning

Nasryn El-Hinnawi

Learn how to streamline AI development by using Microsoft Devtunnels to connect local services with Azure Machine Learning evaluation pipelines, eliminating deployment delays while maintaining comprehensive cloud-based validation.

Jan 16, 2026
Post likes count 1

Evaluate Small Language Model Function Calling using the Azure AI Evaluation SDK

Chinedum Echeta

This blog details how the Azure AI Evaluation SDK can be used to assess the performance of a small language model for function calling, such as Phi-4-mini-instruct, and view the results in Microsoft Foundry.

Dec 18, 2025
Post likes count 2

Introducing the Copilot Studio + Azure AI Search Solution

Ian Jensen

Introduction to a scaleable and secure turnkey architecture for deploying Copilots connected to Azure AI Search.

Dec 10, 2025
Post likes count 1

Agent Onboarding Process for Agentic Systems: Maintain accuracy at scale

Vikesh,
Vidhya

A robust agent onboarding process is the backbone of scalable, reliable multi-agent AI systems—enforcing uniqueness, rigorous evaluation, and responsible AI practices at every step.

Dec 1, 2025
Post likes count 1

Accelerating AI Development with GitHub Copilot: Real-World Use-Cases

isedevblog

This blog post shares real-world experiences from Microsoft's ISE team using GitHub Copilot to accelerate AI development workflows, demonstrating how AI tools can significantly speed up tasks like creating documentation, class diagrams, data visualizations, and demo scripts when used by experienced developers.

Nov 13, 2025
Post likes count 1

Ensuring Seamless User Experience in Modernization Projects with AI‑Generated Stagehand and Playwright UI Tests

Suganya Srinivasan

Using AI‑generated tools like Stagehand with Microsoft's Playwright helps ensure a smooth user experience during modernization efforts such as Hyper Velocity Engineering and monolith-to-microservices migrations.

Nov 7, 2025
Post likes count 10

Patterns for Building a Scalable Multi-Agent System

Sushant,
Vikesh

Practical patterns for designing scalable, high-performing multi-agent systems—grounded in real implementation experience.

Oct 31, 2025
Post likes count 1

Tuning and Optimization of Speech-to-Text (STT), Text-to-Speech (TTS), and Custom Keyword Recognition in Azure Speech Services

Ayaka Hara

This blog outlines best practices for optimizing Speech-to-Text (STT), Text-to-Speech (TTS), and Custom Keyword Recognition in Azure Speech Services, helping developers build more accurate and responsive voice-enabled applications.

Oct 23, 2025
Post likes count 4

Integration Testing with Testcontainers

Jimmy Kurian

How to leverage Testcontainers for integration testing

Oct 16, 2025
Post likes count 3

Managing secrets on Azure KeyVault with a Tagging strategy to perform automations

David Lee

Cloud and Infrastructure teams can manage secrets on Azure KeyVault with a Tagging strategy to perform automations.

Oct 9, 2025
Post likes count 3

Working with Git Submodules: Managing Dependencies Across Repositories

Liliam Leme

Working with Git Submodules and creating actions.

Oct 2, 2025
Post likes count 3

Leveraging Fabric Eventhouse to Store Great Expectations Validation Results

Dipika Varpe

A step-by-step guide to storing data validation results into the Eventhouse & visualize data using queries and dashboard.

Sep 25, 2025
Post likes count 4

Taming Complexity: Intuitive Evaluation Framework for Agentic Chatbots in Business-Critical Environments

Karol,
Marc

This blog post introduces a comprehensive evaluation framework for enterprise chatbots powered by large language models (LLMs), specifically addressing the challenges of assessing Line of Business (LOB) agents in business-critical environments. The authors tackle the fundamental problem that traditional chatbot evaluation metrics fail to capture the nuanced, non-deterministic performance of modern LLM-based systems, proposing a solution that combines realistic chat simulation using an LLM-powered User Agent, automated ground truth generation at scale, and comprehensive metrics including function call precision, r...

Sep 3, 2025
Post likes count 1

Unlocking Vector Search with OneLake Indexer and OpenAI Integration in Microsoft Fabric

Liliam Leme

Exploring how Microsoft Fabric OneLake indexer integrates with OpenAI

Aug 20, 2025
Post likes count 4

Ground Truth Curation Process for AI Systems

Laura,
Uffaz

Steps to Produce High Quality Ground Truth Pairs for AI Systems

Aug 14, 2025
Post likes count 6

Customizable and Extensible Evaluation of a GenAI Application

Alex Fee

Suggestions on how to evaluate a generative AI application in an adaptable and extensible manner.

Aug 7, 2025
Post likes count 2

Learnings from External Data Handling

Ashley Costigane

This blog post discusses the challenges and solutions encountered by the ISE team at Microsoft while making a distributed system production-ready. It focuses on issues including slow processing speeds and out-of-memory exceptions, and provides insights into the methods used to address these problems.

Jul 31, 2025
Post likes count 1

Enhancing Analytical Queries with Semantic Kernel and In-Memory SQL Processing

Alexandre Gattiker

Integrating Semantic Kernel with an ephemeral in-memory SQL plugin, enabling secure and efficient analytical queries over structured data.

Jul 18, 2025
Post likes count 1

AI Model Promotion with dstoolkit-mlops-v2

Malcolm,
Daniel

Evaluates various repository structures and designs for maximizing the efficiency of Data Scientists and Software Engineers developing, promoting and deploying AI models on the same project.

Jul 10, 2025
Post likes count 1

Use Agent to Update Dataverse Table Content

Flavio Furlan

Create an agent using Copilot Studio to update the content of a Dataverse table.

Jun 26, 2025
Post likes count 3

Fleet Configuration Management

Cameron Taylor

This post explains the challenge of fleet configuration management, the role of an automated fleet configuration management system, and describes key considerations for building such a system.

Jun 19, 2025
Post likes count 1

PACT Contract Testing – Because Not Everything Needs Full Integration Tests

Adam Dougal

PACT is a contract testing tool that allows you to define a contract between two applications, enabling

Jun 12, 2025
Post likes count 6

Dockerizing UV

Jimmy Kurian

How to Dockerize Python Package Management Tool UV

Jun 5, 2025
Post likes count 4

Hierarchical Waterfall Evaluation of Query Classification, Retrieval & Generation in Multi-Agent LLM Systems

Abdul,
Wenwen

This post presents a hierarchical waterfall framework for evaluating query classification, retrieval, and generation in multi-agent LLM systems.

May 30, 2025
Post likes count 3

Efficient Ground Truth Generation for Search Evaluation

Geisa,
Phong

This article discusses the challenges and methodologies for creating a reliable groundtruth dataset for search evaluation. It highlights the use of TREC Pooling and GPT-4o assisted ranking to overcome the labor-intensive process of manual labeling, ensuring high-quality search evaluations even with limited data.

May 23, 2025
Post likes count 0

Durable Functions for Indexing in RAG: A Practical Python Approach

Felix Mönckemeyer

Azure Durable Functions streamline RAG indexing by combining push flexibility with pull reliability for scalable,

May 15, 2025
Post likes count 1

Cloud infrastructure provisioning: best practices for IaC

Hannes,
Brent

Infrastructure-as-Code (IaC) is a common DevOps practice that enterprises use to provision and deploy IT infrastructure. Enterprises applying IaC and continuous integration/continuous delivery (CI/CD) pipelines can maintain high availability and manage risk for their cloud environments at scale. However, multi-environment challenges, manual processes, and fragmented guidance still lead to configuration drift, errors, and inconsistencies. These issues are likely to result in downtime, security vulnerabilities, and inefficient resource utilization.

May 8, 2025
Post likes count 0

Integration testing with Dapr and Testcontainers

Jose Santano Gonzalez

This blog post discusses setting up a Pytest integration test framework for a system using Dapr and Testcontainers. This framework was initially setup for a customer to suit their needs and it has been extracted into a sample project to provide a starting point.

May 2, 2025
Post likes count 2

Running RAG with ONNX Runtime GenAI for On-Prem Windows

Omer Demir

Exploring how to efficiently run a RAG pipeline with structured language models (SLMs) and guardrails on Windows, achieving inference under 5 seconds with ONNX Runtime GenAI.

Apr 3, 2025
Post likes count 3

Data Validations with Great Expectations in MS Fabric

Jarang Kim

In this blog post, we will explore how to integrate GX within the Microsoft Fabric environment and use it to validate data programmatically.

Mar 27, 2025
Post likes count 1

Using OpenTelemetry for flexible observability

Adele

OpenTelemetry offers flexible observability in distributed systems, this post looks at how to integrate multiple data sources when connected and disconnected from the internet.

Mar 20, 2025
Post likes count 2

The Hidden Risks of Docker Build Time Arguments and How to Secure Your Secrets

Jason

This post discusses the security risks of using Docker build-time arguments to pass secrets, and suggests alternative methods for handling secrets securely.

Mar 13, 2025
Post likes count 1

Flexible Tool Selection for ML Model Production

Rob,
Daniel,
Swetha

data science and software engineering teams can choose the best tools for their respective roles in delivering machine learning models to production.

Mar 6, 2025
Post likes count 0

Multi Root Workspaces in Visual Studio Code

Colin Desmond

How to manage multiple independent python projects, with different dependencies, inside Visual Studio Code.

Feb 27, 2025
Post likes count 2

Multi-Provider Strategy for App Configuration in Python

Abeeb Amoo

This post discusses a strategy for creating a custom extensible configuration module in python projects.

Feb 20, 2025
Post likes count 0

Instrumenting Apache Spark Structured Streaming jobs using OpenTelemetry

Irene Stanely

Apache spark monitoring using OpenTelemetry

Feb 13, 2025
Post likes count 1

Unlock Generative AI for Enterprise Scalability

Shiran Rubin Manaev

Reusable templates, pipelines, and tools to streamline the setup of GenAI projects, saving time and effort, and ensuring consistency and reliability across projects.

Feb 6, 2025
Post likes count 2

Azure Functions vs. Indexers: AI Data Ingestion

Ivan Sholokh

This article compares Azure Functions with pre-built indexers for data ingestion in Azure AI Search, with a focus on using Azure Functions for a flexible, scalable approach. It explores key steps like data migration, index creation, and deployment automation.

Jan 30, 2025
Post likes count 0

Using Managed Identity on Logic App consumption

Omer Demir

Deploy Azure Logic App Consumption with Managed Identity using Terraform by leveraging azapi_resource and ARM templates. This setup enables secure authentication without manual credential management.

Jan 24, 2025
Post likes count 2

Revolutionising Customer Feedback: Harnessing Large Language Models for Retail Insights and Intelligence

Shinoj Zacharias

In this article, we delve into techniques for extracting valuable insights from customer feedback using Large Language Models (LLMs). By identifying themes, sentiment, and competitor comparisons from feedback, businesses can gain a competitive edge.

Jan 10, 2025
Post likes count 3

LLMOps in restricted networks and addressing continuous evaluation long run constraints

Suganya Srinivasan

In this blog post, we'll explore the challenges we faced in establishing LLMOps and continuous evaluation within a pipeline using Azure Machine Learning, particularly when dealing with long runs and a restricted Bring-Your-Own (BYO) network.

Dec 16, 2024
Post likes count 4

Transforming Language into Code: Building and Evaluating a Robotic Code Generation Copilot

Ihar Shulhan

This blog post explores the development and evaluation of an AI assistant that converts natural language into robotic code.

Dec 6, 2024
Post likes count 2

Implementing Evaluation platform on Azure Machine Learning

David Lee

Azure Machine Learning is known for training and deploying models, but can also be used for running experiments. This blog post will show us how we have implemented our Evaluation platform on Azure Machine Learning.

Nov 29, 2024
Post likes count 1

Semantic Kernel Learnings

Alex,
Dan

A synopsis of our key learnings and findings from using Semantic Kernel.

Nov 20, 2024
Post likes count 3

Building AI Search for Production in Corporate Environments: Key Lessons

Daniel,
Alessia,
Dina

In the dynamic world of AI and data science developing production-level solutions for corporate environments comes with its own set of challenges and lessons. As a data science team working within Microsoft, we recently completed an engagement for a large company where we leveraged cutting-edge technologies, including OpenAI tools, GPT-4o for generating syntactic datasets, embedding models like text_embedding_3, and Azure AI Search for implementing both text and hybrid search solutions. Here are 10 key lessons we learned along the way.

Nov 15, 2024
Post likes count 2

Accessing Private Resources in Azure

Juan Burckhardt

A practical guide for developers on connecting to Azure resources with private endpoints through a VPN.

Nov 8, 2024
Post likes count 1

Three Ways to Simplify CI/CD Pipelines on GitHub Actions

Neeraj,
Stewart

This post focuses on three ways to simplify CI/CD pipelines deploying to Azure with GitHub Actions.

Oct 31, 2024
Post likes count 3

Building a Multi-tenant GenAI gateway using APIM

Sushant Bhalla

This blog shares insights on developing a GenAI gateway with multi-tenancy and quota management capabilities implemented using Azure APIM where customers can access the GenAI resources across different service tiers like Freemium, Basic, and Premium with each tier having it's own quota and rate limits. The solution used the concept of "Products" to group APIs related to specific entitlements and using Product Policies, simplifying the overall design and ensuring scalability.

Oct 11, 2024
Post likes count 8

Multimodal RAG with Vision: From Experimentation to Implementation

Pratima,
Maitreyi,
Oscar

This blog post delves into the experimentation journey of fine-tuning a multimodal RAG pipeline to best answer user queries that require both textual and image context. We ran our experiments by systematically testing various approaches, adjusting one configuration setting at a time and using clearly defined evaluation metrics to validate the performance of each component of the RAG pipeline in isolation, as well as the end-to-end inference flow.

Oct 4, 2024
Post likes count 9

Streamlining Error Handling in Power Automate for Better Workflow Performance

Peter Maynard

This post explores effective error handling strategies in Power Automate to enhance workflow reliability and maintainability through practical techniques and integrations.

Sep 27, 2024
Post likes count 2

PromptFlow Serve – Benchmark Result Analysis

Dasith Wijesiriwardena

In this post we discuss how to test the throughput of PromptFlow pf-serve module and key learnings doing so. We explore the impact on throughput and performance the different WSGI and ASGI hosting methods have and the importance of engineering your Python nodes with the async await pattern for I/O.

Sep 9, 2024
Post likes count 8

Earning Agentic (and LangChain) Complexity

Michael,
Juan

This post examines the challenges of adopting complex technologies like LangChain and agentic solutions in production environments, emphasizing the importance of understanding the necessity of such complexity. It provides insights on how to evaluate these technologies carefully, manage dependencies, and adhere to best practices for secure and stable AI applications.

Aug 16, 2024
Post likes count 8

Semantic Router using Azure AI Search

Christopher Buckley

Potential semantic routing solution using Azure AI Search for scalable query handling.

Aug 9, 2024
Post likes count 5

Measuring Differentials of Product Images in AI-generated Ads

James,
Anna,
Sean

Various methodologies of measuring differentials between a product image and an AI-generated ad for the purpose of product representation integrity in serving AI-generated ads.

Aug 3, 2024
Post likes count 0

Converting multiple sources to FHIR using Liquid

Arpit Gaur

A brief summary of how Microsoft ISE teams creation a solution to integrate patients data from multiple fragmented sources into a standard FHIR data model

Aug 2, 2024
Post likes count 8

Profiling Docker Compose services through Visual Studio

Andrew Cardy

A brief summary of how Crew Clark were able to profile performance using Visual Studio and within a Docker Compose environment.

Jul 26, 2024
Post likes count 1

LLM Prompt Injection Considerations With Tool Use

Dasith Wijesiriwardena

This post discusses a pattern to prevent a class of prompt injection attacks in LLM-based solutions. It emphasizes the importance of building strong foundational patterns to mitigate risks and avoid potential pitfalls. By implementing this pattern, teams can enhance the security of their tool-based solutions.

Jul 12, 2024
Post likes count 4

Document Summarization Solution Patterns using Azure Open AI & Langchain

Komal Grover

This post lists the various solution patterns that can be applied for document summarization. Document summarization comes with its challenges related to token limitation and chunk sizes. This blog post discusses about the solutions to tackle those challenges.

Jul 5, 2024
Post likes count 0

Azure IoT Operations Data Processor Pipelines: Unlocking Efficiency in the Industrial Metaverse

Maho Pacheco

In this post we explore the implementation of Azure IoT Operations Data Processor pipelines in a manufacturing context, focusing on data processing at the edge.

Jun 28, 2024
Post likes count 2

Learnings around developing with Microsoft Graph Toolkit

David Lee

Learnings of Microsoft Graph Toolkit from our recent project, including data leaking and privacy concerns that can help developers get a jumpstart with Microsoft Graph Toolkit.

Jun 21, 2024
Post likes count 3

Empowering Collaboration with a Tech Savvy Customer

Liza Shakury

Empowering Collaboration with a Tech Savvy Customer

Jun 14, 2024
Post likes count 19

Next-Level Boilerplate: An Inside Look Into Our .Net Clean Architecture Repo

Dor Lugasi-Gal

In this article, we will take an inner look at the clean architecture boilerplate and how it helps kickstart our projects rapidly.

Jun 7, 2024
Post likes count 2

7 Essential Tips: Accelerate Prompt Flow Development

Neeraj Mandal

This post focusses on tips and tricks to accelerate from flow development through use of dev container & shell scripts.

May 24, 2024
Post likes count 1

Start Simple, Scale Fast: Azure Storage for Distributed Computing

Andrew Vineyard

Azure Storage Accounts are one of the simplest resources on Azure, but simultaneously one of the most useful and reused building blocks across the Microsoft Cloud ecosystem. Blobs, leases, and queues are fundamental components that enable powerful patterns. Let's dig into why Storage Accounts should be in your Azure toolkit.

May 17, 2024
Post likes count 2

Simplified Connection State Management

Peter Lasne

This post advocates for a simplifying a complex network of states into simple states that correlate with user expectations.

May 10, 2024
Post likes count 4

Synchronizing multiple remote Git Repositories

Liam Moat

summary of the post

May 3, 2024
Post likes count 2

Making an Application More Robust With Data Mapping

Julia Valder

How to use data mapping to make your application more robust against unexpected third-party data schema changes.

Apr 26, 2024
Post likes count 4

Development Containers Simplified

Ayman

This post talks about the concept of development containers and how it can help us to solve the challenges we face when setting up our development environment or onboarding a new team member.

Apr 12, 2024
Post likes count 1

Testing VSCode Extensions with TypeScript

Annika,
Jake

Due to the nature of VS Code, testing extensions can be quite complex. In this blog post, we explore various ways to write unit tests for VS Code extensions, as well as strategies for writing more sufficient integration tests.

Apr 5, 2024
Post likes count 6

Develop Microsoft Teams multi-tenants application that enables access to a legacy software running on-premises

Julien Corioland

In this article, we describe how we built a multi-tenants Microsoft Teams application that is able to connect to a legacy software running on-premises at different customers', in a scalable, secure and reliable way.

Mar 29, 2024
Post likes count 0

Image manipulation experiments for Mobile Read Hero Images(MRHI) compatibility

Sushant,
Munish,
Kshitij

Introduction The Consumer Packaged Goods (CPGs) industry relies on multiple channels for selling the products and aims to provide a seamless buying experience for the consumer. With the advent of omni-channel retailing, Consumer Packaged Goods (CPGs) and retailers are striving towards providing the best possible experience to the customer alongside working on providing the most available information on the product they are selling on these touch points. On an e-commerce Channel which sells multiple products, the need for a compliant product (SKU) image is key. This is where a Mobile Ready Hero Image (MRHI) becom...

Mar 22, 2024
Post likes count 3

APIs load testing using K6

Ayman

In this post, We will go through the load testing concepts and how to use the K6 framework to perform load testing for API endpoints.

Mar 8, 2024
Post likes count 2

Plugins in Dataverse

Sweta Kumari

This post focusses on different technology options available for exporting data out of Dataverse based on an event-driven architecture. It also provides guidance on how to achieve it.

Mar 1, 2024
Post likes count 5

Crafting an Opinionated Logging and Error Handling Framework for Enhanced Observability in PowerShell

Maho Pacheco

Logging with PowerShell and share insights gained during our development journey, resulting in the development of a highly opinionated set of code to manage logging effectively.

Feb 23, 2024
Post likes count 1

Consuming Azure OpenAI resources in AKS with Workload Identities

Juan Burckhardt

This post will showcase the use of Azure OpenAI from AKS without the need for sharing secrets.

Feb 16, 2024
Post likes count 3

Streamlining Development through Monorepo with Independent Release Cycles

Pramita Winata

Streamlining Development through Monorepo with Independent Release Cycles

Feb 9, 2024
Post likes count 21

Engineering Document (P&ID) Digitization

Oscar Fimbres

Journey on how to solve engineering document digitization problem through a proposed method and the end-to-end solution.

Feb 1, 2024
Post likes count 8

APIs testing using HTTP files and Rest Client

Ayman

This post focuses on providing a comprehensive practical way to perform end-to-end testing of the API endpoints, using HTTP files and Rest Client

Jan 25, 2024
Post likes count 5

Validating Data in Synapse Using Data Flows and Pipelines

Abby Pham

How to use Synapse data flows and pipelines to validate data quality in a data warehouse solution.

Jan 18, 2024
Post likes count 4

Jest Mocking Best Practices

Annika,
Jake

Best practices and common mocking scenarios for using Jest to unit test TypeScript applications.

Jan 11, 2024
Post likes count 2

Automate the capturing of test results from Application Insights

David Lee

This post provides instructions on how to automate querying application insights test results using a script. It explains how to format the datetime, install the application insights extension, set the offset, and handle the query results. The script can be adapted to other scripting languages. The result is a reusable script that can output results in any format and reduce manual filtering errors.

Dec 14, 2023
Post likes count 1

Debugging Java Dapr-enabled Apps in GitHub Codespaces

Nico Jimenez

To simplify the development and debugging of complex Java Dapr-enabled microservices we recommend leveraging Docker Compose to define all services including the Java Apps, each with its own Dapr sidecar, plus infrastructure/dependent services all these running in individual containers. Using a VS Code devcontainer with Docker-in-Docker support, enabling Java extensions, and installing Maven and OpenJDK. Creating a new GitHub Codespaces instance and finally employing VS Code to attach to a remote Java process for debugging purposes.

Dec 7, 2023
Post likes count 2

Centralizing Data with Delta Lake and Azure Databricks

Dor Lugasi-Gal

In this post, we delve into a real-world case study on centralizing data with the power of Azure Databricks. Learn about the challenges, solutions, and decision-making processes that shaped this data centralization project.

Nov 30, 2023
Post likes count 1

Serving Swagger UI from a Golang Azure Function Custom Handler

Dexter Williams

Our team used Swaggo, a Golang Swagger tool, to expose an OpenAPI spec for a Azure Function hosted Golang API. This post describes what lead to the decision along with guidance on how to expose an OpenAPI spec for an Azure Function hosted Golang API.

Nov 23, 2023
Post likes count 1

Patterns for optimizing data retrieval from Cosmos DB

Maggie Salak

In this blog post, we share how our team improved the performance of read operations on documents stored in Cosmos DB.

Nov 16, 2023
Post likes count 1

ACI for jobs

Peter Lasne

This post shows using Azure Container Instances for job processing such as data generation and ingestion.

Nov 9, 2023
Post likes count 8

Saving CO2 using location and time shifting in Azure

Tess,
Anders

Saving CO2 using location and time shifting in Azure

Nov 2, 2023
Post likes count 1

4 Key Tips: Production-Ready Spring Boot REST API with PostgreSQL

Neeraj Mandal

4 key tips when developing production ready Spring Boot REST API

Oct 26, 2023
Post likes count 2

Multi-Cluster Application Deployments to Kubernetes at Scale at Edge

Kshitij,
Pankaj

An innovative solution has been developed to address challenges in deploying applications in distributed environments with multiple clusters. These challenges encompass scenarios like edge deployments across regions and distributing components across numerous co-located clusters. While Kubernetes is commonly used for orchestrating deployments through YAML descriptors, GitOps tools such as Flux, ArgoCD, and Jenkins X automate deployment management. However, as cluster numbers increase, issues arise regarding organization, configuration, and scalability. To tackle these challenges, a Control Plane-based deployment ...

Oct 19, 2023
Post likes count 2

Build a robust transaction processing solutions to improve payment experience of retail end customers

Shinoj Zacharias

In this post, we will describe how to build a data ingestion framework that receives payment transaction events from internal or external payment service providers and process the events in real-time. The ingested payment data can be used to provide the real time view of the payment transactions to merchants to improve the payment experience of the retail end customers.

Oct 12, 2023
Post likes count 6

Authoring an RBAC API for your application

Stewart Adam

Guidance when writing your own RBAC API for your application.

Sep 27, 2023
Post likes count 0

Coding with Customer: A Story of Building a Federated Data Catalog with Microsoft Purview

Benjamin GUINEBERTIERE

How we coded with customer team to build a first version of their federated data catalog, with Microsoft Purview.

Sep 12, 2023
Post likes count 0

Lessons Learned In The Field For DevOps And Azure Container Apps

Juan Burckhardt

This post will highlight some of the challenges teams can experience while CI/CD-ing with Azure Container Apps.

Aug 31, 2023
Post likes count 3

Leveraging Azure Load Testing for Optimal Performance and Scalability

Sweta,
Priyanka

In a recent customer engagement, our team leveraged load testing to evaluate system performance. In this post, we will share our experience of utilizing the Azure Load Testing service and highlight the service's most impressive features.

Aug 22, 2023
Post likes count 4

Using Postman to Create Acceptance Tests for Customer Engagements

Laura Lund (she/her)

An Easy and Effective Approach to Acceptance Testing for Customer Engagements

Aug 15, 2023
Post likes count 6

Developing with Multiple Repositories inside a Single Solution for .NET

Kanishk Tantia (HE/HIM)

A strategy for working with interdependent .NET repositories locally and remotely.

Aug 8, 2023
Post likes count 4

Using Azure Cosmos DB with Integrated Cache

Laura Lund (she/her)

Industry use case for Cosmos DB with Integrated Cache

Aug 1, 2023
Post likes count 4

Best Practices for Performance Testing: A Guide for Developers

David,
Andrew

This post underscores the importance of performance testing in software development, based on insights from a project involving a high-throughput containerized workload. It highlights the necessity of establishing clear performance goals, early identification and collaboration with a Performance Engineer, effective use of Application Performance Monitoring (APM) tools, and maintaining a dedicated performance environment. It also advocates for frequent, early, and local testing to expedite issue detection and resolution. Additionally, the article emphasizes best practices such as automation, clear log segregation,...

Jul 25, 2023
Post likes count 3

Maintaining API Clients With NSwag Model Generation

Dexter Williams

Our team used NSwag, an OpenAPI .NET toolchain, to generate C# models in code and improve the maintainability of a .NET Core API client for a project. This post describes what lead to the decision along with guidance on how to use Nswag to generate C# models in code.

Jul 12, 2023
Post likes count 2

Temporal Mutual Transport Layer Security(mTLS) and single-sign-on(SSO) using Azure

Ayman,
Phong

This guide explores Temporal platform security features and how it can be integrated with Azure Key Vault and Azure Active Directory.

Jul 6, 2023
Post likes count 2

Use Cases for Event Hub

Peter Lasne

This post will discuss multiple use-cases for Azure Event Hub that hopefully help you think about how to get creative in your own solutions.

Jun 27, 2023
Post likes count 7

Large Language Model Prompt Engineering for Complex Summarization

John Stewart

Learn how to use GPT / LLMs to create complex summaries such as for medical text

Jun 19, 2023
Post likes count 3

Solving store inventory allocation problem of CPG

Sujoy,
Shinoj,
Shima

Solution of store inventory allocation problem of CPG

Jun 9, 2023
Post likes count 3

Coding with AI

Peter Lasne

Our team used AI tools to write code, documentation, indexes, etc. extensively during our last engagement. This post will talk about what we used and how we used it.

Jun 1, 2023
Post likes count 4

Building a custom workflow engine on top of Durable Task Framework DTFx

Spyros Giannakakis

In this post we write about how we implemented a custom workflow engine that supports DSL, workflow cancellation and closure on top of Durable Task Framework (DTFx), explaining the why behind our choices and discussing the challenges we faced.

May 24, 2023
Post likes count 3

Guidelines for Organizing and Testing Your Terraform Configuration

Diana Ivan

Guidelines on how to structure a Terraform infrastructure configuration together with testing and documentation.

May 17, 2023
Post likes count 2

Getting to Know TypeScript Generics

Bryan

A guide to using TypeScript Generics as a way to create reusable logic that will work for a multitude of types.

May 11, 2023
Post likes count 4

Launching Litmus Chaos Scenarios Programmatically

Jeremy,
Annika,
Jake

Guidance for how to kick off a Litmus Chaos Scenarios programmatically and in an Azure DevOps Pipeline.

May 8, 2023
Post likes count 7

A Technical Journey into API Design-First: Best Practices and Lessons Learned

Maho Pacheco

A Practical Guide to API Design-First Development with TypeSpec and OpenAPI

May 4, 2023
Post likes count 3

Hitchhikers Guide to Workflow Engines

Felix Mönckemeyer

This guide explores workflow engines, their essential features, and types, while offering insights and evaluation criteria to help you choose the right solution for your specific use case.

May 2, 2023
Post likes count 1

Data preparation at scale on Azure ML using Dask

Thomas Conté

In this post we will describe how we were able to run our Dask-based data preparation at scale on Azure ML Compute Clusters, using Dask-MPI and the native Azure ML MPI support.

Apr 27, 2023
Post likes count 4

Transforming Financial Planning with Power Platform: A Journey through Data Modeling on Dataverse

Megha Patil

Data modeling on Dataverse with real-world customer scenarios

Apr 13, 2023
Post likes count 1

How to Deploy a Production-Ready Node.js Application in Azure

Jeff,
Sean

Step-by-step guide on how to deploy node.js application in production using docker and Azure pipeline

Mar 20, 2023
Post likes count 8

In-App User Experience with Flutter Embedded Web View and Azure Active Directory B2C User Flows

Mohana Bhattacharya

Guidance on how we can integrate Azure AD B2C's user login workflow within mobile app development using Flutter.

Mar 20, 2023
Post likes count 5

Effortless Pair Programming with GitHub Codespaces and VSCode LiveShare

Maho Pacheco

Revolutionize your collaboration game, experience effortless pair programming with GitHub Codespaces and VSCode.

Mar 7, 2023
Post likes count 2

A Hypothesis-Driven Approach to Building and Testing Resilience in .NET Azure Functions

Maitreyi Nair

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.

Mar 2, 2023
Post likes count 8

Large-scale Data Operations Platform for Autonomous Vehicles

Ginette Vellera

Implementing a large-scale data operations platform for autonomous vehicles using Azure Data Factory (ADF) and Azure Batch.

Feb 22, 2023
Post likes count 1

Common Pitfalls of using Self-Hosted Build Agents

Avishay Balter

Avoid the common pitfalls of moving from vendor-hosted CI/CD agents to self-hosted ones.

Feb 9, 2023
Post likes count 2

Observability on IoT Edge leveraging a push model approach

Jean-Baptiste Ranson

Solution to continuously push logs from IoT Edge devices to a Log Analytics Workspace on Azure.

Feb 8, 2023
Post likes count 4

Maintenance window strategy for database migrations

Marc van Duyn

Maintenance window implementation for database migrations using Flask.

Jan 11, 2023
Post likes count 2

Hosting a Capture-the-Flag event on Azure

Avishay Balter

Guidance for setting up a self-hosted, scalable, secured, and easy to maintain CTFd environment, using nothing Azure Platform as a Service components.

Jun 14, 2022
Post likes count 8

X++ And Git: A Basic Setup

Ian Jensen

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...

Jun 13, 2022
Post likes count 1

An Approach to Unit Testing ADX Functions

David Giard

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...

May 13, 2022
Post likes count 0

A Search Solution For Video Archive

Maysam Mokarian

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...

May 11, 2022
Post likes count 0

Configuring Edge Devices At Scale

Alexander

While many agent- and SSH-based server management solutions exist, the seamless integration with IoT Hub gives OSConfig a decisive edge for IoT scenarios that have strict requirements in terms of scalability, security and offline resiliency.

Mar 23, 2022
Post likes count 1

Configuring Authentication and Authorization for REST APIs using Azure AD B2C ID Tokens

David Giard

This article describes how were able to automate Azure Active Directory B2C token retrieval and authentication for our partner, allowing them to run End-to-End tests without user interaction.

Mar 15, 2022
Post likes count 1

E2E Tests for LoRaWAN Starter Kit with Real Hardware

Maggie Salak

This article focuses on the different aspects of end-to-end testing of the LoRaWAN Starter Kit project. Due to the specifics of the LoRaWAN protocol and the Starter Kit, the end-to-end testing of the solution needs to be performed with real hardware which includes LoRa leaf devices, LoRa concentrators and Edge gateways.

Mar 2, 2022
Post likes count 1

Observability Journey

agonzalez

As an Engineering team on Microsoft’s Commercial Software Engineering (CSE), we strive to empower customers to build and maintain their software-based solutions. A key factor in being successful in our goal is to educate and develop the solution by applying certain Engineering Fundamentals. In this article, we will cover Observability.

Mar 2, 2022
Post likes count 1

Entity Framework Journey

agonzalez

As an Engineering team on Microsoft’s Commercial Software Engineering (CSE), we strive to empower customers to build and maintain their software-based solutions. In this article, we will cover an aspect of our Engineering Fundamentals, DB change management using Entity Framework.

Mar 2, 2022
Post likes count 2

Continuous Integration and Deployment Journey

agonzalez

As an Engineering team on Microsoft’s Commercial Software Engineering (CSE), we strive to empower customers to build and maintain their software-based solutions. A key factor in being successful in our goal is to educate and develop the solution by applying certain Engineering Fundamentals. In this article, we will cover Continuous Integration

Mar 1, 2022
Post likes count 0

Privacy in Medical Systems using FHIR

Avishay Balter

This post describes how we leveraged the FHIR specification to define a model of ownership for resources and delegation of access to FHIR resources by their owners.

Dec 20, 2021
Post likes count 0

Re-Simulation in Automated Driving

rofaucon

Autonomous Driving is a competitive market with complex security and processing challenges. This article highlights how we met concerns and constraints when developing a cloud-based Autonomous Driving re-simulation solution.

Nov 23, 2021
Post likes count 4

Working with a Monorepo

Martin Tirion

In this blog post, we want to share a Microsoft manufacturing customer’s journey that started off by setting up with them the core piece for their software development: a monolithic repository — or monorepo for short.

Nov 17, 2021
Post comments count 1
Post likes count 2

Building an Azure based Industrial Internet of Things Solution for Factory Automation

saschac

Microsoft CSE was involved in the process of a smart factory transformation in the automotive space, leveraging Microsoft technology, building an Industrial Internet of Things solution for factory automation.

Nov 11, 2021
Post likes count 0

Azure Service Operators – A Kubernetes native way of Deploying Azure Resources

Janani Vasudevan

The promise of being able to standardize on Kubernetes as a platform is attractive as it offers unique solutions to many of the challenges companies face. This post talks about the Azure Service Operator open source project that helps customers deploy Azure Resources using Kubernetes definitions

Sep 27, 2021
Post likes count 1

Detecting “Action” and “Cut” in Archival Footage Using a Multi-model Computer Vision and Audio Approach with Azure Cognitive Services

Nile Wilson

Movies and TV shows require multiple takes per scene and may have a substantial amount of archival footage as a result. Here, we use Azure Cognitive Services and custom code to develop a multi-model Machine Learning (ML) solution to automatically detect discardable footage to save media companies manual archiving hours and storage space.

Sep 20, 2021
Post likes count 0

Building an Action Detection Scoring Pipeline for Digital Dailies

Samuel Mendenhall

Media companies capture footage filmed for the entire day in what's known as ‘digital dailies’. When talking about terabytes and petabytes of content, storage costs can be a factor. Lets explore Machine Learning approaches to identify which content can be archived or discarded which will save on those storage costs.

Sep 7, 2021
Post likes count 0

Enabling COVID-19 Exposure Notifications Across the United States on Azure

Andre Briggs

During pandemics, the ability to let people know if they have been exposed to a contagious disease is essential for public health practitioners. This is known as contact tracing and the COVID-19 pandemic is no exception. In this post, I describe the journey of our Microsoft team to deploy an exposure notification server on Azure.

Jun 14, 2021
Post likes count 0

Entity Disambiguation Using Search Engine

Maysam Mokarian

This blog post proposes a methodology to disambiguate misspelled entities by comparing the search retrieval performance with different custom search analyzers in a search engine.

Jun 7, 2021
Post likes count 0

Using Azure Cognitive Services to Analyse Evidence in Public Safety and Justice

Sonal Patil

A scenario commonly encountered in public safety and justice is the need to collect and index digital data recovered from devices, so that investigating officers can perform evidence-based analysis. We recently built an advanced evidence analysis platform that uses Azure AI services for automated labelling of media and documents.

May 13, 2021
Post likes count 1

Observability for Event Stream Processing with Azure Functions, Event Hubs, and Application Insights

Shervyna Ruan

With distributed tracing handled by Azure Functions, Azure Event Hubs, and Azure Application Insights behind the scenes, Azure Application Insights provides useful monitoring visualizations of the system that helped us easily understand system performances and troubleshoot failures.

Mar 29, 2021
Post likes count 0

Unit Testing Azure DevOps UI Extensions

Florian Wagner

Mocking cloud service dependencies in modern applications is essential for independent unit testing. We show how to mock all relevant parts of the Azure DevOps Extension SDK, Azure DevOps Extension API as well as other external APIs to create meaningful unit tests for Azure DevOps UI Extensions and reach full code coverage.

Feb 10, 2021
Post likes count 0

Developing and Deploying a Recommender Model for Continuous Systematic Literature Reviews

Paolo Tenti

This blog post is about using the Microsoft Academic Graph and NLP to build a personalized recommender system to suggest new scientific publications to researchers maintaining Systematic Literature Reviews.

Jan 13, 2021
Post likes count 0

Evaluation Framework for Information Extraction

Omri Mendels

In this blog post we cover the process, requirements, and the design of an evaluation framework for NLP and Information Extraction. We cover the reasoning behind such a framework, and discuss its implementation with examples from a Named Entity Recognition evaluation point of view.

Oct 29, 2020
Post likes count 0

Building A Clinical Data Drift Monitoring System With Azure DevOps, Azure Databricks, And MLflow

Nile Wilson

Hospitals around the world regularly work towards improving the health of their patients as well as ensuring there are enough resources available for patients awaiting care. During these unprecedented times with the COVID-19 pandemic, Intensive Care Units are having to make difficult decisions at a greater frequency to optimize patient health outcomes. The continuous collection of biometric and clinical data throughout a patient’s stay enables medical professionals to take a data-informed, holistic approach to clinical decision making. In some cases, a Machine Learning model may be used to provide insig...

Jul 30, 2019
Post likes count 0

Using Blockchain To Securely Transfer And Verify Files

Lilian Kasem (she/her)

MOOG came to CSE in hopes of building a technology solution that would prove the provenance and transfer of digital assets securely between parties. Working together, Microsoft and MOOG set out to develop a demo of this solution that leverages Azure and blockchain technology.

May 7, 2019
Post likes count 0

Preventing Rhino Poaching With Microsoft Azure

Olga Liakhovich

In the last eight years, poaching in Africa has been happening at an alarming rate. Currently, the continent loses three rhinos a day. As part of our team’s mission to find new ways that technology can positively impact our world, we’ve been collaborating with the Combating Wildlife Crime team Peace Parks Foundation (PPF), in partnership with

Mar 29, 2019
Post likes count 1

Using uPort For Authentication On Blockchain To Improve Standards On The Food Logistics Chain

Zach Miller

Food ingredients travel thousands of miles along logistics chains. One bad batch of produce can ruin a restaurant’s reputation, but it’s hard to identify who’s at fault. CSE has worked with Hitachi to build a sample infrastructure leveraging blockchain – thus achieving a new level of accountability for those producing, storing and serving food.

Mar 19, 2019
Post likes count 1

Real-time Streaming Of 3D Enterprise Applications From The Cloud To Low-powered Devices

Andrei Ermilov

Microsoft recently partnered with AVEVA, an engineering, design and management software provider to the Power, Oil & Gas and Marine industries. AVEVA’s challenge is one that is becoming more and more common in the construction visualization space: ever increasing complexity of 3D data that needs to be highly interactive to a customer base that operates on mobile platforms (smartphones, tablets, and untethered headsets like HoloLens). AVEVA believes that remote rendering and live asset streaming is the way forward for their business. As a result of our collaboration, we built 3D Streaming Toolkit, an open-s...

Feb 5, 2019
Post likes count 1

Assessing the Severity of Acne via Cell Phone Selfie Images Using A Deep Learning Model

Hang Zhang

Nestlé Skin Health partnered with Microsoft to develop a deep learning model powered mobile app able to assess acne severity using only uploaded selfie images as a source.

Jan 18, 2019
Post likes count 0

Running Parallel Apache Spark Notebook Workloads On Azure Databricks

Clemens Wolff

This article walks through the development of a technique for running Spark jobs in parallel on Azure Databricks. The technique enabled us to reduce the processing times for JetBlue's reporting threefold while keeping the business logic implementation straight forward. The technique can be re-used for any notebooks-based Spark workload on Azure Databricks.

Jan 10, 2019
Post likes count 0

Developing and Deploying a Churn Prediction Model with Azure Machine Learning Services

Patty Ryan

Deep learning algorithms capable of learning and predicting customer behavior are allowing businesses to intervene with the right retention offers at the right time. CSE recently partnered with Majid Al Futtaim Ventures (MAF) to design and deploy a machine learning solution to predict attrition.

Jan 2, 2019
Post likes count 0

Real-Time Time Series Analysis at Scale for Trending Topics Detection

Omri Mendels

This code story describes a collaboration with ZenCity around detecting trending topics at scale. We discuss the datasets, data preparation, models used and the deployment story for this scenario.

Dec 19, 2018
Post likes count 0

Improving Safety and Efficiency in BMW Manufacturing Plants with an Open Source Platform for Managing Inventory Delivery

Ryan Pedersen

Over the course of twelve months Microsoft and BMW partnered three different times to help BMW with its vision for technical transformation. An open-source package called ROS-Industrial was used to help provide the building blocks for the robotics work.

Dec 12, 2018
Post likes count 0

Social Stream Pipeline on Databricks with auto-scaling and CI/CD using Travis

Mor Shemesh

This code story describes CSE's work with ZenCity to create a data pipeline on Azure Databricks supported by a CI/CD pipeline on TravisCI. The aim of the collaboration was to create a pipeline capable of processing a stream of social posts, analyzing them, and identifying trends.

Nov 6, 2018
Post likes count 1

Active Learning for Object Detection in Partnership with Conservation Metrics

Olga Liakhovich

CSE teamed up with Conservation Metrics to use Active Learning to allow for more efficient data labeling for object detection projects.

Oct 25, 2018
Post likes count 1

How to Build A K8S Http API For Helm, and Serve Micro-services Using A Single IP

Itye Richter

The Commercial Software Engineering team (CSE) partnered with Axonize to automate the process of deploying apps to Kubernetes, and expose these apps to the internet via a single IP. This post is about enabling applications in your Kubernetes cluster to programmatically install helm charts and expose them through a single public facing IP.

Aug 20, 2018
Post likes count 0

Attaching and Detaching an Edge Node From a HDInsight Spark Cluster when running Dataiku Data Science Studio (DSS)

Amy Boyd

Earlier this year, Dataiku and Microsoft joined forces to add extra flexibility to DSS on HDInsight, and also to allow Dataiku customers to attach a persistent edge node on an HDInsight cluster – something which was previously not a feature supported by the most recent edition of Azure HDInsight.  

Aug 9, 2018
Post likes count 0

Infrastructure as Code – On demand GPU clusters with Terraform & Jenkins

Tomer Rosenthal

Developing robust algorithms for self-driving cars requires sourcing event data from over 10 billion hours of recorded driving time. CSE worked with Cognata, a startup developing simulation platforms for autonomous vehicles, to build a Jenkins pipeline and Terraform solution that enabled our partner to dynamically scale GPU resources for their simulations.

Jul 30, 2018
Post likes count 0

Unsupervised driver safety estimation at scale, a collaboration with Pointer Telocation

Omri Mendels

A scalable unsupervised approach for driver safety estimation on Pointer Telocation's dataset

Jul 18, 2018
Post likes count 0

Semantic Segmentation of Small Data using Keras on an Azure Deep Learning Virtual Machine

Margaret Meehan

Golf performance tracking startup Arccos joined forces with Commercial Software Engineering (CSE) developers in hopes of unveiling new improvements to their "virtual caddie" this summer.

Jul 9, 2018
Post likes count 0

Deploying a Batch AI Cluster for Distributed Deep Learning Model Training

Stephanie Marker

Microsoft and Land O'Lakes partnered to develop an automated solution to identify sustainable farming practices given thousands of satellite images of Iowan farms. Our primary goal was to reduce the reliance on manual interviewing of farmers and make it more profitable for farmers to follow sustainable farming practices. To tackle this issue our team deployed a highly scalable Batch AI cluster on Azure and then performed distributed deep learning model training with Horovod.

Jul 5, 2018
Post likes count 1

Satellite Images Segmentation and Sustainable Farming

Olga Liakhovich

Can Machine Learning help with detecting sustainable farming practices? In this blog post inspired by our collaboration with Land O'Lakes we share the lessons we learned in the image segmentation space.

Jun 1, 2018
Post likes count 0

Building a Private Ethereum Consortium

Jason Poon

Over the past two years, Microsoft and Webjet have collaborated to build a blockchain-based solution, Rezchain, to help travel companies reduce payment disputes. In this code story, we’ll share the lessons learned in creating the Rezchain consortium. In particular, we'll focus on how we solved the challenges involved with enabling Ethereum nodes to peer across virtual networks.

May 17, 2018
Post likes count 0

Using Otsu’s method to generate data for training of deep learning image segmentation models

Clemens Wolff

In this article, we introduce a technique to rapidly pre-label training data for image segmentation models such that annotators no longer have to painstakingly hand-annotate every pixel of interest in an image. The approach is implemented in Python and OpenCV and extensible to any image segmentation task that aims to identify a subset of visually distinct pixels in an image.

May 15, 2018
Post comments count 2
Post likes count 0

Fashion Retail Inventory Management With Deep Learning Content-based Image Retrieval

CY Yam

In early 2018, Microsoft partnered with a successful international online fashion retailer to develop an efficient system for logging newly arrived apparel items and quickly determining whether the item is already in stock

May 7, 2018
Post likes count 0

Making sense of Handwritten Sections in Scanned Documents using the Azure ML Package for Computer Vision and Azure Cognitive Services

Tingting Zhao

Extracting general concepts, rather than specific phrases, from documents and contracts is challenging. It's even more complicated when applied to scanned documents containing handwritten annotations. We describe using object detection and OCR with Azure ML Package for Computer Vision and Cognitive Services API.

May 1, 2018
Post likes count 0

Runtime Configuration of Spark Streaming Jobs

Kevin Hartman

We achieved zero-downtime reconfiguration and management of the Spark Streaming job used in Project Fortis with Azure Service Bus.

Apr 23, 2018
Post likes count 0

OAuth 2.0 for Mixed Reality applications

Ben Greenier

We worked with Aveva to build 3DToolkit, a toolkit for creating cloud-based 3D experiences that securely stream to low-powered devices using WebRTC.

Apr 18, 2018
Post comments count 4
Post likes count 0

Deep Learning Image Segmentation for Ecommerce Catalogue Visual Search

CY Yam

We explored possible techniques to identify duplicate catalogue entries in fashion retail through image similarity with deep learning and computer vision.

Apr 17, 2018
Post comments count 4
Post likes count 0

Packaging an Electron app for managed distribution across devices

Hassaan

We developed an Electron-based app using Microsoft Intune cloud service for management and distribution across a broad range of devices.

Apr 4, 2018
Post likes count 1

App-to-app communication with React Native on Android

Eric Rozell

The ixo Foundation is building a decentralized impact evaluation protocol using blockchain and W3C decentralized identifier specification. We worked with them to develop a sample client in React Native, including a native Android plugin for app-to-app communication.

Mar 9, 2018
Post comments count 2
Post likes count 0

Voronoi Selection for Cancer Drug Network Visualization in Mixed Reality

Andrei Ermilov

We developed a Voronoi selection feature to improve the node selection experience in a HoloLens app that enables physicians to visualize cancer drug networks in 3D.

Mar 6, 2018
Post likes count 0

Sequence Intent Classification Using Hierarchical Attention Networks

Olga Liakhovich

We analyze how Hierarchical Attention Neural Networks could be helpful with malware detection and classification scenarios, demonstrating the usefulness of this approach for generic sequence intent analysis. The novelty of our approach is in applying techniques that are used to discover structure in a narrative text to data that describes the behavior of executables.

Feb 26, 2018
Post comments count 2
Post likes count 0

Using a Private Ethereum Consortium Network to Store and Validate Documents

Ami Turgman

Food retailers in Germany are required to prove that their food is below thresholds for regulated substances, such as pesticides. Currently, producers must send their probes for these substances to laboratories and only receive their results days later. In the meantime, they must wait to find out whether they s

Feb 15, 2018
Post likes count 0

Copy Custom VM Images on Azure

Tamir Kamara

We created an azure-cli extension to simplify the process of distributing VM images globally.

Feb 9, 2018
Post likes count 0

Using Helm to Deploy Blockchain to Kubernetes

Jason Poon

We recently worked with Webjet to migrate their deployment from IaaS to Kubernetes and used Helm to deploy a private Ethereum network to Kubernetes.

Feb 5, 2018
Post likes count 0

Analysing Bot to Human Hand-off Interactions

Lilian Kasem (she/her)

A common use case in the bot-verse is the ability to hand over a customer conversation from a bot to a human, and the vital need for a feedback loop for this kind of scenario. From this, we developed a Hand-off Dashboard Template that can be used within the Ibex dashboard to provide users with important information about how their bot and agents are working with customers.

Jan 29, 2018
Post likes count 0

Orchestrating TURN Servers for Cloud Deployment

Anastasia Zolochevska

We worked with Aveva to build 3DToolkit, a toolkit for creating powerful cloud-based 3D experiences that stream on low-powered devices with WebRTC.

Jan 24, 2018
Post likes count 0

Azure Event Hub Ingestion at Scale with Python and Kubernetes

Tomer Rosenthal

We created a solution to ingest Azure Event Hubs events at scale using Python and Kubernetes.

Jan 18, 2018
Post likes count 0

Continuous Delivery for Service Fabric via Github, Travis CI and Docker Compose

Clemens Wolff

This article describes how to use GitHub, Travis CI and Docker Compose to build a simple continuous delivery pipeline to deploy Linux Docker containers to a Service Fabric cluster of Linux hosts.

Jan 9, 2018
Post likes count 0

Deploying a Linux Python web application to Service Fabric via Docker Compose

Clemens Wolff

This article covers how to take a standard Python web service consisting of an application tier, a WSGI server, and a Nginx reverse proxy and deploy it via Linux containers to a Linux cluster managed by Azure Service Fabric using only simple tooling like Docker Compose.

Dec 7, 2017
Post likes count 0

Giving meaningful context to social media influence with Microsoft Cognitive Services

Rachel Weil

When it comes to identifying and understanding influential voices in social media, context is key. See how we used topic detection, sentiment analysis, and Azure Functions to automate context-aware social media insights.

Dec 5, 2017
Post comments count 1
Post likes count 0

Comparing Image-Classification Systems: Custom Vision Service vs. Inception

Clemens Wolff

This story covers how to get started with transfer-learning and build image classification models in Python with the Custom Vision Service. We compare the results with the popular Tensorflow-based models Inception and MobileNet.

Dec 4, 2017
Post likes count 0

Stock Market Predictions with Natural Language Deep Learning

Patty Ryan

We developed a deep learning model using a one-dimensional convolutional neural network to predict future stock market performance of companies using Azure Machine Learning Workbench and Keras.

Nov 21, 2017
Post likes count 0

Autoscaling Deep Learning Training with Kubernetes

Rita Zhang

We explore how we worked with a customer to add autoscaling capability to a Kubernetes cluster to meet bursty demands for deep learning training in a cost-efficient manner.

Nov 20, 2017
Post likes count 0

Permissively-Licensed Named Entity Recognition on the JVM

Clemens Wolff

The ability to correctly identify entities, such as places, people, and organizations, adds a powerful level of natural language understanding to applications. This post introduces a MIT-licensed one-click deployment to Azure for web services that lets developers get started with a wide range of natural language tasks in 5 minutes or less, by consuming simple HTTP services for language identification, tokenization, part-of-speech-tagging and named entity recognition.

Nov 1, 2017
Post likes count 1

Building a Custom Spark Connector for Near Real-Time Speech-to-Text Transcription

Clemens Wolff

This post describes in detail the Azure Cognitive Services speech-to-text WebSocket protocol and shows how to implement the protocol in Java. This enables us to transcribe audio to text in near real-time. We then show how to feed the transcribed radio into a pipeline based on Spark Streaming for further analysis, augmentation, and aggregation. The Java client is reusable across a wide range of text-to-speech scenarios that require time-efficient speech-to-text transcription in more than 10 languages including English, French, Spanish, German and Chinese.

Oct 24, 2017
Post comments count 1
Post likes count 0

Bird Detection with Azure ML Workbench

Olga Liakhovich

We demonstrate how to train Object Detection models using CNTK and Tensoflow DNN frameworks. Azure ML Workbench is used as the main training and model hosting infrastructure.

Oct 9, 2017
Post comments count 1
Post likes count 0

Moving High Scale Data and Compute from AWS to Azure for The Emedgene Genetics Intelligence Platform

Tomer Rosenthal

We demonstrate how we migrated the compute resources of a genomics intelligence platform to Azure, transferring more than 100 TB of blob storage and handling application secrets without embedding the Azure SDK.

Sep 28, 2017
Post likes count 0

Creating a Data Visualization GraphQL Server with a Loosely Coupled Schema

Elad Iwanir

We share how we built a flexible data visualization dashboard by leveraging the GraphQL stack.

Sep 26, 2017
Post likes count 0

Custom Analytics Dashboard for Application Insights

Mor Shemesh

We created an easy-to-use tool for visualizing data from Microsoft Azure Application Insights with a dashboard framework. Our solution can be applied to different bot scenarios as well as other scenarios involving the service.

Sep 15, 2017
Post likes count 0

Using Microsoft Bot Framework as a Proxy to Publish your Bot Stack

Ami Turgman

With our solution, users can publish bot dialogs from any backend directly to MIcrosoft Bot Framework channels, with custom Navigator logic if needed.

Aug 7, 2017
Post likes count 0

Developing a Custom Search Engine for an Expert Chat System

Mona Soliman Habib

We address the challenge of creating a custom search experience for a specific domain area. We also provide a guide for creating your own custom search experience by leveraging Azure Search and Cognitive Services and sharing custom code for iterative testing, measurement and indexer redeployment.

Jul 31, 2017
Post likes count 0

Using Object Detection for Complex Image Classification Scenarios

Ari Bornstein

An overview of different image classification approaches including Microsoft Azure Custom Vision Service and CNTK for various levels of classification complexity.

Jul 19, 2017
Post likes count 0

Facilitating Growth Capital Funding in Africa with Bots

Claudius Mbemba

We built a bot with Microsoft Bot Framework (MBF) to tap into a multitude of channels, including a client's existing Android app, and implemented localization features, to connect with potential customers on their preferred online platforms.

Jul 5, 2017
Post likes count 0

Automating Receipt Processing

CY Yam

Claiming expenses is usually a manual process. This project aims to improve the efficiency of receipt processing by looking into ways to automate this process.  This code story describes how we created a skeletal framework to achieve the following: We found a few challenges in addressing these goals. For instance, the quality of an Optical Character Recognizer (OCR) is crucial to tasks like accurately extracting the information of interest and modeling text-based classifiers (e.g., the expense category classifier). In addition, we discovered some retailers use logos instead of text for their n...

Jul 1, 2017
Post likes count 0

Building an Image Classification Pipeline Using Serverless Architecture

Jason Fox

We collaborated on an image classification pipeline to perform automatic face detection and matching using machine learning via Microsoft Cognitive Services Face API. Our project was built with Azure Functions to process images using message queues.

Jun 30, 2017
Post likes count 0

Bot to Human Handoff in Node.js

Lilian Kasem (she/her)

When considering bots, it’s often important for organizations to have the ability to “hand off” a customer from a bot to a human agent seamlessly. We implemented an unopinionated e-2-e solution called Handoff for bot authors to implement a variety of scenarios, using the Microsoft Bot Framework Node.js SDK.

Jun 29, 2017
Post likes count 1

IoT Sports Sensor Machine Learning Helps Amateurs Up Their Game

Patty Ryan

We use IoT sensors to collect positional and motion data from professional and amateur skiers to classify expertise and skill level through machine learning.

Jun 28, 2017
Post likes count 0

Youth Homelessness Survey App with Xamarin.Forms and HockeyApp

Eric Rozell

We partnered with the Connecticut Coalition to End Homelessness to develop a Xamarin application, WeCount, for volunteers to use to collect survey data for the 2017 Point-In-Time Count.

Jun 28, 2017
Post likes count 0

Scaling UDP Workloads with Kubernetes

Jason Poon

Situm, a company that offers high precision indoor navigation, looked to Kubernetes on Azure to provide high availability and scalability for their services. As of Kubernetes v1.6.5, Kubernetes on Azure supports both UDP and TCP workloads, and respects the Kubernetes Service spec's sessionAffinity.

Jun 28, 2017
Post likes count 0

Revisiting InterOp with Unity, UWP and DirectX

Ritchie Lozada

As Unity applications become more complex, the need arises to extend Unity to provide additional capabilities. In our work with Aveva, we used Unity's plugin architecture to utilize the workstation and server GPU, while still leveraging the Unity runtime for input and display.

Jun 27, 2017
Post likes count 0

Hacking React Native Unbundles into UWP

Eric Rozell

We recently worked on developing "unbundle" support for react-native-windows to reduce launch times and memory usage for React Native Windows apps.

Jun 23, 2017
Post likes count 0

Building Facebook.Yoga for UWP and WPF

Eric Rozell

We recently worked to bring greater parity to react-native-windows by building cross-platform layout library Facebook.Yoga for UWP and WPF as the React Native framework for iOS and Android switched to use Yoga.

Jun 12, 2017
Post comments count 2
Post likes count 0

Learning Image to Image Translation with Generative Adversarial Networks

Olga Liakhovich

Microsoft has partnered with Getty Images to explore how Neural Nets could be used to transform the stock photo industry.

Jun 6, 2017
Post likes count 0

Geocoding Social Conversations with NLP and JavaScript

Anastasia Zolochevska

Using Azure Functions and the open-source JavaScript library Compromise for inferring location in social media posts.

Jun 1, 2017
Post likes count 0

Deploying bots using the Serverless framework

Ville Rantala

Microsoft partnered with MaaS Global to build a bot using the Microsoft Bot Framework Node.js SDK that can be deployed with the Serverless framework.

May 31, 2017
Post likes count 1

Digital badge building with reusable Web Components

David Douglas

Designing and developing the badge builder for the Duke of York's iDEA programme with responsive web design, web components and Azure.

May 31, 2017
Post likes count 0

A Production Deis Workflow Deployment on Azure

James Spring

We will cover the steps necessary to get Deis Workflow up and running on Azure, and address the production deployment steps in depth.

May 12, 2017
Post comments count 1
Post likes count 0

Food Classification with Custom Vision Service

Olga Liakhovich

How we created an app to identify foods and their nutritional content by using the new Custom Vision Service to leverage domain-specific image recognition powered by DNNs.

May 10, 2017
Post likes count 0

Project Fortis: Accelerating UN Humanitarian Aid Planning with GraphQL

Erik Schlegel

Using GraphQL and Azure to create a data processing pipeline for identifying trends and providing insights about global humanitarian crises.

May 10, 2017
Post comments count 2
Post likes count 0

Classifying Leaks Using Cognitive Toolkit

Michael Lanzetta

We use Deep Learning to turn a painful and time-consuming leak-detection task for water and oil pipelines into a fast, painless process. Using Python and Fast Fourier Transforms, we turn audio sensor data into images, then use Convolutional Neural Networks to detect and classify pipeline anomalies.

May 9, 2017
Post likes count 0

Provision and Configure your Infrastructure on Azure using SaltStack

Rita Zhang

SaltStack delivers infrastructure as code and configuration management with an abstraction of the cloud provider selected. We will illustrate the end-to-end process of how we provisioned and configured the deployment of an ElasticSearch cluster on Azure using SaltStack.

Apr 18, 2017
Post likes count 0

Using a Layer 7 Proxy for Ethereum Blockchain Client’s JSON-RPC Endpoint

Shawn Cicoria

This walk-through shows how to use a Layer 7 proxy on Azure to protect an Ethereum Blockchain client's JSON-RPC endpoint and provide additional capabilities, such as secure channels, tracking, and even analytics.

Apr 18, 2017
Post likes count 0

Continuous Delivery to Multi-Cloud Marketplaces

Mor Shemesh

This code story describes how we collaborated with a partner to create a continuous delivery solution that runs on multiple cloud platforms using Jenkins.