<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sagar Pandey</title>
    <description>The latest articles on DEV Community by Sagar Pandey (@sagarpandey88).</description>
    <link>https://dev.to/sagarpandey88</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F632712%2Fc2656fa9-b798-4756-9abf-a3f103a3aa3c.png</url>
      <title>DEV Community: Sagar Pandey</title>
      <link>https://dev.to/sagarpandey88</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sagarpandey88"/>
    <language>en</language>
    <item>
      <title>Power Platform Documentation Generator</title>
      <dc:creator>Sagar Pandey</dc:creator>
      <pubDate>Tue, 29 Sep 2026 05:47:11 +0000</pubDate>
      <link>https://dev.to/sagarpandey88/power-platform-documentation-generator-2jkn</link>
      <guid>https://dev.to/sagarpandey88/power-platform-documentation-generator-2jkn</guid>
      <description>&lt;p&gt;Documenting a Power Platform solution shouldn't mean expanding every node of a 200-action flow. 😅&lt;/p&gt;

&lt;p&gt;I built pp-pedia, a Power Platform documentation generator and AI assistant that runs 100% in your browser.&lt;/p&gt;

&lt;p&gt;Drop in your solution ZIP and it will:&lt;/p&gt;

&lt;p&gt;📦 Extract and parse the solution (flows, apps, tables, columns, choices, web resources)&lt;br&gt;
📝 Generate readable documentation, with an interactive reader&lt;br&gt;
🔎 Build vector embeddings in a Web Worker and store everything locally in PGlite&lt;br&gt;
📤 Export the documentation when you need it&lt;/p&gt;

&lt;p&gt;Then ask it questions: (optional, bring your own key)&lt;/p&gt;

&lt;p&gt;💬 "What's the blast radius if I rename the cr_approval_status column?"&lt;br&gt;
💬 "Which flows use premium connectors?"&lt;br&gt;
💬 "If I make cr_tax_id required, which flows or apps might fail on record creation?"&lt;br&gt;
💬 "Do any of our JS web resources use deprecated APIs like Xrm.Page?"&lt;/p&gt;

&lt;p&gt;Why client-side?&lt;br&gt;
Solution archives often contain business logic and schema details you can't upload to a random server. Here nothing leaves your machine. The only exception is if you choose to plug in an LLM provider, and then only the queries and retrieved context go to that provider.&lt;/p&gt;

&lt;p&gt;Under the hood: a RAG pipeline with an agentic loop that calls client-side tools, so answers are grounded in your actual solution rather than guesses.&lt;/p&gt;

&lt;p&gt;It's open source (Apache-2.0), so try it, break it, and tell me what's missing. 🙌&lt;/p&gt;

&lt;p&gt;🔗 Try it: &lt;a href="https://sagarpandey88.github.io/pp-pedia/" rel="noopener noreferrer"&gt;https://sagarpandey88.github.io/pp-pedia/&lt;/a&gt;&lt;br&gt;
⭐ Code: &lt;a href="https://github.com/sagarpandey88/pp-pedia" rel="noopener noreferrer"&gt;https://github.com/sagarpandey88/pp-pedia&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvly595fhwtj0zraddavj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvly595fhwtj0zraddavj.png" alt="Preview" width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>documentation</category>
      <category>tools</category>
      <category>powerplatform</category>
    </item>
    <item>
      <title>yet another git branching strategy</title>
      <dc:creator>Sagar Pandey</dc:creator>
      <pubDate>Tue, 17 Sep 2024 11:36:31 +0000</pubDate>
      <link>https://dev.to/sagarpandey88/yet-another-git-branching-strategy-3819</link>
      <guid>https://dev.to/sagarpandey88/yet-another-git-branching-strategy-3819</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;git branch management is something i am sure we all struggle. &lt;/p&gt;

&lt;p&gt;Application which are platform dependent might face this problem quite frequently as the platform licensing restrict them to have unlimited dev environment which is not the case for open source dependent application. Thus git flow or trunk based approach doesn’t suit well here. I want to publish this approach to have a discussion/debate around it and if possible get a better suited approach which others are using. Burn the comments section for the same.&lt;/p&gt;

&lt;p&gt;You are free to make a pass if you don’t fall under this scenario.&lt;/p&gt;

&lt;p&gt;When there are multiple teams working on same git repository and the release plan is highly agile. ie. when story/feature will be deployed is not certain , in that case a master/main branch based approach results in minimum conflicts. I have named this master/main affinity based branches as “mainly”.&lt;/p&gt;

&lt;p&gt;The core of this approach is to have a feature branch from main branch and merge it wherever needed till the lifecycle of the feature. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Regular Development Cycles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1.1 Working on features using master/main based branches
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Create a branch from master , name it feature/_FeatureName Ex: feature/58484_Login&lt;/li&gt;
&lt;li&gt;Raise a PR to Environment Branch Ex: UAT Branch or a release branch &lt;/li&gt;
&lt;li&gt;Run the pipelines from the Environment/Release branch.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0mmjq69qt7scck5418ag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0mmjq69qt7scck5418ag.png" alt="feature branches" width="653" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 Conflicts resolution
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create a intermediate branch from Environment branch&lt;/p&gt;

&lt;p&gt;Ex: UAT_featurename_Merge from release/UAT_BRANCH&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Merge your feature branch to Environment branch &lt;/p&gt;

&lt;p&gt;i.e. merge feature/login —&amp;gt; UAT_featurename_Merge &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Raise PR from intermediate branch to environment branch &lt;/p&gt;

&lt;p&gt;i.e. UAT_featurename_Merge —&amp;gt; release/UAT_BRANCH&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Successive changes can be directly PRed from feature to enviroment branch.&lt;/p&gt;

&lt;p&gt;i.e. feature/login —&amp;gt; release/UAT_BRANCH&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fygmlw4ozpbcmmb9doosa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fygmlw4ozpbcmmb9doosa.png" alt="conflict resolution" width="685" height="321"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Moving to upstream environments (PROD)
&lt;/h2&gt;

&lt;p&gt;Assume we have feature branches feature/login , feature/myProfile and feature/myContacts&lt;/p&gt;

&lt;p&gt;Only login and myProfile are planned to be release to upstream environment.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create  a release branch Ex: release/master_v1&lt;/li&gt;
&lt;li&gt;Raise PR and merge feature/login and feature/myProfile&lt;/li&gt;
&lt;li&gt;Raise a PR from release/master_v1 to main&lt;/li&gt;
&lt;li&gt;Run the pipelines either from main or if you want to stage your changes then stage it from release/master_v1&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsp6gzkdnjfql9stw5r6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbsp6gzkdnjfql9stw5r6.png" alt="Moving upstream" width="689" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
    </item>
  </channel>
</rss>
