<?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>Forem: Amrutha Lakshmanan</title>
    <description>The latest articles on Forem by Amrutha Lakshmanan (@amruthalak3498).</description>
    <link>https://forem.com/amruthalak3498</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3809579%2F3a0c0607-e45a-4700-b8c7-8efd230ab662.jpg</url>
      <title>Forem: Amrutha Lakshmanan</title>
      <link>https://forem.com/amruthalak3498</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/amruthalak3498"/>
    <language>en</language>
    <item>
      <title>Optimizing Power Apps Performance for Large Datasets</title>
      <dc:creator>Amrutha Lakshmanan</dc:creator>
      <pubDate>Fri, 06 Mar 2026 10:09:42 +0000</pubDate>
      <link>https://forem.com/amruthalak3498/optimizing-power-apps-performance-for-large-datasets-2mmf</link>
      <guid>https://forem.com/amruthalak3498/optimizing-power-apps-performance-for-large-datasets-2mmf</guid>
      <description>&lt;p&gt;As Power Apps applications grow, performance can quickly become a challenge. What starts as a simple internal tool can evolve into a complex application handling hundreds or thousands of records, multiple screens, and complex data logic.&lt;/p&gt;

&lt;p&gt;Without careful design, users may start experiencing slow load times, delayed gallery updates, and poor responsiveness.&lt;/p&gt;

&lt;p&gt;In this article, I’ll share some practical techniques that can significantly improve Power Apps performance when working with larger datasets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Performance Issues Occur in Power Apps
&lt;/h2&gt;

&lt;p&gt;Performance problems often arise when apps retrieve or process large amounts of data inefficiently. Common causes include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Loading entire datasets unnecessarily&lt;/li&gt;
&lt;li&gt;Using non-delegable queries&lt;/li&gt;
&lt;li&gt;Repeated LookUp operations inside galleries&lt;/li&gt;
&lt;li&gt;Complex nested formulas&lt;/li&gt;
&lt;li&gt;Multiple data calls occurring at the same time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Understanding how Power Apps interacts with data sources such as SharePoint or Dataverse is essential for building efficient applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Understanding Delegation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most important concepts in Power Apps performance is delegation.&lt;/p&gt;

&lt;p&gt;Delegation determines whether filtering and processing are performed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On the server (efficient)&lt;/li&gt;
&lt;li&gt;Inside the app after data is downloaded (slow)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When delegation is not supported, Power Apps may only retrieve the first 500 or 2000 records, depending on configuration.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Filter(Requests, Status = "Open")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This query can be delegated when the data source supports it.&lt;/p&gt;

&lt;p&gt;However, functions such as certain string operations or complex calculations may prevent delegation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best practice:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Design queries using delegation-friendly functions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Filter&lt;/li&gt;
&lt;li&gt;Sort&lt;/li&gt;
&lt;li&gt;LookUp&lt;/li&gt;
&lt;li&gt;StartsWith&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Avoid LookUp Inside Galleries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A common performance mistake is using LookUp functions inside gallery items.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LookUp(Users, ID = ThisItem.AssignedUserID).Name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the gallery displays 50 records, Power Apps may execute this lookup 50 separate times, which can significantly slow down the app.&lt;/p&gt;

&lt;p&gt;Instead, preload related data into a collection.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ClearCollect(colUsers, Users)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then reference the collection:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LookUp(colUsers, ID = ThisItem.AssignedUserID).Name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This reduces repeated server calls.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use Collections to Reduce Data Calls&lt;/strong&gt;&lt;br&gt;
Collections allow you to temporarily store data inside the app.&lt;/p&gt;

&lt;p&gt;For example, instead of repeatedly querying a SharePoint list, you can preload records when the screen loads.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ClearCollect(
    colRequests,
    Filter(Requests, Status = "Open")
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then your gallery can use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;colRequests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This improves responsiveness because the data is already stored locally.&lt;/p&gt;

&lt;p&gt;However, collections should be used carefully when data changes frequently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Limit the Amount of Data Loaded&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another common mistake is loading entire datasets when only a subset is needed.&lt;/p&gt;

&lt;p&gt;For example, instead of loading all records, apply filters early.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Filter(
    Requests,
    AssignedUser.Email = User().Email
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This ensures users only retrieve records relevant to them.&lt;/p&gt;

&lt;p&gt;Reducing unnecessary data retrieval significantly improves performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplify Gallery Layouts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Complex gallery layouts can also affect performance.&lt;/p&gt;

&lt;p&gt;Examples of performance-heavy elements include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple nested containers&lt;/li&gt;
&lt;li&gt;Too many controls inside a single gallery item&lt;/li&gt;
&lt;li&gt;Complex conditional formulas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Best practices include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keeping gallery layouts simple&lt;/li&gt;
&lt;li&gt;Avoiding unnecessary controls&lt;/li&gt;
&lt;li&gt;Using icons and labels efficiently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Minimize Concurrent Data Calls&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If multiple screens attempt to load large datasets simultaneously, performance may degrade.&lt;/p&gt;

&lt;p&gt;A better approach is to load data only when needed.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Instead of loading everything in App.OnStart, load specific data inside each screen’s OnVisible property.&lt;br&gt;
This spreads out the workload and improves startup time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Monitor Performance with App Checker&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Power Apps includes built-in tools to help detect performance issues.&lt;/p&gt;

&lt;p&gt;The App Checker can highlight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;delegation warnings&lt;/li&gt;
&lt;li&gt;formula inefficiencies&lt;/li&gt;
&lt;li&gt;potential performance problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Regularly reviewing these warnings can help developers identify improvements early.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Improving Power Apps performance is often about optimizing how data is retrieved and processed.&lt;/p&gt;

&lt;p&gt;Some of the most effective techniques include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using delegation-friendly queries&lt;/li&gt;
&lt;li&gt;Avoiding repeated LookUp operations&lt;/li&gt;
&lt;li&gt;Preloading data using collections when appropriate&lt;/li&gt;
&lt;li&gt;Filtering datasets before loading them&lt;/li&gt;
&lt;li&gt;Simplifying gallery layouts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even small changes in these areas can lead to noticeable improvements in application responsiveness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Power Apps enables rapid development of business applications, but performance considerations become increasingly important as applications scale.&lt;/p&gt;

&lt;p&gt;By understanding how Power Apps interacts with data sources and applying efficient design patterns, developers can build applications that remain fast and responsive even when handling larger datasets.&lt;/p&gt;

&lt;p&gt;Performance optimization should not be an afterthought - it should be part of the application design from the beginning.&lt;/p&gt;

</description>
      <category>powerplatform</category>
      <category>powerapps</category>
      <category>powerautomate</category>
    </item>
    <item>
      <title>How Low-Code Platforms Like Power Apps Are Transforming Internal Business Applications</title>
      <dc:creator>Amrutha Lakshmanan</dc:creator>
      <pubDate>Fri, 06 Mar 2026 09:54:57 +0000</pubDate>
      <link>https://forem.com/amruthalak3498/how-low-code-platforms-like-power-apps-are-transforming-internal-business-applications-4m2b</link>
      <guid>https://forem.com/amruthalak3498/how-low-code-platforms-like-power-apps-are-transforming-internal-business-applications-4m2b</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;A lot of companies still use email chains, spreadsheets, and manual processes to manage their internal workflows. These methods might work at first, but as businesses grow and processes get more complicated, they usually stop working as well.&lt;/p&gt;

&lt;p&gt;Microsoft Power Platform and other low-code platforms are changing the way that companies build their own applications. Teams can make working apps in days or weeks instead of waiting months for traditional development cycles.&lt;/p&gt;

&lt;p&gt;This article will look at how platforms like Power Apps can make internal processes easier and make operations run more smoothly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Challenge with Traditional Processes
&lt;/h2&gt;

&lt;p&gt;In many organisations, operational workflows involve multiple teams and steps. For example, tasks such as inspection reporting, service requests, approvals, or data collection often rely on manual input and communication.&lt;/p&gt;

&lt;p&gt;This can lead to several challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Information scattered across multiple spreadsheets or emails&lt;/li&gt;
&lt;li&gt;Lack of visibility into the status of requests&lt;/li&gt;
&lt;li&gt;Delays caused by manual approvals or communication gaps&lt;/li&gt;
&lt;li&gt;Increased administrative workload&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These issues not only slow down operations but also make it difficult to track progress or generate meaningful insights from the data.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Low-Code Platforms Solve This Problem
&lt;/h2&gt;

&lt;p&gt;Low-code platforms such as Microsoft Power Platform provide tools that allow teams to build applications without extensive coding.&lt;/p&gt;

&lt;p&gt;Power Platform includes several components that work together:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power Apps&lt;/strong&gt;&lt;br&gt;
Used to build user-friendly applications for data entry, reporting, and process management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power Automate&lt;/strong&gt;&lt;br&gt;
Automates workflows such as approvals, notifications, and data processing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Storage (SharePoint or Dataverse)&lt;/strong&gt;&lt;br&gt;
Stores the data used by the application.&lt;/p&gt;

&lt;p&gt;By combining these tools, organisations can quickly build applications that replace manual workflows with structured, automated processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example Workflow Transformation
&lt;/h2&gt;

&lt;p&gt;Consider a typical operational process such as managing inspection reports.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Traditionally, this might involve:&lt;/li&gt;
&lt;li&gt;Inspectors filling out paper forms or spreadsheets&lt;/li&gt;
&lt;li&gt;Sending reports via email&lt;/li&gt;
&lt;li&gt;Administrators manually updating records&lt;/li&gt;
&lt;li&gt;Managers requesting updates separately&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With a Power Platform solution, this workflow could be transformed into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inspectors submit reports directly through a Power App.&lt;/li&gt;
&lt;li&gt;Data is stored automatically in a central database.&lt;/li&gt;
&lt;li&gt;Power Automate sends notifications to relevant teams.&lt;/li&gt;
&lt;li&gt;Managers can view real-time dashboards of inspection results.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach significantly reduces manual work while improving transparency and data accessibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Benefits of Low-Code Development
&lt;/h2&gt;

&lt;p&gt;Implementing low-code solutions offers several advantages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Faster development&lt;/strong&gt;&lt;br&gt;
Applications can be built and deployed much faster than traditional software solutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Improved collaboration&lt;/strong&gt;&lt;br&gt;
Business teams and developers can work together to design solutions that meet real operational needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Reduced manual work&lt;/strong&gt;&lt;br&gt;
Automation reduces repetitive administrative tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Better visibility&lt;/strong&gt;&lt;br&gt;
Centralised data allows organisations to monitor processes more effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices When Building Power Apps
&lt;/h2&gt;

&lt;p&gt;While low-code platforms simplify development, careful planning is still important.&lt;/p&gt;

&lt;p&gt;Some useful best practices include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Designing the data structure before building the application&lt;/li&gt;
&lt;li&gt;Keeping user interfaces simple and intuitive&lt;/li&gt;
&lt;li&gt;Avoiding overly complex automation flows&lt;/li&gt;
&lt;li&gt;Ensuring proper governance and data security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Following these principles helps ensure that applications remain scalable and maintainable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Low-code platforms like Microsoft Power Platform are transforming how organisations build internal tools. By enabling rapid development and automation, these platforms allow teams to replace inefficient manual workflows with modern digital solutions.&lt;/p&gt;

&lt;p&gt;As more organisations adopt low-code technologies, the ability to design and implement these solutions will become an increasingly valuable skill for developers and IT professionals.&lt;/p&gt;

</description>
      <category>powerplatform</category>
      <category>powerapps</category>
    </item>
  </channel>
</rss>
