41554 blogs · [ { "id": "01a0b0b6-c9d4-719c-a160-573a5f287b06", "title": "Continuous Access Evaluation: Is it really tho?", "url": "https://cirriustech.co.uk/blog/continuous-access-evermore/", "published_at": "2026-09-16T06:00:00+00:00" }, { "id": "01a0b0b6-c9d4-719c-a160-573a5fa9acb7", "title": "Daddy Issues: When APIM Workspaces Inherit the Parent Identity", "url": "https://cirriustech.co.uk/blog/apim-workspace-identity-crisis/", "published_at": "2026-09-14T06:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea529d987f6c", "title": "What The Entra Fudge?! Tenant Restrictions v1 Doesn't Mean What You Think It Means", "url": "https://cirriustech.co.uk/blog/wtef-entra-tenant-restrictions/", "published_at": "2026-08-19T17:25:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea529e5bd52d", "title": "We Automated Dave: Security Debt at Machine Speed", "url": "https://cirriustech.co.uk/blog/we-automated-dave/", "published_at": "2026-08-08T14:55:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea529f210c21", "title": "Prompting Was Never the Control Plane", "url": "https://cirriustech.co.uk/blog/prompting-was-never-the-control-plane/", "published_at": "2026-07-01T21:30:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea529fc33edd", "title": "Beyond The Door #1: The Illusion Of The Locked Door", "url": "https://cirriustech.co.uk/blog/the-illusion-of-the-locked-door/", "published_at": "2026-06-14T13:30:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a03d5648", "title": "The Repository Is The New Package", "url": "https://cirriustech.co.uk/blog/the-repository-is-the-new-package/", "published_at": "2026-06-06T09:30:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a0585914", "title": "FinOps for Delegated Cognition: GitHub Boiled the Frog Backwards", "url": "https://cirriustech.co.uk/blog/github-ai-credits/", "published_at": "2026-06-02T07:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a13cd617", "title": "The AI Credits Era Begins: Notes From the First Morning of GitHub’s New Billing Model", "url": "https://cirriustech.co.uk/blog/github-ai-credits-first-morning/", "published_at": "2026-06-01T06:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a15d2d31", "title": "FinOps for Delegated Cognition: AADLCv2 and the Cost of Letting Agents Rediscover Gravity", "url": "https://cirriustech.co.uk/blog/aadlcv2-finops-for-delegated-cognition-revised/", "published_at": "2026-05-30T21:30:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a224217e", "title": "ISeeMP: What Your AI System Can Actually Be Made To Do", "url": "https://cirriustech.co.uk/blog/i-see-mp/", "published_at": "2026-05-05T12:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a2eb78fd", "title": "Sculpting with Agents: From Prompting to the Agile Agentic Development Life Cycle (AADLC)", "url": "https://cirriustech.co.uk/blog/agile-agentic-development-lifecycle/", "published_at": "2026-05-03T18:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a3587fbb", "title": "Copy.Fail: When the Kernel Trusts Too Much", "url": "https://cirriustech.co.uk/blog/copy-fail-mitigation-testing/", "published_at": "2026-04-29T21:30:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a4376e83", "title": "EleMENTAL", "url": "https://cirriustech.co.uk/blog/elemental/", "published_at": "2026-04-26T06:15:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a52f7ec5", "title": "The Model Isn't the Risk. The Harness Is (Part 3): Defending Against Runtime Abuse", "url": "https://cirriustech.co.uk/blog/agent-harness-abuse-part-3/", "published_at": "2026-04-02T06:15:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a60df977", "title": "The Model Isn't the Risk. The Harness Is (Part 2): Mapping the Trust Boundaries and the Attack Tree", "url": "https://cirriustech.co.uk/blog/agent-harness-abuse-part-2/", "published_at": "2026-04-02T06:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a6192073", "title": "The Model Isn't the Risk. The Harness Is (Part 1): The Leak, the Context, and the Framework", "url": "https://cirriustech.co.uk/blog/agent-harness-abuse-part-1/", "published_at": "2026-03-31T19:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a61a77f1", "title": "OID-See v1.1.0: External Identity Posture, iOS Support, and New Auth Methods", "url": "https://cirriustech.co.uk/blog/oid-see-v1.1.0/", "published_at": "2026-03-31T15:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a6dd9a7d", "title": "Self-Hosting Umami on Netlify + Azure: What I’d Do Differently (and Why Your Database Probably Isn’t the Problem)", "url": "https://cirriustech.co.uk/blog/analytics-in-umami-netlify-azure/", "published_at": "2026-03-25T21:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a72b9378", "title": "Synthetic Authority and Constrained Probabilism: What Overloaded Minds Teach Us About AI", "url": "https://cirriustech.co.uk/blog/synthetic-authority-and-cognitive-overload-in-large-language-models/", "published_at": "2026-02-15T16:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a7e5ac53", "title": "MCP, Latency, and Constrained Probabilism", "url": "https://cirriustech.co.uk/blog/mcp-latency-and-constrained-probabilism/", "published_at": "2026-02-07T21:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a8b0e282", "title": "Capability ≠ Obligation: When Agentic Systems Start Hiring Humans", "url": "https://cirriustech.co.uk/blog/capability-not-obligation/", "published_at": "2026-02-05T19:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a8b64673", "title": "From Clawdbot to GAINet: When Agent Experiments Outrun Accountability", "url": "https://cirriustech.co.uk/blog/clawdbot-to-gainet/", "published_at": "2026-01-31T21:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a9279f38", "title": "Allowing ARM for Dev Box: When Portals Impersonate Users (and How to Avoid It)", "url": "https://cirriustech.co.uk/blog/allowing-arm-for-devbox-when-portals-impersonate-users/", "published_at": "2026-01-20T18:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52a9872b4b", "title": "OID-See v1.0.1: Small Release, Sharper Edges", "url": "https://cirriustech.co.uk/blog/oid-see-v1.0.1/", "published_at": "2026-01-18T22:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52aa0ad831", "title": "Allow One, Allow All: When Conditional Access Loses the Plot", "url": "https://cirriustech.co.uk/blog/allow-one-allow-all-conditional-access/", "published_at": "2026-01-14T13:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52aa6fdbe9", "title": "OID-See: Giving Your OAuth Apps the Side-Eye", "url": "https://cirriustech.co.uk/blog/oidsee/", "published_at": "2026-01-05T13:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52aaeb2411", "title": "Silent Drip: When Sync Becomes a Slow Leak", "url": "https://cirriustech.co.uk/blog/silent-drip/", "published_at": "2025-12-03T23:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52abb128a5", "title": "The Unseen Variable: Identity, Agentic AI and the Path of Least Resistance", "url": "https://cirriustech.co.uk/blog/the-unseen-variable/", "published_at": "2025-11-20T13:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ac48b045", "title": "GCP Professional Cloud Security Engineer: 2025 Study Resources Update", "url": "https://cirriustech.co.uk/blog/gcp-pcse-2025-resources/", "published_at": "2025-09-28T19:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52acdd64b2", "title": "SPADE: Side-channel Platform Abuse and Data Exfiltration", "url": "https://cirriustech.co.uk/blog/announcing-spade/", "published_at": "2025-09-10T19:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ad15e31b", "title": "Announcing ISDF – Intune Stateful Device Fingerprinting", "url": "https://cirriustech.co.uk/blog/announcing-isdf/", "published_at": "2025-09-04T20:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ae076d8e", "title": "Turn On, Tune In, Cop Out: The sorta, not-really, fix for OuttaTune from Microsoft", "url": "https://cirriustech.co.uk/blog/outtatune-tunedout/", "published_at": "2025-08-04T20:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ae8dad4c", "title": "Secure Google Cloud Authentication in Python: Avoiding CI/CD Pitfalls with Service Accounts", "url": "https://cirriustech.co.uk/blog/gcp-auth-antipatterns/", "published_at": "2025-07-02T17:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52af206ea1", "title": "Security Amnesia: When Habit Becomes a Vulnerability", "url": "https://cirriustech.co.uk/blog/security-amnesia-2/", "published_at": "2025-06-17T08:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52afbb3ff4", "title": "Security Amnesia: Why Episodic Memory and the Doorway Effect Make Zero Trust Hard", "url": "https://cirriustech.co.uk/blog/security-amnesia/", "published_at": "2025-06-10T08:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b0538d47", "title": "OuttaTune: Bypassing Conditional Access in Microsoft Intune", "url": "https://cirriustech.co.uk/blog/outtatune-vulnerability/", "published_at": "2025-04-28T20:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b0c3ce91", "title": "InsomniHack & Entra Hybrid - Attack & Defence Mind Map : It's easier to attack than you think", "url": "https://cirriustech.co.uk/blog/entra-hybrid-attack-defence-mindmap/", "published_at": "2025-04-14T19:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b0cd55b6", "title": "SilentReaper: Undetectable Azure Control Plane Data Harvest", "url": "https://cirriustech.co.uk/blog/azure-silent-reaper/", "published_at": "2025-02-26T20:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b1c381b2", "title": "VaultRecon: An Azure Control Plane/Data Plane Isolation Flaw", "url": "https://cirriustech.co.uk/blog/azure-vault-recon/", "published_at": "2025-02-26T20:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b1f55c41", "title": "All You Need Is Read! Announcing 2x Cloud Service Provider Information Disclosure Vulnerabilities!", "url": "https://cirriustech.co.uk/blog/2025-02-26-public-disclosure/", "published_at": "2025-02-25T19:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b29b8332", "title": "Announcing 2x Cloud Service Provider Information Disclosure Vulnerabilities!", "url": "https://cirriustech.co.uk/blog/2025-02-12-public-disclosure/", "published_at": "2025-02-10T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b30f0e79", "title": "“XSS and CirriusTech? Oh My!”", "url": "https://cirriustech.co.uk/blog/xss-and-cirriustech-oh-my/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b40d1e3f", "title": "How I Dorked My Way Into Meeting With Canadian cybercrime", "url": "https://cirriustech.co.uk/blog/how-i-dorked-my-way-into-meeting-with-canadian-cybercrime/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b4456648", "title": "Becoming a First-Time Author and Pivoting in Your Career", "url": "https://cirriustech.co.uk/blog/becoming-an-author/", "published_at": "2024-11-16T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b4b9d96e", "title": "Copilot Studio Chatbots want EVERYONE to talk to them - here’s what you can do about it", "url": "https://cirriustech.co.uk/blog/copilot-studio-chatbots-chatty/", "published_at": "2024-08-03T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b58459bc", "title": "Study Guide: Google certified Professional Cloud Architect", "url": "https://cirriustech.co.uk/blog/gcp-cloud-architect/", "published_at": "2024-07-21T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b5bf5da6", "title": "ALL your bitlocker keys for all your devices are public to your tenant", "url": "https://cirriustech.co.uk/blog/bitlocker-keys-for-all/", "published_at": "2024-06-28T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b63f986c", "title": "Fixing iPhone WiFi issues in iOS 17.2", "url": "https://cirriustech.co.uk/blog/apple-ios17-2-wifi/", "published_at": "2024-01-15T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b6b72691", "title": "GitHub OAuth 3rd Party App restrictions - what are they and how do you work with them?", "url": "https://cirriustech.co.uk/blog/github-oauth-3rd-party-restrictions/", "published_at": "2023-11-19T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b72271bd", "title": "GCP Professional Cloud Security Engineer - Ultimate Study Resource List", "url": "https://cirriustech.co.uk/blog/gcp-pcse-study-resources/", "published_at": "2023-11-12T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b7f81f23", "title": "Google Cloud Certified: Professional Cloud Security Engineer exam and prep", "url": "https://cirriustech.co.uk/blog/gcp-pcse-exam-study/", "published_at": "2023-11-11T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b810f37b", "title": "How I became a Google Professional Cloud Security Engineer for free and you can too", "url": "https://cirriustech.co.uk/blog/gcp-study/", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b8b217ed", "title": "How Cloud Service Providers Are Failing At Shared Security Responsibility", "url": "https://cirriustech.co.uk/blog/how-csps-are-failing-at-shared-responsibility/", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b919dd8c", "title": "SC-100: Microsoft Certified Cybersecurity Architect", "url": "https://cirriustech.co.uk/blog/sc100-exam/", "published_at": "2023-08-02T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52b972ecee", "title": "My first Microsoft certification renewal experiences - AZ500 and SC300", "url": "https://cirriustech.co.uk/blog/ms-exam-renewals/", "published_at": "2023-01-30T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ba5b81fe", "title": "How to apply Group Policy tied to an AD Security Group without a reboot", "url": "https://cirriustech.co.uk/blog/apply-group-policy-noreboot/", "published_at": "2023-01-18T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bb065644", "title": "Introducing: The Audrey Project", "url": "https://cirriustech.co.uk/blog/the-audrey-project/", "published_at": "2023-01-06T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bbd8b733", "title": "Keeping up to date with Tech, Cloud and Security info", "url": "https://cirriustech.co.uk/blog/keeping-up-to-date-with-tech-cloud-security-info/", "published_at": "2022-12-30T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bc9dbb06", "title": "Site Structure Changes", "url": "https://cirriustech.co.uk/blog/site-structure-changes/", "published_at": "2022-12-26T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bd027ecf", "title": "What are shadow admins in Windows, why should you care and what can you do about them?", "url": "https://cirriustech.co.uk/blog/windows-shadow-admins/", "published_at": "2022-12-23T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bdd09b27", "title": "Becoming a Microsoft Security Researcher", "url": "https://cirriustech.co.uk/blog/becoming-a-microsoft-security-researcher/", "published_at": "2022-12-20T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52be1a1f93", "title": "Azure Linux VM Agent leaks secrets || How to harden your config", "url": "https://cirriustech.co.uk/blog/azure-linux-vm-agent-secrets-leakage/", "published_at": "2022-12-17T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bedcbc4e", "title": "Security Bytes: What is Least Privilege and why you should care about it - Lets fix this", "url": "https://cirriustech.co.uk/blog/secbytes-least-privilege-pt4/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bef70eb2", "title": "Security Bytes: What is Least Privilege and why you should care about it - Implementation and Challenges", "url": "https://cirriustech.co.uk/blog/secbytes-least-privilege-pt3/", "published_at": "2022-05-24T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52bfa04dfe", "title": "Security Bytes: What is Least Privilege and why you should care about it - What is Least Privilege", "url": "https://cirriustech.co.uk/blog/secbytes-least-privilege-pt2/", "published_at": "2022-05-17T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c035ba26", "title": "Security Bytes: What is Least Privilege and why you should care about it - History", "url": "https://cirriustech.co.uk/blog/secbytes-least-privilege-pt1/", "published_at": "2022-05-10T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c11c69f5", "title": "SC-300: Microsoft Certified : Identity and Access Administrator", "url": "https://cirriustech.co.uk/blog/sc-300-cert/", "published_at": "2022-04-22T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c19cfbe4", "title": "AZ-500: Microsoft Certified Azure Security Engineer Associate", "url": "https://cirriustech.co.uk/blog/az-500-cert/", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c236eebf", "title": "How to capture network traffic on a windows server without installing wireshark on the server", "url": "https://cirriustech.co.uk/blog/capturing-network-traffic-windows-server-no-wireshark/", "published_at": "2021-12-22T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c2888969", "title": "Overcoming power supply and software issues with a Raspberry Pi4", "url": "https://cirriustech.co.uk/blog/raspberry-pi-4-usbc/", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c381c335", "title": "How to use your Raspberry Pi as a NAS/Media Centre: Part 2", "url": "https://cirriustech.co.uk/blog/raspberry-pi-nas-build-pt2/", "published_at": "2021-11-14T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c4817196", "title": "How to use your Raspberry Pi as a NAS/Media Centre: Part 1", "url": "https://cirriustech.co.uk/blog/raspberry-pi-nas-build-pt1/", "published_at": "2021-11-07T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c531a6e7", "title": "VS Code: Dialog PopUnder Bug and how to live with it", "url": "https://cirriustech.co.uk/blog/vscode-popunder-bug/", "published_at": "2021-06-29T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c5480f74", "title": "Azure: Context is king", "url": "https://cirriustech.co.uk/blog/azure-context-is-king/", "published_at": "2021-06-27T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c5556301", "title": "Handle website redirects with Cloudflare page rules", "url": "https://cirriustech.co.uk/blog/cloudflare-page-rules-redirect/", "published_at": "2020-03-31T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c5694516", "title": "New site now live!", "url": "https://cirriustech.co.uk/blog/new-site-live/", "published_at": "2020-03-27T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c586bdcc", "title": "Say Hello World to Hugo!", "url": "https://cirriustech.co.uk/blog/say-hello-world-hugo/", "published_at": "2020-01-17T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c5ecc454", "title": "Create an Azure Static Website in seconds with Azure CLI", "url": "https://cirriustech.co.uk/blog/az-storage-static-cli/", "published_at": "2019-12-29T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c67b519f", "title": "Serverless Static Websites in Azure for Pennies", "url": "https://cirriustech.co.uk/blog/azure-advent-calendar-serverless-websites-for-pennies/", "published_at": "2019-12-24T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c696b29f", "title": "How to convert Grav markdown content to Hugo using powershell", "url": "https://cirriustech.co.uk/blog/convert-grav-markdown-to-hugo-using-powershell/", "published_at": "2019-12-19T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c76d9ab0", "title": "Hugo Costs - An Update", "url": "https://cirriustech.co.uk/blog/hugo-costs-update/", "published_at": "2019-12-15T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c80fd521", "title": "Update on my Grav blog experiment in Azure", "url": "https://cirriustech.co.uk/blog/blog-architecture-update-grav-hugo/", "published_at": "2019-11-23T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c869252c", "title": "Enabling Certificate Transparency Monitoring for your Cloudflare domains", "url": "https://cirriustech.co.uk/blog/cloudflare-certificate-transparency-monitoring/", "published_at": "2019-09-05T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c91ebd7b", "title": "When Bugs and Mistakes Attack - Sussex Azure User Group 29th August 2019", "url": "https://cirriustech.co.uk/blog/when-bugs-mistakes-attack-talk/", "published_at": "2019-08-31T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c92c3a08", "title": "Create your own Dynamic DNS service using Azure DNS - part 2", "url": "https://cirriustech.co.uk/blog/create-dynamic-dns-azure-dns-pt2/", "published_at": "2019-08-26T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52c9c82396", "title": "Create your own Dynamic DNS service using Azure DNS - part 1", "url": "https://cirriustech.co.uk/blog/create-dynamic-dns-azure-dns-pt1/", "published_at": "2019-08-14T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52caba9250", "title": "How To : Automatically delete old files in Google Drive", "url": "https://cirriustech.co.uk/blog/how-to-auto-tidy-files-in-google-drive/", "published_at": "2019-08-07T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52cb0986d1", "title": "Azure - Hide your logic apps secrets from prying eyes", "url": "https://cirriustech.co.uk/blog/az-secure-logic-app-secrets/", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52cbca094a", "title": "Azure - Generate Azure Storage SAS Token using Powershell Functions & Managed Identity", "url": "https://cirriustech.co.uk/blog/az-psfunction-generate-sas-tokens/", "published_at": "2019-07-17T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ccc867a6", "title": "Azure Functions - Securing resources with a function proxy", "url": "https://cirriustech.co.uk/blog/azure-function-proxy/", "published_at": "2019-07-15T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52cd2879ce", "title": "Azure: Create a Powershell Function App and trigger from Kudu and Logic Apps", "url": "https://cirriustech.co.uk/blog/azure-powershell-function-cloudflare/", "published_at": "2019-05-30T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52cdd4d10d", "title": "Azure: Trigger a WebJob with Logic Apps and Kudu - Part 2", "url": "https://cirriustech.co.uk/blog/azure-trigger-webjob-kudu-logicapp-pt2/", "published_at": "2019-05-19T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ce1d0fc4", "title": "Azure: Trigger a WebJob with Logic Apps and Kudu - Part 1", "url": "https://cirriustech.co.uk/blog/azure-trigger-webjob-kudu-logicapp-pt1/", "published_at": "2019-05-18T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52ceffc7d8", "title": "Grav in Azure part 8 - Wrapping It Up", "url": "https://cirriustech.co.uk/blog/building-grav-08-wrapup/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52cf3a9bbe", "title": "Grav in Azure part 7 - Backup Solutions", "url": "https://cirriustech.co.uk/blog/building-grav-07-backup-solutions/", "published_at": "2019-03-03T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52cfa90beb", "title": "Grav in Azure part 6 - Optimising Grav for performance and security", "url": "https://cirriustech.co.uk/blog/building-grav-06-optimising-grav/", "published_at": "2019-02-15T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52cfb3fad8", "title": "Grav in Azure part 5 - Optimising Cloudflare for performance and security", "url": "https://cirriustech.co.uk/blog/building-grav-05-optimising-cloudflare/", "published_at": "2019-02-08T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52d07975ec", "title": "Grav in Azure part 4 - Adding DNS and Cloudflare to an App Service Web App", "url": "https://cirriustech.co.uk/blog/building-grav-04-adding-dns-cloudflare/", "published_at": "2019-02-01T00:00:00+00:00" }, { "id": "01a08760-61f6-7131-8ad4-ea52d09465c8", "title": "Grav in Azure part 3 - Creating an Azure Web App with code deployed from Git", "url": "https://cirriustech.co.uk/blog/building-grav-03-create-webapp/", "published_at": "2019-01-25T00:00:00+00:00" } ] posts Claim your blog
Back to cirriustech.co.uk
Blog · corpus.blog/blogs/cirriustech.co.uk/posts

cirriustech.co.uk

cirriustech.co.uk

2026

2025

2024

2023

2022

2021

2020

2019