41554 blogs · [ { "id": "01a0d483-1479-71a5-84f2-1496b051f845", "title": "FinOps for local Azure: cost estimates before you deploy", "url": "https://topaz.thecloudtheory.com/blog/finops-ace-cost-estimates/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66611335ab7", "title": "Why I stopped thinking Infrastructure-as-Code tests were a waste of time", "url": "https://topaz.thecloudtheory.com/blog/terraform-tests-worth-it/", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e6661190c087", "title": "Debugging Application Insights without a cloud subscription", "url": "https://topaz.thecloudtheory.com/blog/debugging-application-insights-locally/", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66611da72d8", "title": "Topaz Weekly Pulse #11: Azure App Configuration, Application Insights, Private Endpoints, HNS Storage, Kudu Auth, and More", "url": "https://topaz.thecloudtheory.com/blog/development-updates-11/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e666126f7288", "title": "Topaz Weekly Pulse #10: Azure Log Analytics, Cosmos DB Entra ID Auth, Geo-Replication, Management Group Expansion, and More", "url": "https://topaz.thecloudtheory.com/blog/development-updates-10/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66612f11df7", "title": "15 months of building OSS software - with and without AI", "url": "https://topaz.thecloudtheory.com/blog/15-months-building-oss-with-and-without-ai/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e666133b423d", "title": "Topaz Weekly Pulse #9: Azure App Configuration, Service Bus Sessions, Blob Auth Enforcement, ARM Deployment Operations, and More", "url": "https://topaz.thecloudtheory.com/blog/development-updates-09/", "published_at": "2026-07-03T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e666140f9441", "title": "Testing Azure retry logic locally: why I stopped mocking 429s and started injecting them", "url": "https://topaz.thecloudtheory.com/blog/chaos-engineering-local-azure-fault-injection/", "published_at": "2026-06-29T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66614b4a3f5", "title": "I replaced three Azure emulators with one binary, added Key Vault and ACR, and cut our CI setup to a single step", "url": "https://topaz.thecloudtheory.com/blog/replacing-azure-emulators-one-binary/", "published_at": "2026-06-24T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66615832b36", "title": "Topaz Weekly Pulse #8: Cosmos DB Data Plane Queries, Device Code Authentication, Service Bus Authorization Rules, and Documentation Expansion", "url": "https://topaz.thecloudtheory.com/blog/development-updates-08/", "published_at": "2026-06-19T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66615fccaae", "title": "Running Azure integration tests in CI without a subscription, credentials, or cloud costs", "url": "https://topaz.thecloudtheory.com/blog/ci-integration-tests-without-azure-subscription/", "published_at": "2026-06-15T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e666162af095", "title": "How Topaz enables az login without root: MSAL, port 443, and a built-in CONNECT proxy", "url": "https://topaz.thecloudtheory.com/blog/ropc-local-azure-login/", "published_at": "2026-06-08T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66616cf12cc", "title": "Topaz Weekly Pulse #7: Azure Cosmos DB, ROPC Authentication with HTTP Proxy, Key Vault Challenge Headers, and ACR Token Improvements", "url": "https://topaz.thecloudtheory.com/blog/development-updates-07/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66616f265fe", "title": "Local Azure development with Docker Compose: a copy-paste starting point", "url": "https://topaz.thecloudtheory.com/blog/docker-compose-local-azure-development/", "published_at": "2026-06-01T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66617d42651", "title": "Topaz Weekly Pulse #6: Azure SQL, Service Bus AMQP data plane, Blob User Delegation SAS, Entra Device Code, ACR Tasks and Runs, and a Python SDK", "url": "https://topaz.thecloudtheory.com/blog/development-updates-06/", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e666189e249f", "title": "What AMQP compatibility means for a local Azure emulator (.NET / MassTransit)", "url": "https://topaz.thecloudtheory.com/blog/amqp-compatibility-local-azure-emulator/", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66618c729ba", "title": "Topaz Weekly Pulse #5: Azure App Service, Virtual Machines, Storage SAS security, Key Vault AES keys, and a live Portal terminal", "url": "https://topaz.thecloudtheory.com/blog/development-updates-05/", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e66619a9b27c", "title": "Using Topaz with GitHub Copilot via MCP Server", "url": "https://topaz.thecloudtheory.com/blog/topaz-mcp-github-copilot/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e6661a6edad5", "title": "Topaz Weekly Pulse #4: OData Table queries, Virtual Network maturity, NSGs, and Dev Containers", "url": "https://topaz.thecloudtheory.com/blog/development-updates-04/", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e6661b003d78", "title": "Building a devcontainer for Topaz: workspace mounts, DNS wildcards, and why /etc/resolv.conf always wins", "url": "https://topaz.thecloudtheory.com/blog/devcontainer-topaz/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08c57-c8f5-71f6-83f0-e6661b15939d", "title": "Topaz Weekly Pulse #3: Key Vault certificates, Management Groups maturity, and a new Portal dashboard", "url": "https://topaz.thecloudtheory.com/blog/development-updates-03/", "published_at": "2026-05-08T00:00:00+00:00" } ] posts Claim your blog
Back to topaz.thecloudtheory.com
Blog · corpus.blog/blogs/topaz.thecloudtheory.com/posts

topaz.thecloudtheory.com

topaz.thecloudtheory.com

2026