I moved 19 third-party JS/CSS libraries off external CDNs and now serve everything from my own domain at runtime.
This wasn’t because a CDN broke on me. It was mostly three boring reasons that compounded over time:
Performance: fewer third-party DNS/TLS handshakes and more predictable loads
Privacy: no surprise third-party requests on a status page
Fewer runtime dependencies: during incidents, I want as few external calls as possible
Implementation was mostly asset bundling + cache headers/versioned filenames.
Curious: Do you still rely on public CDNs in production, or do you self-host everything?