Edvaldo Guimrães Filho
-
Migrating SharePoint Libraries with Full Metadata, Version History, Check-In Comments, and Audit Logs (v2)
Migrating SharePoint Libraries with Full Metadata, Version History, Check-In Comments, and Audit Logs (v2) Overview In this enhanced version of the FileMigrationService, we extend the migration logic to: This version provides an auditable, production-ready migration path for complex SharePoint Online… Continue reading
-
Migrating SharePoint Document Libraries with Full Version and Metadata Preservation Using CSOM
When performing large-scale SharePoint Online migrations, one of the most challenging aspects is preserving document history, including: This article explains how to create a C# utility class that automates this process using the SharePoint Client-Side Object Model (CSOM). The sample… Continue reading
-
Fluent Video Hub — Part 4: Building a Power BI Dashboard for Video Analytics
In the previous parts, we built Fluent Video Hub, a modern SharePoint Framework web part using Fluent UI.It dynamically loads and plays .mp4 videos from SharePoint libraries, and in Part 3, it began saving view and rating events into a… Continue reading
-
Extending Fluent Video Hub: Carousel Navigation + Ratings with Fluent UI
Extending Fluent Video Hub: Carousel Navigation + Ratings with Fluent UI Overview In Part 1 we built Fluent Video Hub, a modern SPFx web part that lists and plays videos from a SharePoint document library using Fluent UI.In this follow-up,… Continue reading
-
Building Fluent Video Hub: a Modern SharePoint Video Player with Fluent UI
This article presents how to create a clean, light, and professional video player Web Part for SharePoint Online using the SharePoint Framework (SPFx) and Fluent UI React components.The result is a visually elegant player that dynamically loads .mp4 files from… Continue reading
-
How to Use Multiple Triggers in Power Automate with a Parent–Child Flow Pattern
In Power Automate, a single flow can only start from one trigger. You cannot place two different triggers (for example, “When an item is created” and “When an item is modified”) in the same flow.However, in many real scenarios —… Continue reading
-
Power BI: Converting Text Columns to Date in DAX (and Avoiding Type Conversion Errors)
Here is the same article rewritten entirely in English, in a professional, technical documentation style — with no emojis or informal language. Power BI: Converting Text Columns to Date in DAX (and Avoiding Type Conversion Errors) 1. Introduction One of… Continue reading
-
How to Wait Until a SharePoint Field Changes Its State
When automating SharePoint processes with Power Automate, it is common to encounter scenarios where a flow needs to pause until a specific field value changes — for example, waiting until a document is approved or a status column changes to… Continue reading
-
Power Automate and SharePoint: Why You Should Always Use “When an Item Is Created
When automating SharePoint processes with Power Automate, one of the most critical design decisions is which trigger to start your flow. Many users instinctively select “When an item is created or modified”, believing it offers flexibility — but in practice,… Continue reading
-
The Lifecycle of a SharePoint List Item in Power Automate — and How to Avoid Infinite Loops
This trigger is extremely powerful, but it also introduces a subtle and dangerous behavior: recursive updates — meaning that every time the flow updates the same item that triggered it, the flow fires again, leading to infinite loops or trigger… Continue reading
-
Exporting Power Automate Flows: Standard Packages vs. Solutions
Exporting Power Automate Flows: Standard Packages vs. Solutions 1. Introduction Power Automate allows two main approaches for exporting flows: Understanding the differences between these two methods is essential when building flows that need to be moved, reused, or maintained across… Continue reading
-
Editing Power Automate Export Packages
Exporting a flow in Power Automate generates a .zip package that contains the complete description of the flow. Unlike traditional code exports, this package is declarative: it is composed of structured JSON files that define the triggers, actions, connections, and… Continue reading
-
Automating SharePoint Subsite Provisioning with Site Designs and Power Automate
Managing collaboration spaces in SharePoint often requires creating multiple subsites with a consistent structure. Doing this manually is repetitive and error-prone. A more robust approach is to define a site template once, register it in the tenant, and then automate… Continue reading
-
Creating and Registering a SharePoint Site Template (Site Design)
Before automating the creation of subsites or sites in SharePoint Online, it’s necessary to have a template available. In the modern model, templates are based on Site Designs and Site Scripts. 🏗️ Creating and Registering a SharePoint Site Template (Site… Continue reading
-
Automating SharePoint Subsite Creation with Power Automate and REST API
Organizations often need to provision new SharePoint subsites in a consistent way. Instead of creating them manually, it is possible to automate the process using Power Automate combined with the SharePoint REST API. 🚀 Automating SharePoint Subsite Creation with Power… Continue reading
-
Building a Helper Method to Query List Items via REST API
When integrating applications with enterprise content platforms, it is common to query items in lists by a specific field value. Instead of retrieving all items and filtering locally, a more efficient approach is to call the platform’s REST API directly… Continue reading
-
Calling an Azure Function from Power Automate with the HTTP Connector
Integrating Azure Functions with Power Automate allows you to run serverless code in the cloud directly from automated workflows. 🔗 Calling an Azure Function from Power Automate with the HTTP Connector 1. Introduction Integrating Azure Functions with Power Automate allows… Continue reading
-
Calling an Azure Function from Power Automate with the HTTP Connector
Azure Functions allow you to host serverless code in the cloud. Power Automate provides workflows to automate business processes. Connecting both is powerful: you can trigger complex backend logic directly from a Flow. 🔗 Calling an Azure Function from Power… Continue reading
-
Building a 360° Video WebPart in SharePoint Online with A-Frame
Interactive 360° videos are increasingly popular for training, product demos, and immersive experiences. In this article, we will create a SharePoint Framework (SPFx) WebPart that uses A-Frame — a powerful WebXR framework — to embed 360° video playback directly inside… Continue reading
-
Building a Simple Analog Audio Amplifier
Building a Simple Analog Audio Amplifier Designing and building a simple analog audio amplifier is one of the best entry-level projects in electronics. The goal is to take a weak signal, such as from a microphone, a guitar pickup, or… Continue reading
-
Understanding ATX Power Supply Pinout and Specifications
The ATX (Advanced Technology eXtended) power supply standard, introduced by Intel in 1995, defines both the physical layout of power supplies and the electrical specifications required for personal computers. One of its most important aspects is the connector pinout, which… Continue reading
-
Understanding ATX Power Supply Pinout and Specifications
The ATX (Advanced Technology eXtended) power supply standard, originally developed by Intel in 1995, defines not only the form factor of PC power supplies but also the electrical characteristics and connector pinouts used to deliver stable power to computer components.… Continue reading
-
Using Calculated Fields with the SharePoint REST API
Calculated columns in SharePoint are extremely useful for deriving values from other fields (e.g., [StartDate] + 7 or concatenating text).When building custom integrations with the SharePoint REST API, developers often ask: can I query, filter, or update calculated fields?This article… Continue reading
-
Exporting Directory and File Listings to CSV in C#
When dealing with large directory structures, printing results to the console is not enough. Exporting the file tree to a CSV file allows you to analyze it in Excel, Power BI, or any reporting tool. Exporting Directory and File Listings… Continue reading
-
Recursive Directory and File Listing in C#
Sometimes you need more than just listing files and folders from a single directory. You may want to scan all subdirectories recursively and show the complete structure. In .NET, this can be done easily with the System.IO namespace. Recursive Directory… Continue reading
-
Listing Directories in C# Using System.IO
When working with file systems in .NET, one of the most common tasks is to list directories inside a given folder. The System.IO namespace provides everything you need to achieve this in a simple and reliable way. Listing Directories in… Continue reading
-
Part 5: Accessing Modular PnP Templates in Blob Storage via Power Automate
Great 👍 let’s continue the series with Part 5: using Power Automate to connect directly to Azure Blob Storage, so you can fetch, list, or download your modular PnP XML templates without involving the Function. So far: Now let’s integrate… Continue reading
-
Part 4: Using Managed Identity for SharePoint and Blob Storage in Azure Functions
So far in this series: Now let’s take the final step toward a cloud-native and secure architecture by replacing client secrets and hardcoded credentials with Managed Identity. Part 4: Using Managed Identity for SharePoint and Blob Storage in Azure Functions… Continue reading
-
Part 3: Storing SharePoint PnP Templates in Azure Blob Storage
In Part 1 we modularized PnP templates into multiple XML files.In Part 2 we wrapped the process in an Azure Function for automation. Now we’ll make the system cloud-native by replacing local storage (c:\pnp) with Azure Blob Storage. Part 3:… Continue reading
-
Automating Modular SharePoint Provisioning with Azure Functions
In the first part we saw how to export and import a SharePoint site template in a modular way using PnP Framework, splitting it into multiple XML files (Fields.xml, List_*.xml, Navigation.xml etc.). Now let’s see how to wrap this process… Continue reading
-
Modular Export and Import of SharePoint Templates with PnP
When working with SharePoint provisioning, exporting a site template often results in a large, monolithic XML file containing everything: lists, fields, navigation, pages, features, etc. Modular Export and Import of SharePoint Templates with PnP When working with SharePoint provisioning, exporting… Continue reading
-
Applying a PnP Provisioning Template from Local Disk to SharePoint Online (C#)
Provisioning templates are a powerful way to replicate SharePoint site structures. With the PnP Framework, you can capture a template from one site and reapply it to others. Applying a PnP Provisioning Template from Local Disk to SharePoint Online (C#)… Continue reading
-
Exporting SharePoint Templates with PnP Framework and MSAL (C# Console App)
In SharePoint Online projects, provisioning templates are a powerful way to capture site structures (lists, fields, content types, navigation, etc.) and reapply them to new sites. Exporting SharePoint Templates with PnP Framework and MSAL (C# Console App) In SharePoint Online… Continue reading
-
How to Create an Azure Function and Call It from Power Automate
When you need to integrate SharePoint, Power Automate, or other systems with small pieces of custom logic, Azure Functions are a perfect fit. They allow you to run lightweight code in the cloud, triggered by events such as HTTP requests.… Continue reading
-
From Console App to Azure Function: How to Expose Your Code to Power Automate
When you already have a C# console application that solves a problem, but you need to expose it to automation platforms like Power Automate, the best solution is to transform it into an Azure Function. With this approach, your existing… Continue reading
-
Accessing the TP-Link Tapo C40 Camera via RTSP with Authentication
Network cameras such as the TP-Link Tapo C40 are increasingly used for home surveillance, IoT integration, and edge AI processing. While the Tapo ecosystem provides a cloud-based mobile app, professionals and system integrators often need direct access to the video… Continue reading
-
Semiotics and Umberto Eco: Understanding the Science of Signs
Semiotics is the study of signs, symbols, and their role in communication. It provides a theoretical framework to analyze how meaning is produced, transmitted, and interpreted in different contexts—from literature and media to advertising, architecture, and digital technologies Semiotics and… Continue reading
-
Basic Statistics to Bayes: a really simple step-by-step (with SVG formulas)
Basic Statistics to Bayes: a really simple step-by-step (with SVG formulas) All mathematical expressions below are rendered as SVG images (via CodeCogs) so they work in any WordPress without plugins. Step 1 — Population, sample, and variable Population: the full… Continue reading
-
Estatística Básica até Bayes: um passo a passo realmente simples (com fórmulas em SVG)
Estatística Básica até Bayes: um passo a passo realmente simples (com fórmulas em SVG) Todas as expressões matemáticas abaixo são renderizadas como imagens SVG (via CodeCogs) para funcionar em qualquer WordPress sem plugins. Passo 1 — População, amostra e variável… Continue reading
-
Simple Bayesian Analysis — Technical Guide (SVG Equations)
Simple Bayesian Analysis — Technical Guide (SVG Equations) All mathematical expressions below are rendered as SVG images for perfect rendering in WordPress without plugins. The Core Idea Bayesian analysis updates a prior belief using new evidence to produce a posterior… Continue reading





































