Start with foundations
Use a curated collection of trainings, certifications and learning paths to build solid platform knowledge.
Open learning resources →Power Platform Learning Hub
Short, implementation-focused tips for Power Apps, Power Automate, Dataverse, Power Pages and Copilot Studio.
Choose your path
Move from discovery to execution with focused paths instead of digging through content one post at a time.
Use a curated collection of trainings, certifications and learning paths to build solid platform knowledge.
Open learning resources →Search through practical Power Platform tips by archive, category and tag when you need an answer fast.
Explore the archive →Get fresh patterns, shortcuts and platform updates delivered directly to your inbox.
Subscribe to the newsletter →Go straight to the full archive when you already know you want tip-first learning.
View archive →Jump into a curated collection for Power Apps, Power Automate, SharePoint, Dataverse or AI & Copilot.
Browse topics →Scan platform-specific keywords and patterns when you want to pinpoint a niche topic quickly.
Explore tags →Understand the mission behind the site and how the content is designed to help busy makers ship faster.
Read the about page →TL;DR: Define JSON schemas with types, required fields, constraints and format validation in Power Automate to keep your data clean and your flows reliable. When an external API sometimes returns n...
TL;DR: Replace Switch/Condition sprawl by storing options in a JSON object in a Compose action and fetching values dynamically with outputs('Compose')?[key]. 💡 Challenge Standard use of Switch or...
TL;DR: Use the Microsoft Graph Update Event call with hideAttendees: true to add event attendees silently and keep the guest list private. 💡 Challenge When you manage event attendees from Power A...
TL;DR: Get the newest SharePoint item in Power Apps with First(SortByColumns(List, "ID", Descending)), delegable, unlike Last(). 💡 Challenge You need the latest entry from a SharePoint list in Po...
TL;DR: Fetch environment variables in PowerApps without premium by calling a solution-based Power Automate flow on OnStart and storing the value locally. 💡 Challenge Environment variables are fre...
TL;DR: Send Power Automate approvals to external recipients via ‘Send email with options’ or Adaptive Cards in Outlook. 💡 Challenge The standard approval process in Power Automate doesn’t support...
TL;DR: Merge static and dynamic data in Power Apps into one flat table using the Ungroup function. 💡 Challenge Combining multiple data sources, including hard-coded static data, into a single Pow...
TL;DR: Normalize data before comparing, use Trim/Lower in Power Apps and trim/toLower in Power Automate to avoid format-mismatch errors. 💡 Challenge Data arrives in many shapes and sizes. When it...
TL;DR: Replace static Power Automate approvals with Adaptive Cards + Office 365 User Search so each approver picks the next one dynamically. 💡 Challenge Power Automate’s standard approval action ...
TL;DR: Create a custom SharePoint permission level without ‘View Application Pages’ to force users through your Power App and block direct list access. 💡 Challenge How do you make sure users work...
Microsoft and the Power Platform product names (for example Power Apps, Power Automate, Copilot Studio) are trademarks of the Microsoft group of companies. This is an independent website. It is not operated, sponsored or endorsed by Microsoft.