{"id":3054,"date":"2025-01-21T04:21:06","date_gmt":"2025-01-21T10:21:06","guid":{"rendered":"https:\/\/readme.com\/resources\/?p=3054"},"modified":"2025-03-03T15:31:05","modified_gmt":"2025-03-03T21:31:05","slug":"bidirectional-sync","status":"publish","type":"post","link":"https:\/\/readme.com\/resources\/bidirectional-sync","title":{"rendered":"Bidirectional Sync: What Is It &amp; How Does It Improve Collaboration"},"content":{"rendered":"\n<p>Think about any initiative (no matter how small) at your organization. Chances are good the work required multiple people using many, different tools.<\/p>\n\n\n\n<p>The importance of collaboration between people on a team is generally well understood; others may be able to see things you don\u2019t and help you improve in new ways.<\/p>\n\n\n\n<p>But what about collaboration between tools?<\/p>\n\n\n\n<p>Can they also collaborate?<\/p>\n\n\n\n<p>This is possible in modern, collaborative teams through real-time, bidirectional syncing.<\/p>\n\n\n\n<p>In this article, we\u2019ll define bidirectional synchronization and explain its importance. We\u2019ll also show three innovative use cases and show how you can get started with bidirectional sync.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is bidirectional synchronization?<\/strong><\/h2>\n\n\n\n<p>The basic principle behind bidirectional syncing is that if people collaborate, their tools should too.<\/p>\n\n\n\n<p><strong>Bidirectional syncing transfers content from one system to another (and vice versa) in a fast, effective, and automated way. <\/strong>We can illustrate it simply as:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p>When it comes to doing their work, people have diverse preferences and requirements.&nbsp;<\/p>\n\n\n\n<p>Some prefer to write in a text editor, while others use a web-based editor. Some like to write in Markdown, while others gravitate toward a WYSIWYG editor.<\/p>\n\n\n\n<p>An e-commerce company employee might have to work in a CMS (content management system) to update product descriptions while others might only have access to an inventory management tool.<\/p>\n\n\n\n<p>For a team of diverse contributors to be as effective as possible, they need to work with the tools and environment that suits them best&#8230; and this means they will likely be using <em>different<\/em> tools in <em>different<\/em> environments.<\/p>\n\n\n\n<p>But manually coordinating and syncing data across tools and environments is a big pain.&nbsp;<\/p>\n\n\n\n<p>It usually involves many emails, copy-and-paste, and occasional data conflicts, costing the team a lot of time and toil. Bidirectional sync removes these challenges by seamlessly transferring data between systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why is bidirectional syncing a game-changer?<\/strong><\/h2>\n\n\n\n<p>Bidirectional synchronization is more than just a convenience\u2014it is a transformational capability for modern teams because it provides:<\/p>\n\n\n\n<p>1. <strong>Flexibility<\/strong>: Bidirectional syncing allows authors to work in their preferred environment without sacrificing their ability to collaborate.<\/p>\n\n\n\n<p>2. <strong>Efficiency<\/strong>: Bidirectional syncing eliminates the need to manage changes between different tools manually. This saves a lot of time and reduces the risk of errors.<\/p>\n\n\n\n<p>3. <strong>Consistency<\/strong>: Bidirectional syncing ensures all team members work with the most up-to-date content. This reduces the risk of duplicative work as well as outdated or conflicting information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3 game-changing uses of bidirectional sync<\/strong><\/h2>\n\n\n\n<p>To give you a sense of how impactful bidirectional syncing can be, let\u2019s explore three concrete scenarios that highlight the power of bidirectional synchronization:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Allow contributors to use their preferred AI assistants<\/strong><\/h3>\n\n\n\n<p>There are a lot of AI assistants available today, from Google&#8217;s Gemini to Github&#8217;s Copilot. These assistants help with taking notes, improving content, and answering questions. But you can\u2019t always use them in every tool.<\/p>\n\n\n\n<p>With bidirectional syncing, you allow contributors to use their preferred AI assistant to write content wherever they want.<\/p>\n\n\n\n<p>A specific example of this is ReadMe\u2019s custom GitHub Copilot integration named <a href=\"https:\/\/docs.readme.com\/main\/changelog\/github-copilot-support-with-owlbot\">Owlbot<\/a>. It provides AI insights and answers based on your existing documentation and is available through <a href=\"https:\/\/code.visualstudio.com\/\">VS Code<\/a> (a widely used code editor).<\/p>\n\n\n\n<p>And with ReadMe\u2019s <a href=\"https:\/\/docs.readme.com\/main\/docs\/bi-directional-sync\">bidirectional synchronization feature<\/a>, a developer can use Owlbot from VS Code and a technical writer could use Grammarly in ReadMe\u2019s GUI editor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Communicate status updates quickly<\/strong><\/h3>\n\n\n\n<p>Bidirectional syncing makes it easier to communicate status updates to stakeholders, which:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Makes them feel more valued and engaged<\/li>\n\n\n\n<li>Saves you and your team the hassle of answering multiple status update requests<\/li>\n\n\n\n<li>Keeps everyone on the same page<\/li>\n<\/ul>\n\n\n\n<p>An example where syncing status updates in real-time can be especially impactful is incident response.<\/p>\n\n\n\n<p>Let\u2019s say your organization\u2019s website goes down. The team in charge of website maintenance gets notified and starts addressing the issue.<\/p>\n\n\n\n<p>If that team uses bidirectional syncing, they could sync information and updates both internally and externally using tools like GitHub, PagerDuty, StatusPage, and Sentry.<\/p>\n\n\n\n<p>This would help them resolve the issue more quickly <em>and<\/em> communicate status updates to stakeholders with minimal effort.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Leverage external contributions<\/strong><\/h3>\n\n\n\n<p>Bidirectional sync also makes it easier to incorporate external feedback and contributions to your content. It allows you to review the feedback in context and make changes knowing these will be automatically synchronized.<\/p>\n\n\n\n<p>There are several tools for getting content feedback., from a thumbs-up\/down feature to a feedback form.<\/p>\n\n\n\n<p>If you have a system that supports bidirectional sync, the process of reviewing and applying feedback from external contributors is much easier than it would otherwise be.<\/p>\n\n\n\n<p>For example, imagine you have <a href=\"https:\/\/readme.com\/resources\/what-is-api-documentation-101\">API documentation<\/a> in a public GitHub repository. A developer outside your organization is reading your docs and notices a typo. They suggest some changes in a <a href=\"https:\/\/docs.github.com\/en\/pull-requests\/collaborating-with-pull-requests\/proposing-changes-to-your-work-with-pull-requests\/about-pull-requests\">PR<\/a> on your repo.<\/p>\n\n\n\n<p>With ReadMe\u2019s bidirectional sync capability, you can review and merge this change from GitHub, knowing it will be synced with any other changes without manual effort.<\/p>\n\n\n\n<p>This means no copying files, sending messages to coordinate changes, or debugging why merged changes aren\u2019t showing up.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to get started with bidirectional syncing<\/strong><\/h2>\n\n\n\n<p>There are many ways to use bidirectional syncing, depending on your team&#8217;s needs and the tools you use. Here&#8217;s a general guide to get you started:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Identify what tools you and your team use<\/li>\n\n\n\n<li>Find bidirectional syncing services that support your tools\n<ol class=\"wp-block-list\">\n<li>It is possible to build your own syncing tool, but it&#8217;s usually easier and more reliable to use an existing one.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>Choose the best tool for your context\n<ol class=\"wp-block-list\">\n<li>This decision will take into account things like:\n<ol class=\"wp-block-list\">\n<li>Price<\/li>\n\n\n\n<li>Ease of installation\/use<\/li>\n\n\n\n<li>Features<\/li>\n\n\n\n<li>Support<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li>Set it up and start syncing!<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Additional considerations for bidirectional sync<\/strong><\/h3>\n\n\n\n<p>Before enabling bidirectional syncing, there are a few questions you should consider:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What are the security implications of using bidirectional sync? Be mindful of where your data will be synced to and how it will get there. For example, will it be encrypted during syncing?<\/li>\n\n\n\n<li>Can the bidirectional syncing system of your choice handle your organization\u2019s data volume? Bidirectional syncing systems can typically handle a lot of data relatively quickly. But if your use case is going to be very data intensive, it\u2019s a good idea to check with your synchronization provider to make sure it\u2019ll work.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Use bidirectional syncing to make your documentation more accessible and effective<\/strong><\/h2>\n\n\n\n<p>If people collaborate, their tools should too.<\/p>\n\n\n\n<p>That\u2019s the basic premise of bidirectional syncing and the foundation of building a collaborative team without sacrificing an employee\u2019s ability to use their preferred tools.<\/p>\n\n\n\n<p>By now, you likely have some ideas about how you can use bidirectional syncing within your organization.<\/p>\n\n\n\n<p>If you are passionate about creating quality documentation and are looking for bidirectional sync capability, check out <a href=\"https:\/\/docs.readme.com\/main\/docs\/bi-directional-sync\">ReadMe\u2019s bidirectional sync<\/a> feature which syncs API docs with a GitHub repo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Think about any initiative (no matter how small) at your organization. Chances are good the work required multiple people using many, different tools. The importance of collaboration between people on a team is generally well understood; others may be able to see things you don\u2019t and help you improve in new ways. But what about [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[22],"tags":[],"ppma_author":[67],"class_list":["post-3054","post","type-post","status-publish","format-standard","hentry","category-api-tips"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bidirectional Sync: What Is It &amp; How Does It Improve Collaboration<\/title>\n<meta name=\"description\" content=\"Bidirectional sync transfers data from one system to another in a fast, effective, and automated way.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/readme.com\/resources\/bidirectional-sync\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bidirectional Sync: What Is It &amp; How Does It Improve Collaboration\" \/>\n<meta property=\"og:description\" content=\"Bidirectional sync transfers data from one system to another in a fast, effective, and automated way.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/readme.com\/resources\/bidirectional-sync\" \/>\n<meta property=\"og:site_name\" content=\"ReadMe: Resource Library\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-21T10:21:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-03T21:31:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh\" \/>\n<meta name=\"author\" content=\"John Hurd\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Hurd\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/readme.com\/resources\/bidirectional-sync\",\"url\":\"https:\/\/readme.com\/resources\/bidirectional-sync\",\"name\":\"Bidirectional Sync: What Is It & How Does It Improve Collaboration\",\"isPartOf\":{\"@id\":\"https:\/\/readme.com\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/readme.com\/resources\/bidirectional-sync#primaryimage\"},\"image\":{\"@id\":\"https:\/\/readme.com\/resources\/bidirectional-sync#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh\",\"datePublished\":\"2025-01-21T10:21:06+00:00\",\"dateModified\":\"2025-03-03T21:31:05+00:00\",\"author\":{\"@id\":\"https:\/\/readme.com\/resources\/#\/schema\/person\/fd56b4f4c0a1f0e1134367c566bea2e4\"},\"description\":\"Bidirectional sync transfers data from one system to another in a fast, effective, and automated way.\",\"breadcrumb\":{\"@id\":\"https:\/\/readme.com\/resources\/bidirectional-sync#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/readme.com\/resources\/bidirectional-sync\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/readme.com\/resources\/bidirectional-sync#primaryimage\",\"url\":\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh\",\"contentUrl\":\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/readme.com\/resources\/bidirectional-sync#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/readme.com\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bidirectional Sync: What Is It &amp; How Does It Improve Collaboration\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/readme.com\/resources\/#website\",\"url\":\"https:\/\/readme.com\/resources\/\",\"name\":\"ReadMe: Resource Library\",\"description\":\"Making API documentation better for everyone\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/readme.com\/resources\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/readme.com\/resources\/#\/schema\/person\/fd56b4f4c0a1f0e1134367c566bea2e4\",\"name\":\"John Hurd\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/readme.com\/resources\/#\/schema\/person\/image\/1b6b34e8112b5b289c539bc2092b206b\",\"url\":\"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-06-221525.png\",\"contentUrl\":\"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-06-221525.png\",\"caption\":\"John Hurd\"},\"description\":\"John Hurd is a programmer passionate about crafting meaningful systems. When he's not hacking on his next project, you'll probably find him with his family, 'lost' in the woods, or a good book.\",\"url\":\"https:\/\/readme.com\/resources\/author\/john-hurd\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bidirectional Sync: What Is It & How Does It Improve Collaboration","description":"Bidirectional sync transfers data from one system to another in a fast, effective, and automated way.","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:\/\/readme.com\/resources\/bidirectional-sync","og_locale":"en_US","og_type":"article","og_title":"Bidirectional Sync: What Is It & How Does It Improve Collaboration","og_description":"Bidirectional sync transfers data from one system to another in a fast, effective, and automated way.","og_url":"https:\/\/readme.com\/resources\/bidirectional-sync","og_site_name":"ReadMe: Resource Library","article_published_time":"2025-01-21T10:21:06+00:00","article_modified_time":"2025-03-03T21:31:05+00:00","og_image":[{"url":"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh"}],"author":"John Hurd","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Hurd","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/readme.com\/resources\/bidirectional-sync","url":"https:\/\/readme.com\/resources\/bidirectional-sync","name":"Bidirectional Sync: What Is It & How Does It Improve Collaboration","isPartOf":{"@id":"https:\/\/readme.com\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/readme.com\/resources\/bidirectional-sync#primaryimage"},"image":{"@id":"https:\/\/readme.com\/resources\/bidirectional-sync#primaryimage"},"thumbnailUrl":"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh","datePublished":"2025-01-21T10:21:06+00:00","dateModified":"2025-03-03T21:31:05+00:00","author":{"@id":"https:\/\/readme.com\/resources\/#\/schema\/person\/fd56b4f4c0a1f0e1134367c566bea2e4"},"description":"Bidirectional sync transfers data from one system to another in a fast, effective, and automated way.","breadcrumb":{"@id":"https:\/\/readme.com\/resources\/bidirectional-sync#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/readme.com\/resources\/bidirectional-sync"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/readme.com\/resources\/bidirectional-sync#primaryimage","url":"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh","contentUrl":"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXeDaVOJpUvSDLvtcturEcMOSez7dTbMao5jwBzGmDC5MSxAtUqkDBYaajw5pdqEf4J-_Svf4XD9SExw-Xb5ts5h-O1u8RRXrWOtk8U7JUHJ-5KpRQEZFOnrkfJxi9cSpX1ORnfBig?key=scmmQI7atsPjoYg8K5FH29Rh"},{"@type":"BreadcrumbList","@id":"https:\/\/readme.com\/resources\/bidirectional-sync#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/readme.com\/resources\/"},{"@type":"ListItem","position":2,"name":"Bidirectional Sync: What Is It &amp; How Does It Improve Collaboration"}]},{"@type":"WebSite","@id":"https:\/\/readme.com\/resources\/#website","url":"https:\/\/readme.com\/resources\/","name":"ReadMe: Resource Library","description":"Making API documentation better for everyone","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/readme.com\/resources\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/readme.com\/resources\/#\/schema\/person\/fd56b4f4c0a1f0e1134367c566bea2e4","name":"John Hurd","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/readme.com\/resources\/#\/schema\/person\/image\/1b6b34e8112b5b289c539bc2092b206b","url":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-06-221525.png","contentUrl":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-06-221525.png","caption":"John Hurd"},"description":"John Hurd is a programmer passionate about crafting meaningful systems. When he's not hacking on his next project, you'll probably find him with his family, 'lost' in the woods, or a good book.","url":"https:\/\/readme.com\/resources\/author\/john-hurd"}]}},"authors":[{"term_id":67,"user_id":20,"is_guest":0,"slug":"john-hurd","display_name":"John Hurd","avatar_url":{"url":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-06-221525.png","url2x":"https:\/\/readme.com\/resources\/wp-content\/uploads\/2024\/12\/Screenshot-2024-12-06-221525.png"},"first_name":"John","last_name":"Hurd","position":"Programmer","slogan":"","description":"John Hurd is a programmer passionate about crafting meaningful systems. When he's not hacking on his next project, you'll probably find him with his family, 'lost' in the woods, or a good book."}],"_links":{"self":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/posts\/3054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/comments?post=3054"}],"version-history":[{"count":0,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/posts\/3054\/revisions"}],"wp:attachment":[{"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/media?parent=3054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/categories?post=3054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/tags?post=3054"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/readme.com\/resources\/wp-json\/wp\/v2\/ppma_author?post=3054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}