{"id":501,"date":"2021-03-11T07:49:45","date_gmt":"2021-03-11T07:49:45","guid":{"rendered":"https:\/\/cyberchunk.com\/?p=501"},"modified":"2023-08-07T10:16:54","modified_gmt":"2023-08-07T10:16:54","slug":"spaghetti-code-programmers","status":"publish","type":"post","link":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/","title":{"rendered":"Why do so many programmers produce spaghetti code?"},"content":{"rendered":"\n<p>There are a number of reasons others have touched on that contribute to the spaghetti code. Some of them are business-centric, others are engineering-centric:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-unreasonable-deadlines\"><strong>Unreasonable Deadlines<\/strong>.<\/h2>\n\n\n\n<p>You know, the feature your company promised an external stakeholder \u201cwill be ready by noon tomorrow!\u201d but will take a good month to build right. The feature ships on a rushed timeline (with engineers scrambling nights and weekends to get an MVP out the door), corners are cut, and QA is minimal. Yet, after all critical bugs are resolved in the coming days\/weeks, it&#8217;s deemed \u201cgood enough&#8221; by the stakeholder, and never revisited again. Even if you know there&#8217;s a better, more sustainable way to build it, you already have another critical project on your plate \u201cthat has to be shipped by noon tomorrow&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-team-changes-and-reorgs\"><strong>Team Changes and Reorgs<\/strong>.<\/h2>\n\n\n\n<p>In reality, engineering teams evolve over time. That Rockstar 10x engineer who wrote 50% of the codebase gets poached and decides to move on. Yet, they didn&#8217;t document anything and was the only one who understood how certain parts of that stack are supposed to work. On a larger scale, your team&#8217;s product focus may change, or you may switch to a different (perhaps newly formed) engineering team as part of a re-org. This means other engineers may inherit the project you&#8217;ve worked on for the past 6-12 months, or you might inherit a part of the codebase you&#8217;ve never touched before.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-premature-optimization-and-overengineering\"><strong>Premature Optimization and Overengineering<\/strong>.<\/h2>\n\n\n\n<p>This is the opposite problem of the rushed project deadline, especially when building a new service from the ground up. You try too hard to get every. little. thing. right, from thorough end-to-end unit test coverage (even for highly obscure edge cases) and highly complex models\/DB tables that try to anticipate problems (and new features) that may arise 6\u201312 months from now. The good news? Everything works great when the project finally ships. Of course, 6 months later, when they want to expand it, they think of complex new features that don&#8217;t fit those overly complex models at all, so much of it needs to be rewritten. And because those models are so complex, that 1-2 week feature will take a good 4\u20136 weeks to implement in a way that&#8217;s backward compatible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-code-rot-legacy-code-and-tech-debt\"><strong>Code Rot, Legacy Code, and Tech Debt<\/strong>.<\/h2>\n\n\n\n<p>Key parts of the codebase may be maintained for several years. Yet, over time, new features are tacked on (perhaps on a rushed timeline), the engineering team maintaining it changes (resulting in knowledge gaps), and the codebase itself evolves to become very monolithic. Eventually, you&#8217;re tasked with rewriting part of the codebase that was written 3\u20135 years ago. Some of it is still essential (and will drive the rewrite), some of it hasn&#8217;t been relevant for 3\u20135 years (and should be removed), and some of it is a series of hacks that are still somewhat relevant and must be maintained.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-inexperience\"><strong>Inexperience<\/strong><\/h2>\n\n\n\n<p>This is the classic case of a Junior Engineer (or an intern\/co-op) ending up on a mission-critical project that will define\/drive your codebase for many years. The good news is this project will help this engineer grow their career. The bad news is that they are not a Jedi yet and their code may live on long after they&#8217;ve moved on from their first big project.<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/www.amazon.in\/gp\/product\/B00SC8LL0K\/ref=as_li_tl?ie=UTF8&amp;camp=3638&amp;creative=24630&amp;creativeASIN=B00SC8LL0K&amp;linkCode=as2&amp;tag=proprakash-21&amp;linkId=be345f3f77ba05e3f4e9e4323a708300\">The Laws of Software Process: A New Model for the Production and Management of Software<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are a number of reasons others have touched on that contribute to the spaghetti code. Some of them are business-centric, others are engineering-centric: Unreasonable &hellip;<\/p>\n","protected":false},"author":1,"featured_media":502,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[79,77,78],"class_list":["post-501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-pattern","tag-design-pattern","tag-spaghetti","tag-spaghetti-code"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.5 (Yoast SEO v25.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spaghetti Code: Why Do Programmers Produce It?<\/title>\n<meta name=\"description\" content=\"Understand why programmers produce spaghetti code and its impact. Discover ways to avoid and refactor spaghetti code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why do so many programmers produce spaghetti code?\" \/>\n<meta property=\"og:description\" content=\"Understand why programmers produce spaghetti code and its impact. Discover ways to avoid and refactor spaghetti code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/\" \/>\n<meta property=\"og:site_name\" content=\"Pracoda Technologies\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cyberchunkin\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-11T07:49:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-07T10:16:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1144\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"prakash\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"prakash\" \/>\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:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/\"},\"author\":{\"name\":\"prakash\",\"@id\":\"https:\/\/pracoda.com\/blog\/#\/schema\/person\/758a6d1f2973de0cff80453cd6eb299e\"},\"headline\":\"Why do so many programmers produce spaghetti code?\",\"datePublished\":\"2021-03-11T07:49:45+00:00\",\"dateModified\":\"2023-08-07T10:16:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/\"},\"wordCount\":578,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/pracoda.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png\",\"keywords\":[\"Design Pattern\",\"spaghetti\",\"spaghetti code.\"],\"articleSection\":[\"Design Pattern\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/\",\"url\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/\",\"name\":\"Spaghetti Code: Why Do Programmers Produce It?\",\"isPartOf\":{\"@id\":\"https:\/\/pracoda.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png\",\"datePublished\":\"2021-03-11T07:49:45+00:00\",\"dateModified\":\"2023-08-07T10:16:54+00:00\",\"description\":\"Understand why programmers produce spaghetti code and its impact. Discover ways to avoid and refactor spaghetti code.\",\"breadcrumb\":{\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage\",\"url\":\"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png\",\"contentUrl\":\"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png\",\"width\":1144,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/pracoda.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why do so many programmers produce spaghetti code?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pracoda.com\/blog\/#website\",\"url\":\"https:\/\/pracoda.com\/blog\/\",\"name\":\"Pracoda Technologies\",\"description\":\"Unveiling the Digital Landscape: Navigating Tech, Scams, and Societal Shifts\",\"publisher\":{\"@id\":\"https:\/\/pracoda.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pracoda.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/pracoda.com\/blog\/#organization\",\"name\":\"CyberChunk\",\"url\":\"https:\/\/pracoda.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/pracoda.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cyberchunk.com\/wp-content\/uploads\/2023\/08\/CyberChunk-Logos-1-1.png\",\"contentUrl\":\"https:\/\/cyberchunk.com\/wp-content\/uploads\/2023\/08\/CyberChunk-Logos-1-1.png\",\"width\":1409,\"height\":293,\"caption\":\"CyberChunk\"},\"image\":{\"@id\":\"https:\/\/pracoda.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/cyberchunkin\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/pracoda.com\/blog\/#\/schema\/person\/758a6d1f2973de0cff80453cd6eb299e\",\"name\":\"prakash\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/pracoda.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af9d52a696766d27b7ffcff0321f8743973b88cbd4c13d9594dfc0d4744913c3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/af9d52a696766d27b7ffcff0321f8743973b88cbd4c13d9594dfc0d4744913c3?s=96&d=mm&r=g\",\"caption\":\"prakash\"},\"description\":\"The proactive Magento developer, DevOps expert, and e-commerce consultant behind Pracoda Technologies is the driving force behind our commitment to delivering excellence in software solutions. With a diverse skill set, strategic mindset, and collaborative approach, our leadership ensures we remain at the forefront of innovation, consistently propelling clients toward success and customer satisfaction as we navigate the ever-evolving e-commerce landscape.\",\"sameAs\":[\"https:\/\/cyberchunk.com\"],\"knowsAbout\":[\"CyberSecurity\"],\"knowsLanguage\":[\"English\"],\"jobTitle\":\"Senior Software Enginner\",\"worksFor\":\"Pracoda Technologies\",\"url\":\"https:\/\/pracoda.com\/blog\/author\/prakash\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Spaghetti Code: Why Do Programmers Produce It?","description":"Understand why programmers produce spaghetti code and its impact. Discover ways to avoid and refactor spaghetti code.","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:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/","og_locale":"en_US","og_type":"article","og_title":"Why do so many programmers produce spaghetti code?","og_description":"Understand why programmers produce spaghetti code and its impact. Discover ways to avoid and refactor spaghetti code.","og_url":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/","og_site_name":"Pracoda Technologies","article_publisher":"https:\/\/www.facebook.com\/cyberchunkin\/","article_published_time":"2021-03-11T07:49:45+00:00","article_modified_time":"2023-08-07T10:16:54+00:00","og_image":[{"width":1144,"height":400,"url":"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png","type":"image\/png"}],"author":"prakash","twitter_card":"summary_large_image","twitter_misc":{"Written by":"prakash","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#article","isPartOf":{"@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/"},"author":{"name":"prakash","@id":"https:\/\/pracoda.com\/blog\/#\/schema\/person\/758a6d1f2973de0cff80453cd6eb299e"},"headline":"Why do so many programmers produce spaghetti code?","datePublished":"2021-03-11T07:49:45+00:00","dateModified":"2023-08-07T10:16:54+00:00","mainEntityOfPage":{"@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/"},"wordCount":578,"commentCount":0,"publisher":{"@id":"https:\/\/pracoda.com\/blog\/#organization"},"image":{"@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage"},"thumbnailUrl":"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png","keywords":["Design Pattern","spaghetti","spaghetti code."],"articleSection":["Design Pattern"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/","url":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/","name":"Spaghetti Code: Why Do Programmers Produce It?","isPartOf":{"@id":"https:\/\/pracoda.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage"},"image":{"@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage"},"thumbnailUrl":"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png","datePublished":"2021-03-11T07:49:45+00:00","dateModified":"2023-08-07T10:16:54+00:00","description":"Understand why programmers produce spaghetti code and its impact. Discover ways to avoid and refactor spaghetti code.","breadcrumb":{"@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#primaryimage","url":"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png","contentUrl":"https:\/\/pracoda.com\/blog\/wp-content\/uploads\/2021\/03\/How-to-fight-front-end-code-spaghetti-Future-Processing.png","width":1144,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/pracoda.com\/blog\/spaghetti-code-programmers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pracoda.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Why do so many programmers produce spaghetti code?"}]},{"@type":"WebSite","@id":"https:\/\/pracoda.com\/blog\/#website","url":"https:\/\/pracoda.com\/blog\/","name":"Pracoda Technologies","description":"Unveiling the Digital Landscape: Navigating Tech, Scams, and Societal Shifts","publisher":{"@id":"https:\/\/pracoda.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pracoda.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pracoda.com\/blog\/#organization","name":"CyberChunk","url":"https:\/\/pracoda.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pracoda.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cyberchunk.com\/wp-content\/uploads\/2023\/08\/CyberChunk-Logos-1-1.png","contentUrl":"https:\/\/cyberchunk.com\/wp-content\/uploads\/2023\/08\/CyberChunk-Logos-1-1.png","width":1409,"height":293,"caption":"CyberChunk"},"image":{"@id":"https:\/\/pracoda.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cyberchunkin\/"]},{"@type":"Person","@id":"https:\/\/pracoda.com\/blog\/#\/schema\/person\/758a6d1f2973de0cff80453cd6eb299e","name":"prakash","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pracoda.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/af9d52a696766d27b7ffcff0321f8743973b88cbd4c13d9594dfc0d4744913c3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af9d52a696766d27b7ffcff0321f8743973b88cbd4c13d9594dfc0d4744913c3?s=96&d=mm&r=g","caption":"prakash"},"description":"The proactive Magento developer, DevOps expert, and e-commerce consultant behind Pracoda Technologies is the driving force behind our commitment to delivering excellence in software solutions. With a diverse skill set, strategic mindset, and collaborative approach, our leadership ensures we remain at the forefront of innovation, consistently propelling clients toward success and customer satisfaction as we navigate the ever-evolving e-commerce landscape.","sameAs":["https:\/\/cyberchunk.com"],"knowsAbout":["CyberSecurity"],"knowsLanguage":["English"],"jobTitle":"Senior Software Enginner","worksFor":"Pracoda Technologies","url":"https:\/\/pracoda.com\/blog\/author\/prakash\/"}]}},"_links":{"self":[{"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/posts\/501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/comments?post=501"}],"version-history":[{"count":2,"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/posts\/501\/revisions"}],"predecessor-version":[{"id":726,"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/posts\/501\/revisions\/726"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/media\/502"}],"wp:attachment":[{"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/media?parent=501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/categories?post=501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pracoda.com\/blog\/wp-json\/wp\/v2\/tags?post=501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}