RSSAmplifier

Blog

Nirav Raval

Recent content on Nirav Raval

niravraval.comRSS feed ↗11 posts

Latest posts

How to build a High-Performance MCP Server on Azure Functions

In my recent project, I integrated the Model Context Protocol (MCP) into an existing Azure Functions API and I wanted to share how it works and why it matters. MCP (Model Context Protocol) provides a standardized interface for connecting Large Language Models (LLMs), such as Microsoft 365 Copilot, to private data and specialized tools. While many implementations focus on local setups, deploying an…

Power Apps Cards Retirement and Road Ahead

If you’ve been using Cards for Power Apps in Teams, kindly note that they will be deprecated on August 29, 2025 . However, there are few alternatives available, and in this blog post, I will guide you through those. What’s Happening? After August 29, 2025, three major things happen: Existing PowerApps cards in Teams will stop working. You can’t create new ones. Any flows or automations that…

Productivity Tool - PowerToys Workspaces

I’ve been using this handy tool called PowerToys . That contains a bunch of utilities that make working on Windows easier and faster. One of my favorite features in PowerToys is Workspaces . I truly hate restarting my machine. The pain is, all your apps and windows disappear, and it takes forever to get everything back the way it was. That’s where PowerToys Workspaces is a helpful tool. It’s a…

How to Use Send HTTPS Request in Copilot Studio

Microsoft Copilot Studio is getting better every day! One of the coolest features is the ability to build your own custom agents with knowledge bases, topics, tools (previously Actions), and channels. In this blog, I’ll show you how to use the Send HTTPS Request feature effectively. We’ll create a simple agent that fetches random quotes from the Breaking Bad API (I just love using this API to show…

Conditional Mapping in ShareGate Using PnP PowerShell

In my last blog post , I explained two ways to tackle conditional mapping in ShareGate. In this post, I’ll show you how to use the PnP PowerShell module to handle conditional mapping more efficiently. As I mentioned earlier, it’s not practical to rely on the ShareGate user interface for each site. That’s where I recommend a better approach -> using PnP PowerShell module. PnP PowerShell…

Conditional Mapping in ShareGate – Is It Even Possible?

During a recent migration project, I worked with a customer who had a pretty unique requirement: they wanted to apply conditional mappings using ShareGate. At first, I thought, “Wait, what?” Because what they were asking for just isn’t something ShareGate supports out of the box—neither through the UI nor the ShareGate PowerShell module. But after a bit of head-scratching (and lots of coffee…

Create a Custom Declarative Agent with open-source API

Back in November 2024, Microsoft introduced new AI-powered agents in Microsoft 365 Copilot. Declarative agents in Microsoft 365 Copilot are a type of AI assistant that helps businesses automate tasks and workflows by following predefined instructions and using enterprise data. They work within tools like Teams, Word, and PowerPoint to boost productivity. For example, a customer service agent can…

How to Use PowerShell Start-Job for Background Tasks

PowerShell is one of my favorite tool when it comes to automation. It has lot of functionalities and one of its cool features is Start-Job . This will let you run tasks in the background while you keep using PowerShell for other things. Start-Job is ideal to use when … Tasks take a long time to complete You want to avoid module conflicts by isolating them in separate jobs You need to…

forEach vs for Loops for Async Operations in JavaScript

Well, today I learnt an important lesson. 🤔 The Problem In a recent coding effort, I found myself faced with the classic choice between JavaScript’s forEach and for… loops. As I was iterating through an array of data, I realized that my code required asynchronous operations. Async/Await in forEach : Initially, I opted for the simplicity of forEach, but soon hit a roadblock. Despite…

About me

Hi, I’m Nirav. I’m a Developer focused on the Microsoft 365 domain, and I work at Creospark Consulting firm located in Toronto, Canada. In addition to working on development and consultation projects, I’m an active contributor to the Microsoft 365 and Power Platform community . I’ve been working with Microsoft technologies for around 4 years. I’ve started adopting multiple technologies throughout…

Contributions

Closed Open Repository Name Issue Title Date Loading PRs... (Live from GitHub using GitHub API ) Previous Page 1 Next