<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rui Qiu&apos;s Tech Blog</title><description>Thoughts on Entra, Microsoft365, Azure and Automations.</description><link>https://rui-qiu-astro-decap-test.pages.dev/</link><item><title>How to Automate SharePoint Site Requests — Part 4: The Form and Lessons Learned</title><link>https://rui-qiu-astro-decap-test.pages.dev/blog/how-to-automate-sharepoint-site-requests-part-4-the-form-and-lessons-learned/</link><guid isPermaLink="true">https://rui-qiu-astro-decap-test.pages.dev/blog/how-to-automate-sharepoint-site-requests-part-4-the-form-and-lessons-learned/</guid><description>Build a Power Apps intake form with live validation for SharePoint provisioning. Plus 7 hard-won lessons including the newline bug &amp; permission tricks.</description><pubDate>Tue, 14 Jul 2026 19:42:50 GMT</pubDate></item><item><title>How to Automate SharePoint Site Requests — Part 3: The Creation Engine</title><link>https://rui-qiu-astro-decap-test.pages.dev/blog/how-to-automate-sharepoint-site-requests-part-3-the-creation-engine/</link><guid isPermaLink="true">https://rui-qiu-astro-decap-test.pages.dev/blog/how-to-automate-sharepoint-site-requests-part-3-the-creation-engine/</guid><description>Create SharePoint sites with an Azure Automation runbook using PnP.PowerShell &amp; certificate auth. Includes a bank-grade permission model tutorial.</description><pubDate>Tue, 14 Jul 2026 19:34:10 GMT</pubDate></item><item><title>Power Automate Approval Workflows for SharePoint Provisioning (Part 2)</title><link>https://rui-qiu-astro-decap-test.pages.dev/blog/power-automate-approval-workflows-for-sharepoint-provisioning-part-2/</link><guid isPermaLink="true">https://rui-qiu-astro-decap-test.pages.dev/blog/power-automate-approval-workflows-for-sharepoint-provisioning-part-2/</guid><description>Build multi-stage Power Automate approval flows for SharePoint provisioning. Includes manager + admin approvals and the SharePoint newline bug fix.</description><pubDate>Tue, 14 Jul 2026 18:28:30 GMT</pubDate></item></channel></rss>