{"id":21804,"date":"2025-09-09T16:13:41","date_gmt":"2025-09-09T16:13:41","guid":{"rendered":"https:\/\/codegen.com\/blog\/?p=21804"},"modified":"2025-09-09T18:03:57","modified_gmt":"2025-09-09T18:03:57","slug":"code-review-bottleneck","status":"publish","type":"post","link":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/","title":{"rendered":"Why Code Review Will Determine Who Wins in the AI Era"},"content":{"rendered":"\n<p>For decades, software engineering was defined by writing code. But that balance has shifted. With AI code agents producing high-quality output in seconds, the bottleneck isn\u2019t generation anymore, it\u2019s everything around it: reviewing, merging, testing, and governing the changes.<\/p>\n\n\n\n<p>We\u2019ve entered a new frontier where engineers spend less time typing and more time orchestrating. Writing code has become the easy part; making sure that code is correct, compliant, and production-ready is where the real challenge now lies.<\/p>\n\n\n\n<p>Codegen CEO Jay Hack joined <a href=\"https:\/\/www.linkedin.com\/in\/merrill-lutsky\/\">Merrill Lutsky<\/a>, co-founder and CEO of Graphite, on <a href=\"https:\/\/www.youtube.com\/@trycodegen\"><em>AI Hot Takes<\/em><\/a> to dig into why code review is the new bottleneck, and why the way teams rethink their outer loop will decide who ships and who stalls.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-reviews-are-where-teams-are-getting-stuck\">Reviews are where teams are getting stuck<\/h2>\n\n\n\n<p>Numbers show developers are able to generate code at a blistering pace. GitHub reported in 2023 that developers using Copilot completed tasks <a href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/the-impact-of-ai-on-developer-productivity-evidence-from-github-copilot\/#:~:text=The%20Impact%20of%20AI%20on%20Developer%20Productivity:%20Evidence%20from%20GitHub%20Copilot,-Sida%20Peng%20%2C&amp;text=Generative%20AI%20tools%20hold%20promise,transition%20into%20software%20development%20careers.\">55.8% faster<\/a> than control groups, and because of this speed, <a href=\"https:\/\/aws.amazon.com\/about-aws\/whats-new\/2024\/12\/amazon-q-developer-generate-documentation-source-code\/\">Amazon<\/a> says \u201cdevelopers report they spend an average of just one hour per day coding.\u201d<\/p>\n\n\n\n<p><strong>But the outer loop hasn\u2019t kept up<\/strong>. An analysis of ~1,000,000 PRs by <a href=\"https:\/\/linearb.io\/blog\/why-estimated-review-time-improves-pull-requests-and-reduces-cycle-time\">LinearB<\/a> shows that cycle time is dominated by review latency, with PRs sitting idle for an average of 4+ days before a reviewer even looks at them. In other words: we can now generate 10x the code, but we can\u2019t yet review or ship it 10x faster.<\/p>\n\n\n\n<p>Lutsky noted:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cIf we have these 10x engineering agents, that just makes the problem of code review 10x more important, and more painful for companies that are using them.\u201d<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Code review is the real bottleneck\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/7aE9dpDXz6Y?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Is stacking how we keep the pace?<\/h2>\n\n\n\n<p>One of the most powerful responses to this bottleneck is stacked pull requests. Instead of submitting one massive PR, <strong>stacking <\/strong>breaks features into small, independently reviewable increments.<\/p>\n\n\n\n<p>This isn\u2019t new. <a href=\"https:\/\/newsletter.pragmaticengineer.com\/p\/stacked-diffs-and-tooling-at-meta\">Facebook built Phabricator<\/a> to support stacked diffs across thousands of engineers, and Google\u2019s Critique adopted similar practices. The reason was simple: smaller diffs are easier to review, unblock dependent work, and reduce the risk of merge conflicts.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Stacked PR&#039;s vs Monolithic PR&#039;s\" width=\"1140\" height=\"641\" src=\"https:\/\/www.youtube.com\/embed\/-zpZsXnG2jE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Lutsky stated:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cStacking was invented for orgs with thousands of engineers, but it\u2019s suddenly relevant to every team now that agents can generate code at the scale of those orgs.\u201d <\/p>\n<\/blockquote>\n\n\n\n<p>Now, in the agents era, stacking feels less optional and more like a requirement. Agents generate code in bursts, and humans can\u2019t keep up if the output lands as giant, monolithic PRs. Stacking makes agent output digestible, verifiable, and mergeable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solving AI problems with AI solutions<\/h2>\n\n\n\n<p>There\u2019s a temptation to see AI review as replacing rule-based automation to keep the pace, but the reality is that both are necessary.<\/p>\n\n\n\n<p>Deterministic systems such as branch protection, CI pipelines, and merge queues enforce non-negotiables. They ensure that every change passes tests, follows style guides, and respects permission boundaries. But they\u2019re limited. They can\u2019t reason about whether a design decision makes sense.<\/p>\n\n\n\n<p>Agentic review fills that gap. Context-aware agents can scan a PR in seconds, check for subtle logic errors, and recommend fixes that a human might miss, especially in unfamiliar parts of the codebase. Studies suggest <a href=\"https:\/\/medium.com\/@guptadiksha88\/ai-vs-human-testers-who-finds-more-bugs-bbcac33ed0b3\">AI already outperforms humans<\/a> at spotting certain categories of bugs.<\/p>\n\n\n\n<p>Graphite is already combining merge queues with their review agent, <a href=\"https:\/\/diamond.graphite.dev\/\">Diamond<\/a>. Lutsky noted:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cCombining those kinds of deterministic and more traditional methods with agentic review, and having a code review companion\u2026our unique take is that you need both of those combined all into one platform in order to properly handle the volume of code that we&#8217;re seeing generated today.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p>Deterministic controls to guarantee baseline standards, and agentic reviewers to accelerate semantic checks. The result is faster throughput without sacrificing safety.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizing the Outer Loop<\/h2>\n\n\n\n<p>We\u2019re in the middle of an exciting shift. Code generation is fast and plentiful. The bottlenecks are now review, orchestration, and governance \u2014 the outer loop of development.<\/p>\n\n\n\n<p>Optimizing this outer loop requires:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Making stacking the default, so changes are digestible.<\/li>\n\n\n\n<li>Blending deterministic rules with agentic review for speed and safety.<\/li>\n\n\n\n<li>Building review interfaces that tell a story and scale to agent-level throughput.<\/li>\n\n\n\n<li>Treating AI metadata as compliance-critical data, not an afterthought.<\/li>\n\n\n\n<li>Meeting developers where they work, whether in Slack, GitHub, or natural language interfaces.<\/li>\n<\/ul>\n\n\n\n<p>The message for teams of all sizes is clear. Code is no longer the bottleneck. Review is. The winners in this new era will be the teams that <a href=\"https:\/\/codegen.com\/blog\/reimagining-developer-workflows-for-the-ai-era\">redesign their workflows<\/a> around that fact.<\/p>\n\n\n\n<p>Want to check out the full conversation? Watch Jay Hack and Merrill Lutsky discuss how AI code generation is breaking traditional development workflows, and why code review has become the real bottleneck on <a href=\"https:\/\/www.youtube.com\/watch?v=NjBJxHU45SI&amp;t=313s\"><em>AI Hot Takes<\/em><\/a>.<\/p>\n\n\n\n<p>If you\u2019re still stuck in PR purgatory, it\u2019s time to <a href=\"http:\/\/codegen.com\/install\">try Codegen<\/a>. Free to start, or <a href=\"https:\/\/clickup.com\/brain\/agents\/codegen\">schedule a demo<\/a> if you want receipts.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For decades, software engineering was defined by writing code. But that balance has shifted. With AI code agents producing high-quality output in seconds, the bottleneck isn\u2019t generation anymore, it\u2019s everything around it: reviewing, merging, testing, and governing the changes. We\u2019ve entered a new frontier where engineers spend less time typing and more time orchestrating. Writing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-21804","post","type-post","status-publish","format-standard","hentry","category-engineering-insights"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Why Code Review Will Determine Who Wins in the AI Era | The Codegen Blog<\/title>\n<meta name=\"description\" content=\"Explore how agents, stacked PRs, and a rebuilt outer loop are redefining software development with Graphite&#039;s Merrill Lutsky.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codegen.com\/blog\/code-review-bottleneck\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Code Review Will Determine Who Wins in the AI Era\" \/>\n<meta property=\"og:description\" content=\"Explore how agents, stacked PRs, and a rebuilt outer loop are redefining software development with Graphite&#039;s Merrill Lutsky.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codegen.com\/blog\/code-review-bottleneck\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codegen Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-09T16:13:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-09T18:03:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codegenblog.kinsta.cloud\/wp-content\/uploads\/2025\/09\/Why-Code-Review-Will-Determine-Who-Wins-in-the-AI-Era.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2080\" \/>\n\t<meta property=\"og:image:height\" content=\"1088\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Codegen Technical Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codegen\" \/>\n<meta name=\"twitter:site\" content=\"@codegen\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codegen Technical Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/\"},\"author\":{\"name\":\"Codegen Technical Staff\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#\\\/schema\\\/person\\\/d11d8bf8745420c643fcb0f3213aa92f\"},\"headline\":\"Why Code Review Will Determine Who Wins in the AI Era\",\"datePublished\":\"2025-09-09T16:13:41+00:00\",\"dateModified\":\"2025-09-09T18:03:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/\"},\"wordCount\":838,\"publisher\":{\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#organization\"},\"articleSection\":[\"Engineering Insights\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/\",\"url\":\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/\",\"name\":\"Why Code Review Will Determine Who Wins in the AI Era | The Codegen Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#website\"},\"datePublished\":\"2025-09-09T16:13:41+00:00\",\"dateModified\":\"2025-09-09T18:03:57+00:00\",\"description\":\"Explore how agents, stacked PRs, and a rebuilt outer loop are redefining software development with Graphite's Merrill Lutsky.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/code-review-bottleneck\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/codegen.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why Code Review Will Determine Who Wins in the AI Era\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/codegen.com\\\/blog\\\/\",\"name\":\"The Codegen Blog\",\"description\":\"What we\u2019re building, how we\u2019re building it, and what we\u2019re learning along the way.\",\"publisher\":{\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/codegen.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#organization\",\"name\":\"Codegen\",\"url\":\"https:\\\/\\\/codegen.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/codegenblog.kinsta.cloud\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Codegen_Lockup-Black-1024h-scaled.png\",\"contentUrl\":\"https:\\\/\\\/codegenblog.kinsta.cloud\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Codegen_Lockup-Black-1024h-scaled.png\",\"width\":2560,\"height\":528,\"caption\":\"Codegen\"},\"image\":{\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/codegen\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/codegen.com\\\/blog\\\/#\\\/schema\\\/person\\\/d11d8bf8745420c643fcb0f3213aa92f\",\"name\":\"Codegen Technical Staff\",\"sameAs\":[\"https:\\\/\\\/codegenblog.kinsta.cloud\"],\"url\":\"https:\\\/\\\/codegen.com\\\/blog\\\/author\\\/cg-admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Why Code Review Will Determine Who Wins in the AI Era | The Codegen Blog","description":"Explore how agents, stacked PRs, and a rebuilt outer loop are redefining software development with Graphite's Merrill Lutsky.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/","og_locale":"en_US","og_type":"article","og_title":"Why Code Review Will Determine Who Wins in the AI Era","og_description":"Explore how agents, stacked PRs, and a rebuilt outer loop are redefining software development with Graphite's Merrill Lutsky.","og_url":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/","og_site_name":"The Codegen Blog","article_published_time":"2025-09-09T16:13:41+00:00","article_modified_time":"2025-09-09T18:03:57+00:00","og_image":[{"width":2080,"height":1088,"url":"https:\/\/codegenblog.kinsta.cloud\/wp-content\/uploads\/2025\/09\/Why-Code-Review-Will-Determine-Who-Wins-in-the-AI-Era.jpg","type":"image\/jpeg"}],"author":"Codegen Technical Staff","twitter_card":"summary_large_image","twitter_creator":"@codegen","twitter_site":"@codegen","twitter_misc":{"Written by":"Codegen Technical Staff","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/#article","isPartOf":{"@id":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/"},"author":{"name":"Codegen Technical Staff","@id":"https:\/\/codegen.com\/blog\/#\/schema\/person\/d11d8bf8745420c643fcb0f3213aa92f"},"headline":"Why Code Review Will Determine Who Wins in the AI Era","datePublished":"2025-09-09T16:13:41+00:00","dateModified":"2025-09-09T18:03:57+00:00","mainEntityOfPage":{"@id":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/"},"wordCount":838,"publisher":{"@id":"https:\/\/codegen.com\/blog\/#organization"},"articleSection":["Engineering Insights"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/","url":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/","name":"Why Code Review Will Determine Who Wins in the AI Era | The Codegen Blog","isPartOf":{"@id":"https:\/\/codegen.com\/blog\/#website"},"datePublished":"2025-09-09T16:13:41+00:00","dateModified":"2025-09-09T18:03:57+00:00","description":"Explore how agents, stacked PRs, and a rebuilt outer loop are redefining software development with Graphite's Merrill Lutsky.","breadcrumb":{"@id":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codegen.com\/blog\/code-review-bottleneck\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codegen.com\/blog\/code-review-bottleneck\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codegen.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Why Code Review Will Determine Who Wins in the AI Era"}]},{"@type":"WebSite","@id":"https:\/\/codegen.com\/blog\/#website","url":"https:\/\/codegen.com\/blog\/","name":"The Codegen Blog","description":"What we\u2019re building, how we\u2019re building it, and what we\u2019re learning along the way.","publisher":{"@id":"https:\/\/codegen.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codegen.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codegen.com\/blog\/#organization","name":"Codegen","url":"https:\/\/codegen.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codegen.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/codegenblog.kinsta.cloud\/wp-content\/uploads\/2025\/07\/Codegen_Lockup-Black-1024h-scaled.png","contentUrl":"https:\/\/codegenblog.kinsta.cloud\/wp-content\/uploads\/2025\/07\/Codegen_Lockup-Black-1024h-scaled.png","width":2560,"height":528,"caption":"Codegen"},"image":{"@id":"https:\/\/codegen.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/codegen"]},{"@type":"Person","@id":"https:\/\/codegen.com\/blog\/#\/schema\/person\/d11d8bf8745420c643fcb0f3213aa92f","name":"Codegen Technical Staff","sameAs":["https:\/\/codegenblog.kinsta.cloud"],"url":"https:\/\/codegen.com\/blog\/author\/cg-admin\/"}]}},"_links":{"self":[{"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/posts\/21804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/comments?post=21804"}],"version-history":[{"count":18,"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/posts\/21804\/revisions"}],"predecessor-version":[{"id":21831,"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/posts\/21804\/revisions\/21831"}],"wp:attachment":[{"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/media?parent=21804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/categories?post=21804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codegen.com\/blog\/wp-json\/wp\/v2\/tags?post=21804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}