<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
  <title>Emad Gabriel</title>
  <link>https://emadgabriel.com/</link>
  <description>Thoughts, tips and shortcuts about building software</description>
  <language>en</language>
  <item>
    <title>Power Automate - Send invite to new person without updating everyone else</title>
    <link>https://emadgabriel.com/2025/06/09/power-automate-send-invite-to-new-person-without-updating-everyone-else/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2025/06/09/power-automate-send-invite-to-new-person-without-updating-everyone-else/</guid>
    <pubDate>Mon, 09 Jun 2025 09:00:00 GMT</pubDate>
    <category>Power Platform</category>
    <description>In this case, we have a workflow that sends meeting invites to people who join by filling a form. So when the form is submitted, the flow adds the new user to the invite. The issue is that everyone else is getting an…</description>
  </item>
  <item>
    <title>.NET MAUI Blazor hybrid crashing in TestFlight but works fine locally</title>
    <link>https://emadgabriel.com/2023/10/14/net-maui-blazor-hybrid-crashing-in-testflight-but-works-fine-locally/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2023/10/14/net-maui-blazor-hybrid-crashing-in-testflight-but-works-fine-locally/</guid>
    <pubDate>Sat, 14 Oct 2023 09:00:00 GMT</pubDate>
    <category>Code</category>
    <description>I have been struggling with an issue where I has a .NET MAUI Blazor hybrid worked just fine in hot restart when connecting to my PC (both Debug and Release Modes). After a lot of trials, it seems this is happening even…</description>
  </item>
  <item>
    <title>PowerApps - Canvas apps - Merge 2 lists in a gallery</title>
    <link>https://emadgabriel.com/2023/03/28/powerapps-canvas-apps-merge-2-lists-in-a-gallery/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2023/03/28/powerapps-canvas-apps-merge-2-lists-in-a-gallery/</guid>
    <pubDate>Tue, 28 Mar 2023 09:00:00 GMT</pubDate>
    <category>Code</category>
    <description>Let&#39;s Say you have 2 SharePoint Lists ParentList -ID -Name -Details ChildList -ID -ParentID -Comment Assume you want to display a list of comments with the name of the associated Name from the Parent List in a gallery…</description>
  </item>
  <item>
    <title>Random Data generator</title>
    <link>https://emadgabriel.com/2021/06/19/random-data-generator/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2021/06/19/random-data-generator/</guid>
    <pubDate>Sat, 19 Jun 2021 09:00:00 GMT</pubDate>
    <category>Code</category>
    <description>Faker.js is a very useful tool to generate random names, addresses, company names, and so much more: Marak/faker.js: generate massive amounts of realistic fake data in Node.js and the browser (github.com) It is a simple…</description>
  </item>
  <item>
    <title>PowerApps Model Driven App - Cascading Dropdowns</title>
    <link>https://emadgabriel.com/2021/03/12/powerapps-model-driven-app-cascading-dropdowns/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2021/03/12/powerapps-model-driven-app-cascading-dropdowns/</guid>
    <pubDate>Fri, 12 Mar 2021 09:00:00 GMT</pubDate>
    <category>Power Platform</category>
    <description>Here are the steps needed in order to have cascading dropdowns in a Model driven app. Example: User selects a country and then selects state inside that country. Example DataVerse structure: A Country Table: holds names…</description>
  </item>
  <item>
    <title>Adding Custom rules to show/hide a button in a model driven power apps form</title>
    <link>https://emadgabriel.com/2021/03/03/adding-custom-rules-to-show-hide-a-button-in-a-model-driven-power-apps-form/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2021/03/03/adding-custom-rules-to-show-hide-a-button-in-a-model-driven-power-apps-form/</guid>
    <pubDate>Wed, 03 Mar 2021 09:00:00 GMT</pubDate>
    <category>Power Platform</category>
    <description>Power Apps has two sets of rules for showing/hiding buttons: Display rules and Enable rules. Display rules are running on the server side and enable rules are running on the client site (maybe counterintuitive). Custom…</description>
  </item>
  <item>
    <title>Vuejs Axios load image buffer as an img</title>
    <link>https://emadgabriel.com/2020/09/02/vuejs-axios-load-image-buffer-as-an-img/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2020/09/02/vuejs-axios-load-image-buffer-as-an-img/</guid>
    <pubDate>Wed, 02 Sep 2020 09:00:00 GMT</pubDate>
    <category>Code</category>
    <description>here is a simple code to load an image coming from a web service as byte array In the html Add this snippet &lt;a v-on:click=&quot;getQR&quot;&gt;Get QR&lt;/a&gt; &lt;img id=&quot;qr&quot; :src=&quot;qrImg&quot; /&gt; And add this snippet to the methods section in…</description>
  </item>
  <item>
    <title>Microsoft Flow - Add user to SharePoint Group</title>
    <link>https://emadgabriel.com/2019/01/04/microsoft-flow-add-user-to-sharepoint-group/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2019/01/04/microsoft-flow-add-user-to-sharepoint-group/</guid>
    <pubDate>Fri, 04 Jan 2019 09:00:00 GMT</pubDate>
    <category>Power Platform</category>
    <description>In Microsoft flow there is no built in action to add a user to a SharePoint group. One way to achieve this is to use the &quot;Send HTTP request to SharePoint&quot; in this action you need to Set the URL of the Site Set method to…</description>
  </item>
  <item>
    <title>Error Installing SharePoint 2013 Prerequisites on Windows 2016 or 2012R2 (Error: The tool was unable to install Application Server Role, Web Server (IIS) Role)</title>
    <link>https://emadgabriel.com/2018/09/19/error-installing-sharepoint-2013-prerequisites-on-windows-2016-or-2012r2-error-the-tool-was-unable-to-install-application-server-role-web-server-iis-role/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2018/09/19/error-installing-sharepoint-2013-prerequisites-on-windows-2016-or-2012r2-error-the-tool-was-unable-to-install-application-server-role-web-server-iis-role/</guid>
    <pubDate>Wed, 19 Sep 2018 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>When trying to install SP2013 on a windows 2012R2 or 2016 you may get the error : Error: The tool was unable to install Application Server Role, Web Server (IIS) Role A quick fix might be to go to C:\Windows\System32\ ,…</description>
  </item>
  <item>
    <title>Sketch 2 Code: using AI to convert handwritten sketches to html code</title>
    <link>https://emadgabriel.com/2018/08/30/sketch-2-code-using-ai-to-convert-handwritten-sketches-to-html-code/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2018/08/30/sketch-2-code-using-ai-to-convert-handwritten-sketches-to-html-code/</guid>
    <pubDate>Thu, 30 Aug 2018 09:00:00 GMT</pubDate>
    <category>Code</category>
    <description>Newly released from Microsoft AI Lab, a tool to convert handwritten mockups into valid html code. Simply upload an image and get HTML markup. GitHub link: https://github.com/Microsoft/ailab/tree/master/Sketch2Code a…</description>
  </item>
  <item>
    <title>Replace text in header or footer of a document with VSTO</title>
    <link>https://emadgabriel.com/2018/04/06/replace-text-in-header-or-footer-of-a-document-with-vsto/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2018/04/06/replace-text-in-header-or-footer-of-a-document-with-vsto/</guid>
    <pubDate>Fri, 06 Apr 2018 09:00:00 GMT</pubDate>
    <category>Code</category>
    <description>In order to replace a text in any section of the header or the footer of a word document, you can use this snippet doc = Document Object foreach (Section sec in doc.Sections) { foreach (HeaderFooter fot in sec.Footers)…</description>
  </item>
  <item>
    <title>IIS returns 404 error for an existing file</title>
    <link>https://emadgabriel.com/2017/11/30/iis-returns-404-error-for-an-existing-file/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2017/11/30/iis-returns-404-error-for-an-existing-file/</guid>
    <pubDate>Thu, 30 Nov 2017 09:00:00 GMT</pubDate>
    <category>Tips</category>
    <description>I had a case of an IIS site that had link to a local ODT file (Office Document Text, used by Open office and star office). Anyone clicking on this link was getting a 404 error, file not found. I made sure the url is…</description>
  </item>
  <item>
    <title>PowerShell script to set URL redirects for SharePoint site using SPWebConfigModification</title>
    <link>https://emadgabriel.com/2017/05/31/powershell-script-to-set-url-redirects-for-sharepoint-site-using-spwebconfigmodification/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2017/05/31/powershell-script-to-set-url-redirects-for-sharepoint-site-using-spwebconfigmodification/</guid>
    <pubDate>Wed, 31 May 2017 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>To have http redirects in a sharepoint we can use something like this in the web.config file &lt;location path=&quot;oldpage1.htm&quot;&gt; &lt;system.webServer&gt; &lt;httpRedirect enabled=&quot;true&quot; destination=&quot;newpage1.html&quot;…</description>
  </item>
  <item>
    <title>Powershell to set URL Rewrite to SharePoint using SPWebConfigModifications</title>
    <link>https://emadgabriel.com/2017/05/30/powershell-to-set-url-redirects-to-sharepoint-using-spwebconfigmodifications/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2017/05/30/powershell-to-set-url-redirects-to-sharepoint-using-spwebconfigmodifications/</guid>
    <pubDate>Tue, 30 May 2017 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>If we need to add some URL rewrite to a SharePoint site, we can do that using some web.config settings like : &lt;rewrite&gt; &lt;rewriteMaps&gt; &lt;rewriteMap name=&quot;Redirects&quot;&gt; &lt;add key=&quot;/Page1.html&quot; value=&quot;/Page1&quot; /&gt; &lt;add…</description>
  </item>
  <item>
    <title>SharePoint Site not accessible - 404 Page not found</title>
    <link>https://emadgabriel.com/2017/04/11/sharepoint-site-not-accessible-404-page-not-found/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2017/04/11/sharepoint-site-not-accessible-404-page-not-found/</guid>
    <pubDate>Tue, 11 Apr 2017 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>One possible reason to have an error accessing a SharePoint site (page not found, 404 error) is that content database is not accessible by Pool user. This could happen after restoring content database using SQL restore…</description>
  </item>
  <item>
    <title>SharePoint -  Enable-SPFeature : The file is currently checked out or locked for editing by another user.</title>
    <link>https://emadgabriel.com/2017/04/06/sharepoint-enable-spfeature-the-file-is-currently-checked-out-or-locked-for-editing-by-another-user/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2017/04/06/sharepoint-enable-spfeature-the-file-is-currently-checked-out-or-locked-for-editing-by-another-user/</guid>
    <pubDate>Thu, 06 Apr 2017 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>When running Enable-SPFeature, you may get the weird error: &quot;Enable-SPFeature : The file is currently checked out or locked for editing by another user.&quot;   One possible cause of this issue could be that some file(s) the…</description>
  </item>
  <item>
    <title>Published file is different between Authoring site and publishing site</title>
    <link>https://emadgabriel.com/2017/04/04/published-file-is-different-between-authoring-site-and-publishing-site/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2017/04/04/published-file-is-different-between-authoring-site-and-publishing-site/</guid>
    <pubDate>Tue, 04 Apr 2017 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>We had a very weird issue today with a SharePoint publishing site. Some js and css files (which were deployed as part of a WSP) were not updated in the publishing zone. When checking from the authoring zone, everything…</description>
  </item>
  <item>
    <title>New tool to check site mobile-friendliness</title>
    <link>https://emadgabriel.com/2016/06/07/new-tool-to-check-site-mobile-friendliness/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2016/06/07/new-tool-to-check-site-mobile-friendliness/</guid>
    <pubDate>Tue, 07 Jun 2016 09:00:00 GMT</pubDate>
    <category>Tips</category>
    <description>A new tool by google to test how mobile friendly is a web site: https://testmysite.thinkwithgoogle.com</description>
  </item>
  <item>
    <title>Reduce payload of SharePoint REST API</title>
    <link>https://emadgabriel.com/2016/06/02/reduce-payload-of-sharepoint-rest-api/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2016/06/02/reduce-payload-of-sharepoint-rest-api/</guid>
    <pubDate>Thu, 02 Jun 2016 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>Just came up across this very useful post : http://sadomovalex.blogspot.ca/2015/08/fix-problem-with-returned-xml-instead.html It shows how to use JSON light with SP2013 SP1+.</description>
  </item>
  <item>
    <title>SharePoint Sites throwing 404 Page not found error</title>
    <link>https://emadgabriel.com/2015/11/19/sharepoint-sites-throwing-404-page-not-found-error/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2015/11/19/sharepoint-sites-throwing-404-page-not-found-error/</guid>
    <pubDate>Thu, 19 Nov 2015 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>If all SharePoint sites are returning 404 errors, including Central Admin site after a fresh installation. the problem might be the IIS setting about unlisted file extensions. To check if this is the case: Enable IIS…</description>
  </item>
  <item>
    <title>List template not showing up when adding an app</title>
    <link>https://emadgabriel.com/2015/08/19/list-template-not-showing-up-when-adding-an-app/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2015/08/19/list-template-not-showing-up-when-adding-an-app/</guid>
    <pubDate>Wed, 19 Aug 2015 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>Problem: The list/library template you just created by saving List or library as a template is not showing up when you try to create a new list/library based on that template. &amp;#160; One thing to check first is to go to…</description>
  </item>
  <item>
    <title>SharePoint Online–Enabling Custom Script</title>
    <link>https://emadgabriel.com/2015/06/24/sharepoint-onlineenabling-custom-script/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2015/06/24/sharepoint-onlineenabling-custom-script/</guid>
    <pubDate>Wed, 24 Jun 2015 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>When Creating an Office 365 SharePoint site, you might want to turn on custom Scripting. Steps here:…</description>
  </item>
  <item>
    <title>Creating SharePoint online Site Structure from a CSV using PowerShell</title>
    <link>https://emadgabriel.com/2015/06/11/creating-sharepoint-online-site-structure-from-a-csv-using-powershell/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2015/06/11/creating-sharepoint-online-site-structure-from-a-csv-using-powershell/</guid>
    <pubDate>Thu, 11 Jun 2015 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>Here is a simple script to create the site structure for SharePoint Online based on a csv file. The script is using the Client-side SharePoint PowerShell project from Codeplex (…</description>
  </item>
  <item>
    <title>Client Side OAuth solution</title>
    <link>https://emadgabriel.com/2014/06/04/client-side-oauth-solution/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2014/06/04/client-side-oauth-solution/</guid>
    <pubDate>Wed, 04 Jun 2014 09:00:00 GMT</pubDate>
    <category>Code</category>
    <description>https://oauth.io/ offers a Client Side OAuth solution that can be used with JavaScript. It can be used for the new Twitter API with no server code.</description>
  </item>
  <item>
    <title>SharePoint PowerShell script to create SPWebApplication with Custom membership provider and Claims based authentication</title>
    <link>https://emadgabriel.com/2013/01/17/sharepoint-powershell-script-to-create-spwebapplication-with-custom-membership-provider-and-claims-based-authentication/</link>
    <guid isPermaLink="true">https://emadgabriel.com/2013/01/17/sharepoint-powershell-script-to-create-spwebapplication-with-custom-membership-provider-and-claims-based-authentication/</guid>
    <pubDate>Thu, 17 Jan 2013 09:00:00 GMT</pubDate>
    <category>SharePoint</category>
    <description>$webAppName = &quot;Contoso Internet Site XYZ&quot; $webAppUrl = &quot;http://www.contoso.com&quot; $webAppPort = 80 $webAppHostHeader = &quot;sharepoint.contoso.com&quot; $membershipProviderName = &quot;OAMMembershipProvider&quot; $roleProviderName =…</description>
  </item>
</channel>
</rss>
