{"id":"708275eb-cc7c-49c0-822a-6b84912f97de","timestamp":1785070519224,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/blog/authentication-mistakes-in-early-products","/blog/cost-cutting-is-motion-not-a-strategy","/blog/why-i-run-uptime-checks-at-the-edge","/blog/supporting-a-plugin-across-wordpress-versions","/","/blog/store-money-as-integer-cents-never-a-float","/blog/you-dont-rewrite-a-plugin-with-a-big-install-base","/blog/the-first-hire-who-touches-your-billing-should-be-boring","/blog/the-refund-path-is-where-i-read-a-codebases-soul","/blog/six-payments-edge-cases-that-bite-at-2am","/blog/boring-code-is-a-feature-you-ship-to-your-future-self","/blog/subscriptions-are-licensing-that-bills-on-time","/blog/backward-compatible-migrations-on-an-install-base","/blog/three-questions-before-i-write-billing-code","/blog/shipping-a-feature-into-a-five-year-old-plugin","/blog/build-vs-buy-for-billing","/contact","/privacy-policy","/projects","/blog","/about"]}