Sunday, September 6, 2026

Copilot Studio Credits: How the Meter Actually Works

Copilot Studio Credits: How the Meter Actually Works

Audience: M365 / Power Platform admins and architects who already run Copilot Studio agents in production and need to explain, forecast, or defend a credit bill.

  • A Copilot Credit is not "one message". One user turn can hit several meters at once, and the expensive ones (tenant graph grounding, premium AI tools, reasoning models) stack on top of the base answer rate.
  • Microsoft 365 Copilot licensed users are zero-rated for most agent features, but only under specific conditions. Their usage still appears in Power Platform admin center (PPAC) as consumed credits, tagged nonbillable. A large credit figure is not automatically a large bill.
  • Capacity is pooled at the tenant and optionally allocated per environment. Overage handling and enforcement are decided per environment, and pay-as-you-go (PAYG) is attached to environments through a billing policy, not to the tenant.
  • Enforcement is not one rule. Custom agents are disabled at 125% of prepaid capacity; agent flows are blocked at 100%; PAYG-linked environments are exempt from both.

1. The unit of measure

FactDetail
CurrencyCopilot Credits (renamed from messages on 1 September 2025; pack size and PAYG rate unchanged)
Prepaid pack25,000 credits per month, pooled across the tenant, must be assigned to an environment to light up features there
PAYG meterUSD 0.01 per credit, billed to an Azure subscription via a PPAC billing policy
Carry-overNone. Unused prepaid credits expire monthly
Prepurchase planOne-year Copilot Credit Commit Units (CCCUs), bought in Azure, still needs a billing policy in PPAC
Scope of this articleThe standard harness. Agents on the GitHub Copilot harness use a different, fully usage-based model that meters LLM tokens, tools, and the harness itself, and starts charging at build time, not at publish

2. The rate card

Agent featureCreditsZero-rated for M365 Copilot licensed user?
Classic answer1Yes
Generative answer2Yes
Agent action (triggers, deep reasoning, topic transitions, Computer-Using Agent steps)5Yes, except CUA
Tenant graph grounding (per message)10Yes
Agent flow actions (per 100 actions)13Yes, only via the When an agent calls the flow trigger
Text & generative AI tools, basic0.1 per 1K tokens (1 per 10 responses)Yes
Text & generative AI tools, standard1.5 per 1K tokens (15 per 10 responses)Yes
Text & generative AI tools, premium10 per 1K tokens (100 per 10 responses)Yes
Content processing tools8 per page / imageYes
Voice, classic orchestration10 per minuteCore activity included
Voice, GenAI35 per minuteCore activity included
Voice, premium GenAI75 per minuteCore activity included

Two rows deserve a second look:

Agent flow actions are billed in Copilot Credits. Power Automate cloud flows are not; they stay on Power Automate licensing. Converting a classic flow to an agent flow moves its AI Builder prompts and models onto the Copilot Credit meter exclusively, and prompts inside agent flows consume credits even from the designer test panel.

Reasoning models are billed on two meters simultaneously. The feature rate (e.g. 2 for a generative answer) always applies, and the premium AI tools rate (10 per 1K tokens) is added for the reasoning model's token usage.

cost = feature_rate(operation) + 10 × (reasoning_tokens / 1000)

3. Meters stack per turn

The number on the PPAC dashboard is the sum of every meter each turn touched. Microsoft's own examples make the point:

ScenarioPer-turn arithmeticDaily total
Website support agent: 4 classic + 2 generative answers per conversation, 900 conversations/day(4×1) + (2×2) = 87,200
Copilot Chat agent with tenant graph grounding: 4 generative + 4 grounded messages, 100 unlicensed users(4×2) + (4×10) = 484,800
Autonomous order agent: 4 actions per trigger, generative orchestration4×5 = 20 per run20 per order

Note the second row. Fifty M365 Copilot licensed users were in that population too; they contributed zero to the billed figure because the same interactions are zero-rated for them.

A single "what's the leave policy?" turn against a graph-grounded agent costs 12 credits (10 grounding + 2 generative) for an unlicensed user and 0 for a licensed one. Same agent, same prompt, same tokens. This is the single most important fact for reading a consumption report.


4. The Microsoft 365 Copilot inclusion, precisely

The "No charge" column is real but conditional. All of the following must hold:

  1. The scenario is employee-facing (B2E). External / customer channels are always billed.
  2. The agent runs under the authenticated identity of a user who holds a Microsoft 365 Copilot license. Anonymous or unauthenticated channels lose the inclusion.
  3. For agent flows, the run is triggered by When an agent calls the flow. A scheduled, HTTP, or Dataverse trigger inside the same flow bills at 13 per 100 actions regardless of who owns it.
  4. Not a Computer-Using Agent action.
  5. Within fair-use limits, which Microsoft reserves the right to change.

Where the inclusion applies, PPAC still records the credits. The Copilot credit consumption details grid on the Environments tab splits each agent/feature row into billed and nonbillable counts. If your tenant has a large M365 Copilot footprint, expect nonbillable to dominate.

Separately, in Microsoft 365 Copilot Chat (the no-add-on experience), declarative agents grounded only in instructions and public websites cost nothing. Agents that read shared tenant data (SharePoint, Copilot connectors) are metered in Copilot Credits for users without an M365 Copilot license, and those metered agents are off by default until an admin sets up a Copilot Studio subscription or PAYG policy.


5. Capacity topology and what happens at the edges

Think of it as three layers, resolved per environment:

Tenant pool (sum of prepaid packs)
 └─ Environment allocation (optional, admin-assigned)
     └─ Overage policy per environment:
          a) draw from remaining tenant pool, or
          b) bill to a linked PAYG billing policy

Microsoft's worked example, restated as a table:

EnvironmentAllocationOverage sourceEnforcement exposure
A10,000Tenant pool after its own 10,000 is spentProtected while its own allocation lasts; then subject to tenant-level 125% rule
BnoneTenant poolSubject to 125% rule on the remaining pool
CnoneTenant poolSame as B
D500PAYG billing policyExempt. After 500, the Azure meter takes over

Total purchased: 25,000. Remaining unallocated pool: 14,500. If B + C alone push the pool past 125% of 14,500, enforcement fires for B and C, and for A once A has exhausted its private 10,000. D is untouched.

Two different enforcement mechanisms

Custom agentsAgent flows
Trigger pointTenant reaches 125% of prepaid capacityPrepaid capacity fully consumed (100%)
EffectAgent is disabled after the current conversation ends; new invocations rejected with "billing issue" / "usage limit reached"New flow runs rejected; in-flight runs complete; the parent agent keeps working for classic/generative answers and actions
NotificationEmail to tenant admin + PPAC noticeDesign-time warning in the Copilot Studio designer
ResetWhen capacity is increased or resetMonthly, when prepaid credits renew
ExemptionsPAYG-linked environmentsM365 Copilot licensed users via the agent trigger; test runs from designer or test chat

The practical consequence: a tenant can be well under 125% and still have agent flows silently failing, because the flow threshold is lower than the agent threshold.


6. Worked scenario: a large number in the Default environment with nothing to bill it

A pattern that shows up regularly, described generically:

AttributeValue
Prepaid Copilot Studio packsNone
Microsoft 365 Copilot licensesWidely deployed, most seats assigned
PAYG billing policyLinked to a single non-default environment
ObservationA six-figure Copilot Credit total reported against the Default environment for the month

With no packs and no PAYG policy on Default, where does the number come from, and is anyone paying for it?

Diagnosis path, in PPAC:

  1. Licensing → Copilot Studio → Summary. The Pay-as-you-go credits card shows active billing plans and month-to-date billed credits. If Default is not in a plan, its usage cannot appear here.
  2. Capacity consumption by product. Consumption from Copilot Chat surfaces under the Microsoft 365 Copilot Chat product line, not the Copilot Studio line. This separates "agents in Teams/Copilot Chat" from "agents on a website".
  3. Environments tab → select Default. The consumption grid lists each agent, its product, the feature name (generative answer, tenant graph grounding, agent flow actions, and so on), and billed vs nonbillable counts.
  4. Also select the pseudo-environment Microsoft 365 Copilot Chat in the same picker. Copilot Chat agent usage is reported there.

In this configuration the grid typically attributes the volume to M365 Copilot licensed users interacting with agents surfaced in Copilot Chat and Teams: the credits are counted, tagged nonbillable, and zero-rated under the USL inclusion. Billed credits on Default are nil because nothing is configured to bill them. The number is a usage metric, not a cost metric.

The exposure that does exist in this configuration:

  • Any unlicensed user hitting a tenant-data-grounded agent in Copilot Chat will bill at 10 credits per grounded message plus 2 per generative answer. With metered agents off by default for Copilot Chat that path is closed until an admin opens it, but if a Copilot Studio subscription is later added, it becomes live.
  • A maker who publishes an agent to an external channel (website, custom app) from Default converts the whole population to billable, and Default has neither allocation nor PAYG. That agent runs on the tenant pool, which is zero, and the flow-enforcement threshold ("fully consumed") is met immediately.
  • Agent flows on any trigger other than When an agent calls the flow bill regardless of the user's license.

7. Controls worth turning on before the next invoice

ControlWhereWhat it does
Per-agent monthly limitPPAC → Licensing → Copilot Studio → Manage AgentsCaps credits per agent, with Nearing limit / Over limit status, notifications to environment and tenant admins, and an optional hard stop that disables the agent at the cap. Works for both prepaid and PAYG environments
Environment overage choiceManage Copilot Credits → environmentDecide whether overage draws the tenant pool or bills PAYG. Make this explicit for every production environment
Copilot author security groupPPAC → Settings → Copilot AuthorRestricts who can create agents at all, which is the real control on Default
Move production agents off DefaultSolution export/importDefault is the environment every licensed user can create in. Production agents belong in an environment with a deliberate allocation or PAYG policy
Agent usage estimatormicrosoft.github.io/copilot-studio-estimatorModel credits by agent type, orchestration, knowledge sources, tools, and traffic before you publish
AI Builder Activity pagePower Automate portalReal-time view of each AI tools / AI Builder consumption event, in AI Builder credits or Copilot Credits
Daily consumption dataPPAC Summary → Capacity summaryDaily granularity for the current month plus two prior months; monthly totals for 12 months. Export it before the window rolls

8. Gotchas that generate support tickets

SymptomCause
"We have no packs and no PAYG, yet PPAC shows a very large credit total"Nonbillable consumption by M365 Copilot licensed users. Check the billed column, not the total
"The agent works but its flow doesn't"Agent flow enforcement at 100% of prepaid capacity, while agent enforcement is at 125%
"The flow was free last month, now it bills"Trigger changed away from When an agent calls the flow, or the flow is now invoked by unlicensed users
"Credits doubled after we switched models"Reasoning model adds the premium AI tools meter per 1K tokens on top of the feature rate
"Costs spiked after converting a cloud flow to an agent flow"Its AI Builder prompts/models now consume Copilot Credits only, and even designer test runs of prompts bill
"Testing the agent is consuming credits"Prompts in topics from the test panel are free; prompts in agent flows are not, even from the designer
"Bring-your-own-model should be cheaper but the bill went up"BYOM removes the AI tools charge but each invocation is still an agent action (5 credits), and Foundry token costs land on the Azure bill separately
"Agent was working, now says billing issue"125% enforcement on the tenant pool. Reallocate, buy packs, or link PAYG

Sources (Microsoft Learn, accessed September 2026)

  • Billing rates and management: learn.microsoft.com/microsoft-copilot-studio/requirements-messages-management
  • Licensing for agents powered by the standard harness: learn.microsoft.com/microsoft-copilot-studio/billing-licensing
  • Manage Copilot Credits and capacity (PPAC): learn.microsoft.com/power-platform/admin/manage-copilot-studio-messages-capacity
  • AI tools / AI Builder licensing and Copilot Credits: learn.microsoft.com/ai-builder/message-management
  • Using agents in Microsoft Copilot Chat: learn.microsoft.com/copilot/agents
  • Licensing and cost considerations for Copilot extensibility: learn.microsoft.com/microsoft-365/copilot/extensibility/cost-considerations
  • Copilot Studio prepaid capacity packs for Copilot Chat and SharePoint agents: learn.microsoft.com/microsoft-365/copilot/pay-as-you-go/copilot-capacity-packs
  • Meters for Microsoft Copilot pay-as-you-go: learn.microsoft.com/microsoft-365/copilot/pay-as-you-go/meters
  • Billing overview for the GitHub Copilot harness: learn.microsoft.com/microsoft-copilot-studio/agents-experience/billing-credit-overview
  • Microsoft Copilot Studio Licensing Guide (PDF): go.microsoft.com/fwlink/?linkid=2320995

Tags: CopilotStudio, CopilotCredits, PowerPlatform, PowerPlatformAdmin, Microsoft365Copilot, AgentFlows, PayAsYouGo, Licensing, FinOps, M365Admin, AIAgents, PPAC

Tuesday, September 1, 2026

FetchXML


SET CRUD_ItemName TO $'''FetchXML CRUD Demo Item'''
@@organization: '(Current)'
@@entityName: 'Work Queue Items'
@@'OutputSchema:ListRecordsWithOrganizationResponse': '200408967'
@@connectionDisplayName: 'Microsoft Dataverse'
External.InvokeCloudConnector Connection: 'd667c13c-7aa3-463e-b905-4bfa087b48d5' ConnectorId: '/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps' OperationId: 'ListRecordsWithOrganization' @organization: $'''current''' @entityName: $'''workqueueitems''' @fetchXml: $'''<fetch top=\"1\"><entity name=\"workqueueitem\"><attribute name=\"workqueueitemid\" /><attribute name=\"name\" /><attribute name=\"statecode\" /><attribute name=\"input\" /><filter type=\"and\"><condition attribute=\"name\" operator=\"eq\" value=\"%CRUD_ItemName%\" /></filter></entity></fetch>''' @ListRecordsWithOrganizationResponse=> SearchResult @ListRecordsWithOrganizationHeaders=> ListRecordsWithOrganizationHeaders
IF IsNotEmpty(SearchResult['value']) THEN
    SET FoundItemId TO SearchResult['value'][0]['workqueueitemid']
    IF Contains(SearchResult['value'][0]['input'], $'''UpdatedBy''', False) THEN
        @@organization: '(Current)'
@@entityName: 'Work Queue Items'
@@connectionDisplayName: 'Microsoft Dataverse'
External.InvokeCloudConnector Connection: 'd667c13c-7aa3-463e-b905-4bfa087b48d5' ConnectorId: '/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps' OperationId: 'DeleteRecordWithOrganization' @organization: $'''current''' @entityName: $'''workqueueitems''' @recordId: FoundItemId
    ELSE
        @@organization: '(Current)'
@@entityName: 'Work Queue Items'
@@'item/processortype': ''
@@'item/slastatus': ''
@@'item/statecode': ''
@@'item/statuscode': ''
@@'InputSchema:item': '-549033546'
@@'OutputSchema:UpdateRecordWithOrganizationResponse': '901525354'
@@connectionDisplayName: 'Microsoft Dataverse'
External.InvokeCloudConnector Connection: 'd667c13c-7aa3-463e-b905-4bfa087b48d5' ConnectorId: '/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps' OperationId: 'UpdateRecordWithOrganization' @organization: $'''current''' @entityName: $'''workqueueitems''' @recordId: FoundItemId @'item/input': $'''{\"UpdatedBy\":\"FetchXML_CRUD_Demo\",\"UpdateNote\":\"This record was updated via the Upsert (Update) action after being found by FetchXML search\"}''' @UpdateRecordWithOrganizationResponse=> UpdateRecordWithOrganizationResponse2
        @@'InputSummaryValue:WORKQUEUE': 'Invoice Processing Queue'
LOOP WHILE (WorkQueues.ProcessWorkQueueItem.ProcessWorkQueueItem WorkQueue: $'''2ff3dc7e-9e73-f111-ab0d-6045bdce39cc''' WorkQueueItem=> WorkQueueItem2)
            WorkQueues.UpdateWorkQueueItem.UpdateWithProcessingNotes WorkQueueItem: WorkQueueItem2 Status: WorkQueues.WorkQueueItemStatus.Processed ProcessingResult: $'''FetchXML query executed successfully against Dataverse'''
        END
    END
ELSE
    @@organization: '(Current)'
@@entityName: 'Work Queue Items'
@@'item/processortype': ''
@@'item/slastatus': ''
@@'item/statecode': ''
@@'item/statuscode': ''
@@'InputSchema:item': '1553609861'
@@'OutputSchema:CreateRecordWithOrganizationResponse': '-1235193255'
@@connectionDisplayName: 'Microsoft Dataverse'
External.InvokeCloudConnector Connection: 'd667c13c-7aa3-463e-b905-4bfa087b48d5' ConnectorId: '/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps' OperationId: 'CreateRecordWithOrganization' @organization: $'''current''' @entityName: $'''workqueueitems''' @'item/input': $'''{\"CreatedBy\":\"FetchXML_CRUD_Demo\",\"Note\":\"This record was created via the Add a new row (Create) action because FetchXML search did not find an existing match\"}''' @'item/name': CRUD_ItemName @'item/workqueueid@odata.bind': $'''/workqueues(2ff3dc7e-9e73-f111-ab0d-6045bdce39cc)''' @CreateRecordWithOrganizationResponse=> CreateRecordWithOrganizationResponse
END

# [ControlRepository][PowerAutomateDesktop]

{
  "ControlRepositorySymbols": [],
  "ImageRepositorySymbol": {
    "Repository": "{\r\n  \"Folders\": [],\r\n  \"Images\": [],\r\n  \"Version\": 1\r\n}",
    "ImportMetadata": {},
    "Name": "imgrepo"
  },
  "ConnectionReferences": [
    {
      "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps",
      "DisplayName": "Microsoft Dataverse",
      "InternalId": "d667c13c-7aa3-463e-b905-4bfa087b48d5",
      "IsDisabled": false,
      "LogicalName": "new_sharedcommondataserviceforapps_e3644",
      "IsEmbedded": false,
      "ConnectionName": "shared-commondataser-49b459e9-3bc7-4b34-a0f2-5ec77c9138ae",
      "ConnectionDisplayName": "Dataverse Connection"
    }
  ]
}

===

@@'InputSummaryValue:WORKQUEUE': 'Invoice Processing Queue'
WorkQueues.EnqueueWorkQueueItem.WithoutUniqueId WorkQueue: $'''2ff3dc7e-9e73-f111-ab0d-6045bdce39cc''' Status: WorkQueues.WorkQueueItemEnqueueStatus.Queued Priority: WorkQueues.WorkQueueItemPriority.Normal Name: $'''Sample Invoice 001''' Value: $'''{\"InvoiceNumber\":\"INV-1001\",\"AccountName\":\"Contoso Ltd\",\"Amount\":1500}''' ThrowOnDuplicateWorkQueueItem: True WorkQueueItem=> NewWorkQueueItem

@@'InputSummaryValue:WORKQUEUE': 'Invoice Processing Queue'
WorkQueues.EnqueueWorkQueueItem.WithoutUniqueId WorkQueue: $'''2ff3dc7e-9e73-f111-ab0d-6045bdce39cc''' Status: WorkQueues.WorkQueueItemEnqueueStatus.Queued Priority: WorkQueues.WorkQueueItemPriority.Normal Name: $'''Sample Invoice 002''' Value: $'''{\"InvoiceNumber\":\"INV-1002\",\"AccountName\":\"Fabrikam Inc\",\"Amount\":2750}''' ThrowOnDuplicateWorkQueueItem: True WorkQueueItem=> NewWorkQueueItem2

@@'InputSummaryValue:WORKQUEUE': 'Invoice Processing Queue'
WorkQueues.EnqueueWorkQueueItem.WithoutUniqueId WorkQueue: $'''2ff3dc7e-9e73-f111-ab0d-6045bdce39cc''' Status: WorkQueues.WorkQueueItemEnqueueStatus.Queued Priority: WorkQueues.WorkQueueItemPriority.Normal Name: $'''Sample Invoice 003''' Value: $'''{\"InvoiceNumber\":\"INV-1003\",\"AccountName\":\"Adventure Works\",\"Amount\":980}''' ThrowOnDuplicateWorkQueueItem: True WorkQueueItem=> NewWorkQueueItem3

===

DISABLE CALL SeedQueueItems
SET FetchXMLQuery TO $'''<fetch top=\"10\">
  <entity name=\"account\">
    <attribute name=\"name\" />
    <attribute name=\"accountid\" />
    <attribute name=\"revenue\" />
    <attribute name=\"telephone1\" />
    <order attribute=\"name\" descending=\"false\" />
    <filter type=\"and\">
      <condition attribute=\"statecode\" operator=\"eq\" value=\"0\" />
    </filter>
  </entity>
</fetch>'''
@@'InputSummaryValue:WORKQUEUE': 'Invoice Processing Queue'
LOOP WHILE (WorkQueues.ProcessWorkQueueItem.ProcessWorkQueueItem WorkQueue: $'''2ff3dc7e-9e73-f111-ab0d-6045bdce39cc''' WorkQueueItem=> WorkQueueItem)
    SET QueueItemStatus TO $'''Processed'''
    @@organization: '(Current)'
@@entityName: 'Accounts'
@@'OutputSchema:ListRecordsWithOrganizationResponse': '-1746190445'
@@connectionDisplayName: 'Microsoft Dataverse'
External.InvokeCloudConnector Connection: 'd667c13c-7aa3-463e-b905-4bfa087b48d5' ConnectorId: '/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps' OperationId: 'ListRecordsWithOrganization' @organization: $'''current''' @entityName: $'''accounts''' @fetchXml: FetchXMLQuery @ListRecordsWithOrganizationResponse=> ListRecordsWithOrganizationResponse @ListRecordsWithOrganizationHeaders=> ListRecordsWithOrganizationHeaders
    ON ERROR
        SET QueueItemStatus TO $'''Failed'''
    END
    IF QueueItemStatus = $'''Processed''' THEN
        WorkQueues.UpdateWorkQueueItem.UpdateWithProcessingNotes WorkQueueItem: WorkQueueItem Status: WorkQueues.WorkQueueItemStatus.Processed ProcessingResult: $'''FetchXML query executed successfully against Dataverse'''
    ELSE
        WorkQueues.UpdateWorkQueueItem.UpdateWithProcessingNotes WorkQueueItem: WorkQueueItem Status: WorkQueues.WorkQueueItemStatus.GenericException ProcessingResult: $'''FetchXML query failed to execute against Dataverse'''
    END
END

# [ControlRepository][PowerAutomateDesktop]

{
  "ControlRepositorySymbols": [],
  "ImageRepositorySymbol": {
    "Repository": "{\r\n  \"Folders\": [],\r\n  \"Images\": [],\r\n  \"Version\": 1\r\n}",
    "ImportMetadata": {},
    "Name": "imgrepo"
  },
  "ConnectionReferences": [
    {
      "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps",
      "DisplayName": "Microsoft Dataverse",
      "InternalId": "d667c13c-7aa3-463e-b905-4bfa087b48d5",
      "IsDisabled": false,
      "LogicalName": "new_sharedcommondataserviceforapps_e3644",
      "IsEmbedded": false,
      "ConnectionName": "shared-commondataser-49b459e9-3bc7-4b34-a0f2-5ec77c9138ae",
      "ConnectionDisplayName": "Dataverse Connection"
    }
  ]
}

====



Saturday, August 22, 2026

Top Blogs & Sites — Microsoft 365, Power Platform, Azure, Automation & AI

Top Blogs & Sites — Microsoft 365, Power Platform, Azure, Automation & AI

Curated for: M365 administrators, Power Platform / Copilot Studio builders, PowerShell & Graph automation engineers, Azure practitioners, and RPA/GenAI professionals.

Last reviewed: 22 August 2026


How to read this list

ColumnMeaning
#Sequential ID (1–225)
SitePublisher or author
URLDirect link (final destination after redirects)
Why it mattersThe specific reason to follow
CadenceSuggested check frequency

Cadence key: D = daily · W = weekly · M = monthly · R = reference (visit on demand, don't subscribe)


Start here — the 20 essentials

PriorityEntrySite
1#1Microsoft Learn
2#5Microsoft 365 Roadmap
3#6D365 & Power Platform Release Plans
4#7Azure Updates (retirements)
5#18Microsoft Graph Changelog
6#33Copilot Studio Blog
7#37PowerShell Team Blog
8#45Evotec
9#57Practical 365
10#58Office 365 for IT Pros
11#69PnP Community
12#89Matthew Devaney
13#106Copilot Studio docs
14#115Power Automate Desktop docs
15#121entra.news
16#137Azure Architecture Center
17#152Anthropic News
18#163Simon Willison
19#189John Savill (YouTube)
20#212Microsoft Credentials

1. Microsoft official — core docs & reference

#SiteURLWhy it mattersCadence
1Microsoft Learnhttps://learn.microsoft.comSource of truth for every product, cmdlet, and certification pathD
2Microsoft Q&Ahttps://learn.microsoft.com/en-us/answers/Official Q&A with product-group participationW
3Microsoft Learn Showshttps://learn.microsoft.com/en-us/shows/Recorded deep-dive series across all productsM
4Microsoft Reactorhttps://developer.microsoft.com/en-us/reactor/Free live sessions, often India-timezone friendlyW
5Microsoft 365 Roadmaphttps://www.microsoft.com/en-us/microsoft-365/roadmapSee features before they reach your tenantW
6D365 & Power Platform Release Planshttps://learn.microsoft.com/en-us/dynamics365/release-plans/Six-month forward view; best planning artefact availableM
7Azure Updateshttps://azure.microsoft.com/en-us/updates/Retirement and deprecation notices before they break youW
8M365 Message Center docshttps://learn.microsoft.com/en-us/microsoft-365/admin/manage/message-centerHow to route and automate tenant change commsR
9Microsoft 365 Admin docshttps://learn.microsoft.com/en-us/microsoft-365/admin/Admin center referenceR
10M365 Enterprise docshttps://learn.microsoft.com/en-us/microsoft-365/enterprise/Licensing and deployment referenceR
11SharePoint Online docshttps://learn.microsoft.com/en-us/sharepoint/Governance, site policies, tenant settingsR
12Microsoft Teams docshttps://learn.microsoft.com/en-us/microsoftteams/Policies, external access, meeting configurationR
13Microsoft Viva docshttps://learn.microsoft.com/en-us/viva/Employee-experience surface tied to CopilotR
14Microsoft Purview docshttps://learn.microsoft.com/en-us/purview/Retention, DLP, sensitivity labelsR
15Intune docshttps://learn.microsoft.com/en-us/mem/intune/Endpoint policy referenceR
16Microsoft Entra docshttps://learn.microsoft.com/en-us/entra/App registrations, PIM, conditional accessR
17Microsoft Graph docshttps://learn.microsoft.com/en-us/graph/The API surface behind most modern automationR
18Microsoft Graph Changeloghttps://developer.microsoft.com/en-us/graph/changelog/Breaking changes that silently kill running scriptsW
19Graph Explorerhttps://developer.microsoft.com/en-us/graph/graph-explorerTest calls and permissions before writing codeR
20Graph PowerShell docshttps://learn.microsoft.com/en-us/powershell/microsoftgraph/Cmdlet-to-endpoint and scope mappingR
21PowerShell docshttps://learn.microsoft.com/en-us/powershell/Language, modules, and remoting referenceR
22Azure PowerShell docshttps://learn.microsoft.com/en-us/powershell/azure/Az module referenceR
23Azure CLI docshttps://learn.microsoft.com/en-us/cli/azure/Cross-platform alternative worth knowingR
24Microsoft Supporthttps://support.microsoft.com/Known issues and service-side KB articlesR

2. Microsoft official — blogs & announcements

#SiteURLWhy it mattersCadence
25Microsoft 365 Bloghttps://www.microsoft.com/en-us/microsoft-365/blog/Product-level announcements and positioningW
26Microsoft Tech Communityhttps://techcommunity.microsoft.comProduct-group deep dives across every workloadD
27Exchange (Tech Community)https://techcommunity.microsoft.com/category/exchangeMail-flow and Exchange Online changesW
28Power Platform Bloghttps://www.microsoft.com/en-us/power-platform/blog/Licensing, capacity, GA/preview wavesW
29Power Apps Bloghttps://www.microsoft.com/en-us/power-platform/blog/power-apps/Canvas and model-driven changesW
30Power Automate Bloghttps://www.microsoft.com/en-us/power-platform/blog/power-automate/Cloud flows plus desktop-flow releasesW
31Power Pages Bloghttps://www.microsoft.com/en-us/power-platform/blog/power-pages/External-facing portal updatesM
32Microsoft Copilot Bloghttps://www.microsoft.com/en-us/microsoft-copilot/blog/Copilot across the M365 estateW
33Copilot Studio Bloghttps://www.microsoft.com/en-us/microsoft-copilot/blog/copilot-studio/Agent-building capability; fastest-moving surfaceW
34Azure Bloghttps://azure.microsoft.com/en-us/blog/Platform direction and major GA newsW
35Microsoft Foundry Bloghttps://devblogs.microsoft.com/foundry/Microsoft's GenAI tooling directionW
36Microsoft 365 Developer Bloghttps://devblogs.microsoft.com/microsoft365dev/Graph, SPFx, Teams app modelW
37PowerShell Team Bloghttps://devblogs.microsoft.com/powershell/Language and engine changes from the sourceW
38Scripting Blog (archived)https://devblogs.microsoft.com/scripting/Deep archive of scripting patterns; no longer updatedR
39Azure DevOps Bloghttps://devblogs.microsoft.com/devops/Pipelines, repos, ALM toolingM
40.NET Bloghttps://devblogs.microsoft.com/dotnet/Relevant for plugins, connectors, Azure FunctionsM
41Microsoft Agent Framework Bloghttps://devblogs.microsoft.com/semantic-kernel/Agent orchestrationM
42Visual Studio Code Bloghttps://code.visualstudio.com/blogsEditor and extension changesM
43Microsoft Security Bloghttps://www.microsoft.com/en-us/security/blog/Threat intel plus governance guidanceW
44GitHub Bloghttps://github.blog/Actions, Copilot, repo-level toolingM

3. PowerShell

#SiteURLWhy it mattersCadence
45Evotechttps://evotec.xyz/Best-in-class open-source M365/AD reporting modulesW
46PowerShell Explainedhttps://powershellexplained.com/Deepest free writing on language fundamentalsR
47ATA Learninghttps://adamtheautomator.com/Practical, task-shaped scripting how-tosW
48Jeff Hickshttps://jdhitsolutions.github.io/Toolmaking, module design, scripting craftM
49powershell.onehttps://powershell.one/Advanced internals and performanceR
50PowerShell Magazinehttps://powershellmagazine.com/Community-authored technique articlesM
51PDQ Bloghttps://www.pdq.com/blog/Endpoint-focused scripting and admin contentM
52Chris Titus Techhttps://christitus.com/Windows tooling and automation scriptsM
53Mikey Bronowskihttps://www.bronowski.itM365 and PowerShell tooling notesM
54PowerShell Galleryhttps://www.powershellgallery.com/Check for an existing module before building your ownR
55r/PowerShellhttps://www.reddit.com/r/PowerShell/Real-world script problems and peer reviewW
56Sean McAvinuehttps://seanmcavinue.net/Graph + PowerShell specifically for M365 adminsW

4. Microsoft 365 administration & governance

#SiteURLWhy it mattersCadence
57Practical 365https://practical365.com/Deepest independent Exchange/Teams/SPO admin coverageW
58Office 365 for IT Proshttps://office365itpros.com/The reference work; blog tracks the book's updatesW
59Vasil Michev (archive)https://practical365.com/author/vasil-michev/Obscure tenant and Graph edge cases nobody else documentsW
60Joanne Kleinhttps://joannecklein.com/Purview, retention, information governanceM
61Nikki Chapplehttps://www.nikkichapple.com/Data governance for Copilot and AI agentsM
62Petri IT Knowledgebasehttps://petri.com/Vendor-neutral M365/Azure news and analysisW
63Redmond Magazinehttps://redmondmag.com/Microsoft ecosystem news for decision-makersM
64ShareGate Bloghttps://sharegate.com/blogMigration and tenant-governance practiceM
65AvePoint Bloghttps://www.avepoint.com/blog/Governance, backup, lifecycle managementM
66Netwrix Bloghttps://netwrix.com/en/resources/blog/Auditing, permissions, least-privilege practiceM
67Cloud Mechanixhttps://www.cloudmechanix.com/Azure networking, security, Zero TrustM
68r/sysadminhttps://www.reddit.com/r/sysadmin/Early warning on outages and tenant-wide issuesW

5. SharePoint & Microsoft 365 development community

#SiteURLWhy it mattersCadence
69PnP Communityhttps://pnp.github.io/Community hub: samples, calls, guidanceW
70PnP PowerShellhttps://pnp.github.io/powershell/The module you'll use most for SPO automationR
71M365 Community Bloghttps://pnp.github.io/blog/Community-authored technical articlesW
72Waldek Mastykarzhttps://blog.mastykarz.nl/Dev tooling, CLI for M365, Graph patternsM
73Elio Struyfhttps://www.eliostruyf.com/SPFx, automation, developer productivityM
74Andrew Connellhttps://www.andrewconnell.com/blog/M365 dev architecture and trainingM
75Bob Germanhttps://bob1german.com/Teams and SPFx development patternsM
76Paul Schaefleinhttps://www.schaeflein.net/M365 development and GraphM
77The Chris Kenthttps://www.thechriskent.com/SharePoint and Power Platform quick fixesM
78Marc D Andersonhttps://sympmarc.com/Long-standing SharePoint practitioner writingM
79SharePoint Mavenhttps://sharepointmaven.com/Clear end-user and adoption-level explanationsM
80Luise Freesehttps://m365princess.com/Azure and Power Platform architectureM
81Vesa Nopanenhttps://mymetaverseday.com/Teams, Copilot, and future-of-work stackM
82Todd Baginskihttps://www.toddbaginski.com/blog/Power Platform and M365 solution architectureM
83Ganesh Sanaphttps://ganeshsanapblogs.wordpress.com/SharePoint, M365, Power Platform how-tosM
84michelcarlohttps://michelcarlo.com/M365, Power Platform, SharePoint field notesM
85Tech and Me (Mikael Svenson)https://www.techmikael.com/Microsoft Search and Graph connectorsM
86blog.atwork.athttps://blog.atwork.at/M365, Azure, and Graph practical postsM
87365 by Thijshttps://365bythijs.be/Microsoft 365, Azure, and automationM
88CloudAppiehttps://www.cloudappie.nl/Microsoft Cloud strategy from a hands-on practitionerM

6. Power Platform — Apps, Automate, Pages, Dataverse

#SiteURLWhy it mattersCadence
89Matthew Devaneyhttps://www.matthewdevaney.com/Most consistently useful canvas-app and PAD patternsW
90SharePains (Pieter Veenstra)https://sharepains.com/Flow + SharePoint integration depthW
91Jukka Niiranenhttps://jukkaniiranen.com/Strategic commentary on platform directionM
92April Dunnamhttps://aprildunnam.com/Power Platform and SPO, strong tutorial styleM
93Carl de Souzahttps://carldesouza.com/Dataverse and Dynamics technical referenceM
94ReadyXRM (Nick Doelman)https://readyxrm.blog/The go-to for Power PagesM
95WonderLaura (Laura Rogers)https://wonderlaura.com/Practical low-code recipesM
96Power Apps Guidehttps://powerappsguide.com/Structured, searchable how-to referenceR
97Tomasz Poszytekhttps://poszytek.eu/Business Applications MVP; flows and integrationsM
98Tachytelic (Paulie Murana)https://www.tachytelic.net/Power Automate and PowerShell problem-solvingM
99XrmToolBoxhttps://www.xrmtoolbox.com/Essential Dataverse tooling ecosystemR
100Power Platform Communityhttps://community.powerplatform.com/Forums, ideas, known issuesW
101Learn — Power Platformhttps://learn.microsoft.com/en-us/power-platform/Product documentation rootR
102Power Platform Admin docshttps://learn.microsoft.com/en-us/power-platform/admin/Environments, DLP policies, capacityR
103Power Platform ALM docshttps://learn.microsoft.com/en-us/power-platform/alm/Solution layering and deployment pipelinesR
104Dataverse developer docshttps://learn.microsoft.com/en-us/power-apps/developer/data-platform/Plugins, web API, extensibilityR
105r/PowerAppshttps://www.reddit.com/r/PowerApps/Peer troubleshooting and pattern sharingW

7. Copilot, Copilot Studio & AI agents on the Microsoft stack

#SiteURLWhy it mattersCadence
106Copilot Studio docshttps://learn.microsoft.com/en-us/microsoft-copilot-studio/Primary reference for agent building and cert prepR
107Microsoft Copilot hub (Learn)https://learn.microsoft.com/en-us/copilot/microsoft-365/Deployment, grounding, admin controlsR
108Copilot Studio community forumhttps://community.powerplatform.com/forums/thread/?groupid=cf6ad4c9-bb60-ed11-9db1-000d3a53a3d5Where real build problems surface firstW
109Microsoft Copilot Adoptionhttps://adoption.microsoft.com/en-us/copilot/Rollout, change management, enablement kitsM
110Microsoft Foundry docshttps://learn.microsoft.com/en-us/azure/ai-services/openai/Model availability, quotas, regional limitsR
111Foundry Agents docshttps://learn.microsoft.com/en-us/azure/ai-foundry/agents/Pro-code agent path alongside Copilot StudioR
112Microsoft Learn MCP Serverhttps://learn.microsoft.com/en-us/training/support/mcpConnect AI tooling directly to official docsR
113AI Skills Navigatorhttps://aiskillsnavigator.microsoft.com/Structured AI learning paths tied to rolesM
114GitHub Copilot docshttps://docs.github.com/en/copilotCoding-assistant capability and governanceR

8. RPA & desktop automation

#SiteURLWhy it mattersCadence
115Power Automate Desktop docshttps://learn.microsoft.com/en-us/power-automate/desktop-flows/introductionUI, image, OCR, and Citrix action referenceR
116UiPath Bloghttps://www.uipath.com/blogDispatcher/performer and REFramework thinking worth borrowingM
117Automation Anywhere Bloghttps://www.automationanywhere.com/company/blogCompetitive RPA architecture patternsM
118SS&C Blue Prism Bloghttps://www.blueprism.com/resources/blog/Enterprise RPA governance perspectiveM
119Anders Jensen (YouTube)https://www.youtube.com/@AndersJensenORGStrongest free RPA build-along contentW
120r/UiPathhttps://www.reddit.com/r/UiPath/Cross-tool RPA problem solvingM

9. Identity, Entra & security

#SiteURLWhy it mattersCadence
121Entra.News (Merill Fernando)https://entra.news/Curated Entra change feed; highest signal in identityW
122Daniel Chronlundhttps://danielchronlund.com/Conditional access as code, tooling and automationM
123Thomas Naunheimhttps://www.cloud-architekt.net/Deep identity security architecture and PIMM
124Nicola Suterhttps://nicolasuter.ch/Automation-heavy endpoint and identity engineeringM
125Jan Bakkerhttps://janbakker.tech/Entra features explained clearly and earlyM
126Anything About IT (Alex Verboon)https://www.verboon.info/Security tooling, KQL, threat huntingM
127Call4Cloud (Rudy Ooms)https://call4cloud.nl/Intune and Autopilot at obsessive depthM
128MMS (Midwest Management Summit)https://mmsmoa.com/Community conference with strong session materialM
129Krebs on Securityhttps://krebsonsecurity.com/Investigative security journalismW
130BleepingComputerhttps://www.bleepingcomputer.com/Fast breach and vulnerability reportingD
131The Hacker Newshttps://thehackernews.com/High-volume security news feedD
132CISA Advisorieshttps://www.cisa.gov/news-events/cybersecurity-advisoriesAuthoritative vulnerability advisoriesW
133OWASPhttps://owasp.org/Application security baseline for anything you buildR
134Troy Hunthttps://www.troyhunt.com/Credential exposure and web securityM
135Schneier on Securityhttps://www.schneier.com/Security policy and systems thinkingM
136Daniel Miesslerhttps://danielmiessler.com/Security and AI intersectionM

10. Azure architecture & infrastructure

#SiteURLWhy it mattersCadence
137Azure Architecture Centerhttps://learn.microsoft.com/en-us/azure/architecture/Reference patterns to cite in design reviewsR
138Well-Architected Frameworkhttps://learn.microsoft.com/en-us/azure/well-architected/The five-pillar language reviewers expectR
139Cloud Adoption Frameworkhttps://learn.microsoft.com/en-us/azure/cloud-adoption-framework/Landing zones and governance structureR
140Azure Verified Moduleshttps://azure.github.io/Azure-Verified-Modules/Microsoft-maintained IaC modulesR
141Bicep docshttps://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/Native Azure IaCR
142Terraform azurerm providerhttps://registry.terraform.io/providers/hashicorp/azurerm/latest/docsMulti-cloud IaC referenceR
143Azure Cost Management docshttps://learn.microsoft.com/en-us/azure/cost-management-billing/Budgets, alerts, chargebackR
144FinOps Foundationhttps://www.finops.org/Cost-optimisation practice and vocabularyM
145Azure Chartshttps://azurecharts.com/Visual view of service maturity and updatesM
146Azure Speed Testhttps://www.azurespeed.com/Region latency checks for design decisionsR
147Kubernetes Bloghttps://kubernetes.io/blog/Container platform directionM
148AWS Architecture Bloghttps://aws.amazon.com/blogs/architecture/Cross-cloud patterns sharpen Azure judgementM
149Google Cloud Bloghttps://cloud.google.com/blogKeeps a GCP credential currentM
150HashiCorp Bloghttps://www.hashicorp.com/blogIaC and secrets-management practiceM
151r/AZUREhttps://www.reddit.com/r/AZURE/Practitioner reality checks on Azure servicesW

11. AI & generative AI

#SiteURLWhy it mattersCadence
152Anthropic Newsroomhttps://www.anthropic.com/newsModel and agent capability announcementsW
153Anthropic Engineeringhttps://www.anthropic.com/engineeringAgent design and context-engineering practiceW
154Claude Platform Docshttps://platform.claude.com/docs/en/homeAPI, tool use, and prompting referenceR
155Claude Cookbookshttps://github.com/anthropics/claude-cookbooksRunnable patterns you can adapt directlyR
156Model Context Protocolhttps://modelcontextprotocol.io/Emerging standard for connecting tools to modelsR
157OpenAI Newshttps://openai.com/blogEcosystem baselineW
158OpenAI Cookbookhttps://developers.openai.com/cookbookPractical implementation recipesR
159Google DeepMind Bloghttps://deepmind.google/discover/blog/Frontier research communicated clearlyM
160Google AI Bloghttps://blog.google/technology/ai/Product-side AI announcementsM
161Hugging Face Bloghttps://huggingface.co/blogOpen models, fine-tuning, evaluationW
162Hugging Face Papershttps://huggingface.co/papers/trendingTrending AI researchM
163Simon Willisonhttps://simonwillison.net/Best practitioner-level LLM analysis anywhereD
164Andrej Karpathyhttps://karpathy.bearblog.dev/First-principles explanations of how models workM
165Chip Huyenhttps://huyenchip.com/blog/ML systems design and production concernsM
166Lil'Log (Lilian Weng)https://lilianweng.github.io/Rigorous long-form technical surveysM
167Sebastian Raschkahttps://sebastianraschka.com/blog/LLM internals explained with codeM
168Latent Spacehttps://www.latent.space/AI engineering interviews and analysisW
169The Batch (DeepLearning.AI)https://www.deeplearning.ai/the-batch/Weekly, low-noise AI digestW
170Import AI (Jack Clark)https://importai.substack.com/Policy and capability trends with judgementW
171Ben's Biteshttps://bensbites.com/Fast daily AI news scanD
172LangChain Bloghttps://www.langchain.com/blogOrchestration and agent framework patternsM
173Prompt Engineering Guidehttps://www.promptingguide.ai/Structured techniques referenceR
174arXiv cs.AIhttps://arxiv.org/list/cs.AI/recentPrimary source when you need the actual paperM

12. Data & BI

#SiteURLWhy it mattersCadence
175Power BI Bloghttps://powerbi.microsoft.com/en-us/blog/Monthly feature releasesM
176Microsoft Fabric Bloghttps://blog.fabric.microsoft.com/Unified data platform absorbing BI workloadsM
177Guy in a Cube (YouTube)https://www.youtube.com/@GuyInACubeBest free Power BI and Fabric explainersW
178SQLBIhttps://www.sqlbi.com/Definitive DAX and modelling authorityM
179Chris Webb's BI Bloghttps://blog.crossjoin.co.uk/Power Query and engine internalsM
180Kasper on BIhttps://www.kasperonbi.com/Power BI architecture from an insiderM
181Towards Data Sciencehttps://towardsdatascience.com/Broad data science and ML writingM

13. YouTube channels

#ChannelURLWhy it mattersCadence
182Reza Dorranihttps://www.youtube.com/@RezaDorraniDeep Power Platform build-alongsW
183Shane Younghttps://www.youtube.com/@ShanesCowsPower Apps and SharePoint tutorialsW
184April Dunnamhttps://www.youtube.com/@AprilDunnamPower Platform and Copilot Studio walkthroughsW
185Lisa Crosbiehttps://www.youtube.com/@LisaCrosbieCopilot Studio and agent buildingW
186DamoBird365https://www.youtube.com/@DamoBird365Power Automate at advanced depthW
187Nick Doelmanhttps://www.youtube.com/@NickDoelmanPower Pages video contentM
188Kevin Stratverthttps://www.youtube.com/@KevinStratvertClear M365 explainers, useful for enablement materialM
189John Savill's Technical Traininghttps://www.youtube.com/@NTFAQGuyThe definitive free Azure certification prepW
190Microsoft Mechanicshttps://www.youtube.com/@MSFTMechanicsOfficial technical product demosW
191Microsoft D365 & Power Platformhttps://www.youtube.com/@MicrosoftPowerPlatformOfficial platform channelM
192Microsoft Azurehttps://www.youtube.com/@MicrosoftAzureOfficial Azure channelM
193Microsoft Developerhttps://www.youtube.com/@MicrosoftDeveloperDeveloper-focused sessions and seriesM
194Pragmatic Workshttps://www.youtube.com/@PragmaticWorksData and Power Platform trainingM
195Azure Fridayhttps://learn.microsoft.com/en-us/shows/azure-fridayShort interviews with Azure engineering teamsW

14. Engineering craft & industry news

#SiteURLWhy it mattersCadence
196Martin Fowlerhttps://martinfowler.com/Architecture and refactoring vocabularyM
197The Pragmatic Engineerhttps://blog.pragmaticengineer.com/Industry, hiring, and engineering-career realityW
198Charity Majorshttps://charity.wtf/Observability and engineering leadershipM
199High Scalabilityhttps://highscalability.com/Real system architecture case studiesM
200System Design Primerhttps://github.com/donnemartin/system-design-primerInterview and design-review preparationR
201Refactoring Guruhttps://refactoring.guru/Design patterns explained visuallyR
202Scott Hanselmanhttps://www.hanselman.com/blog/Developer productivity and toolingM
203Stack Overflow Bloghttps://stackoverflow.blog/Developer ecosystem trends and survey dataM
204InfoQhttps://www.infoq.com/Architecture and enterprise engineering coverageW
205The New Stackhttps://thenewstack.io/Cloud-native and platform engineeringW
206DevOps.comhttps://devops.com/DevOps practice and tooling newsM
207Hacker Newshttps://news.ycombinator.com/Broad early signal across techD
208The Registerhttps://www.theregister.com/Sceptical enterprise IT reportingW
209Ars Technicahttps://arstechnica.com/Technically literate general tech coverageW
210DEV Communityhttps://dev.to/Community writing; also a good cross-post targetW
211freeCodeCamp Newshttps://www.freecodecamp.org/news/Long-form free tutorials across languagesM

15. Certification & career

#SiteURLWhy it mattersCadence
212Microsoft Credentialshttps://learn.microsoft.com/en-us/credentials/Exam list, renewals, skills-measured docsM
213Microsoft Certification Poster (PDF)https://aka.ms/TrainCertPosterOne-page map of every certification pathR
214Microsoft MVP Programhttps://mvp.microsoft.com/Recognition path for community contributionM
215Microsoft 365 Developer Programhttps://developer.microsoft.com/en-us/microsoft-365/dev-programFree tenant for lab and demo buildsR
216Whizlabshttps://www.whizlabs.com/Practice exams across Azure and cloud certsR
217MeasureUphttps://www.measureup.com/Official Microsoft practice testsR
218Tutorials Dojohttps://tutorialsdojo.com/Cheat sheets and practice examsR
219Pluralsighthttps://www.pluralsight.com/Structured video courses with skill assessmentsM
220A Cloud Guruhttps://www.pluralsight.com/cloud-guruHands-on cloud labsM
221Courserahttps://www.coursera.org/University and vendor certificate programmesM
222Udemyhttps://www.udemy.com/Low-cost deep dives on niche toolsM
223LinkedIn Learninghttps://www.linkedin.com/learning/Courses that surface on your profileM
224Google Skillshttps://www.skills.google/Keeps a GCP credential currentM
225Levels.fyihttps://www.levels.fyi/Compensation benchmarking before negotiationsR

Suggested reading rotation

Following 225 sites is not the goal — having a system is.

BucketEntriesFrequencyTime budget
Change feeds (must not miss)5, 6, 7, 18, 25, 28, 33, 121Email alerts10 min/week
Daily scan26, 130, 131, 163, 171, 207RSS, headlines only10 min/day
Weekly depth45, 57, 58, 69, 89, 90, 152, 153, 169One sitting60 min/week
Video182, 184, 185, 186, 189, 190Commute or background60 min/week
ReferenceEverything marked ROn demand — do not subscribe0

Setup

StepAction
1Load entries into an RSS reader as folders matching the buckets above
2Subscribe by email to 7, 18, and 121 — retirement and breaking-change notices shouldn't depend on opening a reader
3Bookmark all R entries; don't add them as feeds
4Review quarterly; drop anything unclicked in 90 days



Featured Post

Copilot Studio Credits: How the Meter Actually Works

Copilot Studio Credits: How the Meter Actually Works Audience: M365 / Power Platform admins and architects who already run Copilot Studio ag...

Popular posts