41554 blogs · [
{
"id": "01a08748-03b2-7247-b7da-a0e4e7699102",
"title": "The Architecture Review You Actually Need (But Never Get)",
"url": "http://blog.ebbypeter.com/2026/03/the-architecture-review-you-actually-need-but-never-get/",
"published_at": "2026-03-31T00:00:00+00:00"
},
{
"id": "01a08748-03c6-7078-8f8d-62e59497a970",
"title": "Everyone Owns Cloud Security. That's Why Nobody Does.",
"url": "http://blog.ebbypeter.com/2026/03/everyone-owns-cloud-security-thats-why-nobody-does/",
"published_at": "2026-03-24T00:00:00+00:00"
},
{
"id": "01a08748-03c6-7078-8f8d-62e59508dade",
"title": "KQL for Adults: Writing Queries That Don't Lie to You",
"url": "http://blog.ebbypeter.com/2026/03/kql-for-adults-writing-queries-that-dont-lie-to-you/",
"published_at": "2026-03-17T00:00:00+00:00"
},
{
"id": "01a08748-03c6-7078-8f8d-62e595136086",
"title": "Why Your Application Gateway Logs Don't Tell the Whole Story (Until You Correlate Them)",
"url": "http://blog.ebbypeter.com/2026/03/why-your-application-gateway-logs-dont-tell-the-whole-story-until-you-correlate-them/",
"published_at": "2026-03-10T00:00:00+00:00"
},
{
"id": "01a08748-03c6-7078-8f8d-62e595138dce",
"title": "Detection Is Not Protection: What Azure WAF Detection Mode Actually Does (and Doesn't)",
"url": "http://blog.ebbypeter.com/2026/03/detection-is-not-protection-what-azure-waf-detection-mode-actually-does-and-doesnt/",
"published_at": "2026-03-03T00:00:00+00:00"
},
{
"id": "01a08748-03c6-7078-8f8d-62e595a35596",
"title": "Your Alerts Are a Product. They're Just a Bad One.",
"url": "http://blog.ebbypeter.com/2026/02/your-alerts-are-a-product.-theyre-just-a-bad-one./",
"published_at": "2026-02-24T00:00:00+00:00"
},
{
"id": "01a08748-03c6-7078-8f8d-62e596563a86",
"title": "Azure Will Stay Up. Your System Is a Different Story.",
"url": "http://blog.ebbypeter.com/2026/02/azure-will-stay-up.-your-system-is-a-different-story./",
"published_at": "2026-02-17T00:00:00+00:00"
},
{
"id": "01a08748-03c7-7223-b1c4-ffb187ca558f",
"title": "Your DR Plan Has Never Been Tested",
"url": "http://blog.ebbypeter.com/2026/02/your-dr-plan-has-never-been-tested/",
"published_at": "2026-02-10T00:00:00+00:00"
},
{
"id": "01a08748-03c7-7223-b1c4-ffb1882f9bc9",
"title": "The Hidden Cost of 'Retry Everything': How Naive Retry Logic Creates a Self-Inflicted DDoS",
"url": "http://blog.ebbypeter.com/2026/02/the-hidden-cost-of-retry-everything-how-naive-retry-logic-creates-a-self-inflicted-ddos/",
"published_at": "2026-02-03T00:00:00+00:00"
},
{
"id": "01a08748-03c7-7223-b1c4-ffb188f78599",
"title": "The Hidden Cost of 'Just Turn On Logging' in Azure",
"url": "http://blog.ebbypeter.com/2026/01/the-hidden-cost-of-just-turn-on-logging-in-azure/",
"published_at": "2026-01-27T00:00:00+00:00"
},
{
"id": "01a08748-03c7-7223-b1c4-ffb189d89d44",
"title": "Autoscaling Is Not a Recovery Strategy",
"url": "http://blog.ebbypeter.com/2026/01/autoscaling-is-not-a-recovery-strategy/",
"published_at": "2026-01-20T00:00:00+00:00"
},
{
"id": "01a08748-03c7-7223-b1c4-ffb18abf19eb",
"title": "dotLOG - Bringing Notepad's Best Kept Secret to VS Code",
"url": "http://blog.ebbypeter.com/2026/01/dotlog-bringing-notepads-best-kept-secret-to-vs-code/",
"published_at": "2026-01-13T00:00:00+00:00"
},
{
"id": "01a08748-03c7-7223-b1c4-ffb18b3d9eb4",
"title": "Getting Hugo Running with Tranquilpeak on Modern Hugo (v0.156+)",
"url": "http://blog.ebbypeter.com/2026/01/getting-hugo-running-with-tranquilpeak-on-modern-hugo-v0.156/",
"published_at": "2026-01-06T00:00:00+00:00"
}
] posts Claim your blog