{"id":3769,"date":"2017-06-29T08:52:29","date_gmt":"2017-06-29T15:52:29","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3769"},"modified":"2025-06-13T22:49:07","modified_gmt":"2025-06-14T05:49:07","slug":"documentation-contribution-improvements","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/","title":{"rendered":"Documentation Contribution and Improvements"},"content":{"rendered":"<div class=\"paragraph\">\n<p>Documentation is undergoing some changes for the better at Couchbase. Matt Carabine and the documentation team have been working to improve the build process, backporting, and review. And, they have made it easier to contribute to documentation in the process.<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_contributing_to_the_documentation\">Contributing to the documentation<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Couchbase documentation is open source, but until recently, there were a number of problems. If you were looking to make a substantial change or maybe just fix a quick typo, you were faced with one or more of these questions:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Where do I look to make a change?<\/li>\n<li>What file do I change?<\/li>\n<li>What file maps to the doc page I\u2019m looking at?<\/li>\n<li>How do I change it?<\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>It was not always clear how to go from a documentation URL to a specific file in the Github repository.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Now, that\u2019s changed. If you visit a page in the documentation, you will notice an &#8220;Edit on GitHub&#8221; link on each page. Click this link and you\u2019ll be taken to GitHub to edit the file directly (your first time, you will be prompted to create a fork).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_example\">Example<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>First, visit the <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.6\/clustersetup\/setup-failover-graceful.html\">Using Graceful Failover<\/a> page in the documentation.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Next, click the &#8220;Edit on GitHub&#8221; link.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/07101-documentation-edit-on-github-link.gif\" alt=\"Documentation edit on GitHub link\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>At this point, you\u2019re on GitHub. Assuming you\u2019ve used Git\/GitHub before, the rest of this process should be familiar.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>If you\u2019ve not already created a fork, you will be prompted to do so.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>After that, you will see an edit screen where you can make your change.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Once you\u2019ve made a change, click the &#8220;Propose file change&#8221;. You\u2019ll see a diff, and you\u2019ll be able to create a pull request.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_contibution_guide\">Contribution guide<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>That\u2019s a crash course on contributing to the documentation. There\u2019s a <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/blob\/master\/CONTRIBUTING.md\">full guide on how to contribute to Couchbase Server docs<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Note that while that guide is written in Markdown, Couchbase Server documentation is written in the <a href=\"https:\/\/docs.oasis-open.org\/dita\/v1.2\/cs01\/spec\/archSpec\/ditamarkup.html\">Darwin Information Typing Architecture (DITA) markup language<\/a>.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>For simple typo corrections, you may not need to know much about DITA, but for deeper edits, you will need to familiarize yourself with the syntax and\/or an editing tool like <a href=\"https:\/\/www.oxygenxml.com\/xml_author.html\">Oxygen<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_documentation_contributions\">Documentation contributions<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Thank you to those in the community who have already contributed! This new system has only been going for a few months, but we\u2019ve already gotten some great contributions. So I tip my hat to:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>eunosm3 for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1180\">#1180 &#8211; better shortdesc for manage caching layer architecture<\/a><\/li>\n<li>atom992 for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1365\">#1365 &#8211; correcting a flag for cbexport<\/a><\/li>\n<li>Sir4ur0n for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1366\">#1366 &#8211; fixing a N1QL typo<\/a><\/li>\n<li>ptorsson for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1414\">#1414 &#8211; correcting some Go SDK examples<\/a><\/li>\n<li>MarkTickner for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1457\">#1457 &#8211; adding docs for the REST API services parameter<\/a><\/li>\n<li>ecejnj42 for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1585\">#1585 &#8211; fixing misplaced options in durability area<\/a><\/li>\n<li>rabdill for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1632\">#1632 &#8211; fixing a typo in Go N1QL examples<\/a><\/li>\n<li>GauthamBanasandra for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1696\">#1696 &#8211; fixing some grammer in the subdocuments area<\/a><\/li>\n<li>oxyrax for <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\/pull\/1725\">#1725 &#8211; correcting a setting for cbbackupmgr<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>It astounds me that we had such great contributions from so many people so quickly! Thank you, everyone, for helping to make the documentation better.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_how_did_we_get_here\">How did we get here?<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>To make contribution easier, the build process had to be improved. Previously, it involved a bunch of manual steps: pull source, build locally, zip up the results, FTP them to a server, run one or more slow build server tasks manually. Now you\u2019ll see that the build step happens much more quickly in the pull request, and previews are generated quickly.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>The reviewing of content was also improved. Previously, previews were only possible on a single location. There was no simultaneous reviewing possible. This, combined with the slow, manual builds, was frustrating, and made it difficult to review all changes, let alone external ones.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Finally, backporting to other versions of Couchbase Server documentation was also a problem. The documentation is stored in separate branches for each version, so if an issue is raised and fixed in 4.6, it may also apply to 4.5, and so on. That\u2019s a very manual process, but a @cb-docs-robot was created to automate the backporting (which you\u2019ll see in many of the above examples).<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_how_are_we_doing\">How are we doing?<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Another thing we\u2019ve added is the ability to give us feedback on the documentation right from your browser.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/06\/07102-documentation-feedback.gif\" alt=\"Documentation feedback\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Simply find the <strong>&#8220;Feedback On This Page&#8221;<\/strong> button at the bottom right of your browser, click it, and write feedback.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_summary\">Summary<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>These documentation improvements help us both internally and externally. We hope that it will make your experience with the documentation less frustrating and more enjoyable. We welcome your feedback! Please check out the <a href=\"https:\/\/github.com\/couchbase\/docs-cb4\">Couchbase docs<\/a> on GitHub.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Documentation is undergoing some changes for the better at Couchbase. Matt Carabine and the documentation team have been working to improve the build process, backporting, and review. And, they have made it easier to contribute to documentation in the process. [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":3770,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[2010,1413],"ppma_author":[8937],"class_list":["post-3769","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","tag-documentation","tag-github"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Documentation Contribution and Improvements - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Documentation is being improved. The build process, backporting, review improvements are making it easier to contribute to documentation in the process.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Documentation Contribution and Improvements\" \/>\n<meta property=\"og:description\" content=\"Documentation is being improved. The build process, backporting, review improvements are making it easier to contribute to documentation in the process.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-29T15:52:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T05:49:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1536\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Documentation Contribution and Improvements\",\"datePublished\":\"2017-06-29T15:52:29+00:00\",\"dateModified\":\"2025-06-14T05:49:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/\"},\"wordCount\":766,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg\",\"keywords\":[\"documentation\",\"GitHub\"],\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/\",\"name\":\"Documentation Contribution and Improvements - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg\",\"datePublished\":\"2017-06-29T15:52:29+00:00\",\"dateModified\":\"2025-06-14T05:49:07+00:00\",\"description\":\"Documentation is being improved. The build process, backporting, review improvements are making it easier to contribute to documentation in the process.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg\",\"width\":2048,\"height\":1536,\"caption\":\"Documentation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation Contribution and Improvements\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Documentation Contribution and Improvements - The Couchbase Blog","description":"Documentation is being improved. The build process, backporting, review improvements are making it easier to contribute to documentation in the process.","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:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/","og_locale":"en_US","og_type":"article","og_title":"Documentation Contribution and Improvements","og_description":"Documentation is being improved. The build process, backporting, review improvements are making it easier to contribute to documentation in the process.","og_url":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-06-29T15:52:29+00:00","article_modified_time":"2025-06-14T05:49:07+00:00","og_image":[{"width":2048,"height":1536,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg","type":"image\/jpeg"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Documentation Contribution and Improvements","datePublished":"2017-06-29T15:52:29+00:00","dateModified":"2025-06-14T05:49:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/"},"wordCount":766,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg","keywords":["documentation","GitHub"],"articleSection":["Couchbase Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/","url":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/","name":"Documentation Contribution and Improvements - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg","datePublished":"2017-06-29T15:52:29+00:00","dateModified":"2025-06-14T05:49:07+00:00","description":"Documentation is being improved. The build process, backporting, review improvements are making it easier to contribute to documentation in the process.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/06\/071-hero-documentation-shelves.jpg","width":2048,"height":1536,"caption":"Documentation"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/documentation-contribution-improvements\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Documentation Contribution and Improvements"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves is a guy who loves to code.  It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything.  He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s.  He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community.  He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/3769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=3769"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/3769\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/3770"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=3769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=3769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=3769"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=3769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}