<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John James</title><description>Notes on web, JS/TS, CI/CD, and experiments.</description><link>https://blog-on-cf.john-usa-james.workers.dev/</link><item><title>GraphQL: the enterprise honeymoon is over</title><link>https://blog-on-cf.john-usa-james.workers.dev/posts/graphql-the-enterprise-honeymoon-is-over/</link><guid isPermaLink="true">https://blog-on-cf.john-usa-james.workers.dev/posts/graphql-the-enterprise-honeymoon-is-over/</guid><description>GraphQL solves a real problem, but in many enterprise setups that problem is already handled by BFFs. After years using Apollo in production, I think the tradeoffs often outweigh the win.</description><pubDate>Sun, 14 Dec 2025 16:49:00 GMT</pubDate></item><item><title>Automating Dependabot reviews: how AI cut 95% of dependency research time</title><link>https://blog-on-cf.john-usa-james.workers.dev/posts/automating-dependabot-reviews-how-ai-cut-95-percent-of-dependency-research-time/</link><guid isPermaLink="true">https://blog-on-cf.john-usa-james.workers.dev/posts/automating-dependabot-reviews-how-ai-cut-95-percent-of-dependency-research-time/</guid><description>Dependabot PRs are useful, but researching every upgrade across a large monorepo is slow. I wired Copilot CLI into GitHub Actions so AI handles the dependency research and humans make the call.</description><pubDate>Fri, 24 Oct 2025 19:28:00 GMT</pubDate></item><item><title>Cleaning house in an Nx monorepo: how I removed 120 unused deps safely</title><link>https://blog-on-cf.john-usa-james.workers.dev/posts/cleaning-house-in-nx-monorepo-how-i-removed-120-unused-deps-safely/</link><guid isPermaLink="true">https://blog-on-cf.john-usa-james.workers.dev/posts/cleaning-house-in-nx-monorepo-how-i-removed-120-unused-deps-safely/</guid><description>I ran Knip across our Nx repo, took the “unused” list as a hint, deleted candidates, built, tested, booted apps, and put a few back when they were secretly used. Net, about 120 packages gone.</description><pubDate>Sun, 28 Sep 2025 22:03:00 GMT</pubDate></item></channel></rss>