<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mohamed Sahbi</title><description>Platform engineering, developer experience, GitHub, Azure DevOps and cloud automation in the enterprise.</description><link>https://mohamedsahbi.com/</link><item><title>Copilot usage metrics with a GitHub App, no PAT needed</title><link>https://mohamedsahbi.com/2026/10/27/copilot-usage-metrics-with-a-github-app/</link><guid isPermaLink="true">https://mohamedsahbi.com/2026/10/27/copilot-usage-metrics-with-a-github-app/</guid><description>How to pull GitHub Copilot usage metrics reports at enterprise and organization level with a GitHub App installation token instead of a personal access token, in plain PowerShell.</description><pubDate>Tue, 27 Oct 2026 14:00:00 GMT</pubDate></item><item><title>I let Claude move my blog from WordPress.com to Astro on GitHub Pages</title><link>https://mohamedsahbi.com/2026/10/27/moving-my-blog-from-wordpress-to-astro/</link><guid isPermaLink="true">https://mohamedsahbi.com/2026/10/27/moving-my-blog-from-wordpress-to-astro/</guid><description>The prompt I used, and how Claude moved my five-year-old WordPress.com blog to Astro on GitHub Pages in one morning: exporting the posts, keeping the old URLs, the deploy workflow and the DNS switch.</description><pubDate>Tue, 27 Oct 2026 11:00:00 GMT</pubDate></item><item><title>Summary of Microsoft Ignite Spring 2021</title><link>https://mohamedsahbi.com/2021/03/07/summary-of-microsoft-ignite-spring-2021/</link><guid isPermaLink="true">https://mohamedsahbi.com/2021/03/07/summary-of-microsoft-ignite-spring-2021/</guid><description>Microsoft Ignite Spring 2021 took place last week  from the 2nd to the 4th of March. As usual, many announcements happened that include new products and updates. So, I summarized them for you in this blog post.</description><pubDate>Sun, 07 Mar 2021 22:44:02 GMT</pubDate></item><item><title>Lessons learned from first experience with Power Apps</title><link>https://mohamedsahbi.com/2021/01/04/lessons-learned-from-first-experience-with-power-apps/</link><guid isPermaLink="true">https://mohamedsahbi.com/2021/01/04/lessons-learned-from-first-experience-with-power-apps/</guid><description>Last months, I had the opportunity to create my first Power Apps application at work and it was also my first time working with Power Apps, I did not even try</description><pubDate>Mon, 04 Jan 2021 10:30:07 GMT</pubDate></item><item><title>Rock your first Job as a Software Developer</title><link>https://mohamedsahbi.com/2020/09/09/rock-your-first-job-as-software-developer/</link><guid isPermaLink="true">https://mohamedsahbi.com/2020/09/09/rock-your-first-job-as-software-developer/</guid><description>You got your first job and you were happy like never before. Then, you asked yourself: How can I make the most of it? What should I do</description><pubDate>Wed, 09 Sep 2020 22:56:56 GMT</pubDate></item><item><title>Move Resources between 2 Azure Subscriptions</title><link>https://mohamedsahbi.com/2020/05/30/move-resources-between-2-azure-subscriptions/</link><guid isPermaLink="true">https://mohamedsahbi.com/2020/05/30/move-resources-between-2-azure-subscriptions/</guid><description>This blog post shows how to validate the move operation of resources between 2 Azure Subscriptions and how to move them successfully by going through all the steps needed. Figure 1 : Move resources between</description><pubDate>Sat, 30 May 2020 17:22:37 GMT</pubDate></item><item><title>LUIS Migration – False Error Message: Module {..} already exists</title><link>https://mohamedsahbi.com/2019/12/31/luis-migration-false-error-message/</link><guid isPermaLink="true">https://mohamedsahbi.com/2019/12/31/luis-migration-false-error-message/</guid><description>How to solve the error &quot;BadArgument: The models: {  } already exist in the specified application version.&quot;</description><pubDate>Tue, 31 Dec 2019 10:44:54 GMT</pubDate></item><item><title>Fix a gap in GitHub API v4</title><link>https://mohamedsahbi.com/2019/12/24/fix-a-gap-in-github-api-v4/</link><guid isPermaLink="true">https://mohamedsahbi.com/2019/12/24/fix-a-gap-in-github-api-v4/</guid><description>In this blog post, I want to show you how I solved the problem of getting commit files content with GitHub GraphQL API (v4) and to avoid using the GitHub REST API (v3) with its</description><pubDate>Mon, 23 Dec 2019 23:15:30 GMT</pubDate></item><item><title>Custom Object Comparison in C#</title><link>https://mohamedsahbi.com/2019/07/21/custom-object-comparison-in-c/</link><guid isPermaLink="true">https://mohamedsahbi.com/2019/07/21/custom-object-comparison-in-c/</guid><description>A while ago, I needed to compare complex objects in C#. I forget to mention the real reason when I wrote the article and thanks to the feedback that I got, here is the main</description><pubDate>Sun, 21 Jul 2019 15:33:59 GMT</pubDate></item><item><title>Raw queries with Entity Framework Core</title><link>https://mohamedsahbi.com/2019/05/22/raw-queries-with-entity-framework-core/</link><guid isPermaLink="true">https://mohamedsahbi.com/2019/05/22/raw-queries-with-entity-framework-core/</guid><description>tl;dr In this blog post, I showcase how to migrate raw SQL query from Entity Framework 6 to EF Core 2.1 and EF Core 3.1. You can find the whole sample in GitHub . I</description><pubDate>Wed, 22 May 2019 18:10:10 GMT</pubDate></item><item><title>Data preparation (part 2)</title><link>https://mohamedsahbi.com/2019/04/21/data-preparation-part-2/</link><guid isPermaLink="true">https://mohamedsahbi.com/2019/04/21/data-preparation-part-2/</guid><description>In the previous post , we went through the pre-preparation phase,  collecting meta-data, data profiling and data preparation rules. This post is mainly about dealing with missing values aka Nulls. Before looking for methods to</description><pubDate>Sun, 21 Apr 2019 16:05:18 GMT</pubDate></item><item><title>Data preparation (part 1)</title><link>https://mohamedsahbi.com/2019/03/16/data-preparation-part-1/</link><guid isPermaLink="true">https://mohamedsahbi.com/2019/03/16/data-preparation-part-1/</guid><description>Data preparation is the most time consuming phase in any data related cycle whether you are preparing the data for machine learning model or data mining or BI. I will explain how to prepare the</description><pubDate>Sat, 16 Mar 2019 15:35:30 GMT</pubDate></item><item><title>Open Sourcing of Windows Calculator is great news for many developers</title><link>https://mohamedsahbi.com/2019/03/10/open-sourcing-of-windows-calculator-is-great-news-for-many-developers/</link><guid isPermaLink="true">https://mohamedsahbi.com/2019/03/10/open-sourcing-of-windows-calculator-is-great-news-for-many-developers/</guid><description>Microsoft announced on Wednesday 6 th of March 2019 that it made Windows Calculator an open source software (you can find it on GitHub ). Suddenly, the internet went crazy with memes and posts mocking</description><pubDate>Sun, 10 Mar 2019 13:51:28 GMT</pubDate></item><item><title>Boost your productivity: Azure Data Studio</title><link>https://mohamedsahbi.com/2018/12/31/boot-your-productivity-azure-data-studio/</link><guid isPermaLink="true">https://mohamedsahbi.com/2018/12/31/boot-your-productivity-azure-data-studio/</guid><description>&quot;I am suffering from these tools, they consume a lot of memory and they need a lot of space&quot; or &quot; I am overwhelmed with the features of this tool, somehow I find myself lost</description><pubDate>Mon, 31 Dec 2018 07:56:34 GMT</pubDate></item><item><title>Let&apos;s talk about data</title><link>https://mohamedsahbi.com/2018/12/26/lets-talk-about-data/</link><guid isPermaLink="true">https://mohamedsahbi.com/2018/12/26/lets-talk-about-data/</guid><description>Introduction I decided to write a series concerning data. Nowadays, most of the buzzwords in the IT world are big data, data science, artificial intelligence, etc. All of them put in value data. It is</description><pubDate>Wed, 26 Dec 2018 13:23:57 GMT</pubDate></item><item><title>Why a blog</title><link>https://mohamedsahbi.com/2018/12/22/why-a-blog/</link><guid isPermaLink="true">https://mohamedsahbi.com/2018/12/22/why-a-blog/</guid><description>Why a blog? Writing articles is so important for self-development for different reasons. First of all, it helps me with improving my writing skills, learning new words, and learning new stuff. Actually, I</description><pubDate>Sat, 22 Dec 2018 16:01:15 GMT</pubDate></item><item><title>Free resources to Kickstart your journey with Microsoft technologies</title><link>https://mohamedsahbi.com/2018/11/24/free-resources-to-kickstart-your-journey-with-microsoft-technologies/</link><guid isPermaLink="true">https://mohamedsahbi.com/2018/11/24/free-resources-to-kickstart-your-journey-with-microsoft-technologies/</guid><description>In this article, you will gain access to many resources that you may didn’t know about it before. It is useful for students or anyone who wants to learn MS technologies.  I have heard this sentence many times:  I would</description><pubDate>Sat, 24 Nov 2018 13:48:28 GMT</pubDate></item></channel></rss>