Blog

MTA-STS on Microsoft 365, with the policy hosted on GitHub Pages
The `id` on my own `_mta-sts` record reads `20260804045609Z`. And I published the first version of that record before there was anything behind it for a sender to fetch, so for a while jeffops.com was announcing a policy
emailsecuritymta-stsdnsmicrosoft-365github-pagescloudflaretls
Azure Deployment Environments and Dev Box are in maintenance mode
If you are part-way through a design that assumes either of these, this is worth knowing this week rather than next year. Azure Deployment Environments and Microsoft Dev Box are both in maintenance mode. Most of the "bui
platform-engineeringazureidpenterpriseops
Your internal developer platform has an expiry date
172 digital services. More than 60 departments, agencies and local authorities. 3,200 applications. Deployments more than 122 times a day. 99.95% uptime. That is GOV.UK PaaS in July 2022, on the day the Government Digita
platform-engineeringidpenterpriseadoptionops
GPU costs on Kubernetes: sharing is a reliability decision
Put a number on it before anything else. An eight-GPU H100 node (`Standard_ND96isr_H100_v5`) lists at $98.32 an hour in East US, which is around $72,000 a month if you leave it running. The eight-GPU A100 equivalent is $
kubernetesgpuaiakscostfinopsllmops
Cutting Kubernetes costs without cutting reliability
Someone in finance has looked at the cluster bill and asked the obvious question, and the obvious answers are all bad. Fewer replicas. Smaller nodes. Turn off the redundancy nobody has needed yet. Each of those saves mon
kubernetesakscostfinopsreliabilityops
AI observability is four problems wearing one name
An AI system returns a confident, well-formatted, completely wrong answer. Status 200. Latency inside the p95. No exception, nothing in the error log, dashboard green. Your alerting is built on exceptions, status codes,
observabilityaiopentelemetryazureopsagents
Branding your reMarkable Paper Pro
!A reMarkable Paper Pro Earlier this month I could not wait any longer, so I ordered a reMarkable Paper Pro. Two weeks later, at the short end of the quoted two to four, it arrived, and I had an afternoon free to start p
remarkablehardwarelinuxsshtoys
HowTo test Architecture in .NET with NetArchTest
Have you ever wondered how to ensure that your .NET code follows the architectural design and conventions that you have chosen? Do you want to avoid the common pitfalls of violating the principles of separation of concer
dotnetnetarchtestarchitecturetestingdev