{"id":2262,"date":"2016-05-15T23:17:30","date_gmt":"2016-05-15T23:17:29","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2262"},"modified":"2025-10-09T07:22:27","modified_gmt":"2025-10-09T14:22:27","slug":"new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/","title":{"rendered":"New Release: Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!"},"content":{"rendered":"<h2 id=\"new-release-couchbase-net-sdk-2-2-8-\">New Release: Couchbase .NET SDK 2.2.8!<\/h2>\n<p>Today we are releasing version 2.2.8 (v2.2.8) of the Couchbase .NET SDK! In this release you will find bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5. This blog will summarize the major commits that make up v2.2.8 as well as list release notes. Note that additional blogs will be written with detailed coverage of some of the newer Couchbase Server 4.5 features!<\/p>\n<h2 id=\"new-couchbase-4-5-developer-preview-features-\">New Couchbase 4.5 Developer Preview Features!<\/h2>\n<p>v2.2.8 provides a DP for the following Couchbase 4.5 features:<\/p>\n<ul>\n<li>Full Text Search DP<\/li>\n<li>Include support for AT_PLUS N1QL Queries with MutationTokens aka RYOW<\/li>\n<\/ul>\n<p>Full Text Search adds search engine capability over your JSON documents somewhat like Elastic Search. This release provides a largely un-tested (so don&#8217;t use in production) preview of the API that is exposed by the SDK. There are a tremendous amount of options and types of search queries that are supported, much more than can be shown in this post! Expect a series of posts that go into the core of Full Text Search in Couchbase!<\/p>\n<p>AT_PLUS is a means of ensuring that your indexes are up-to-date enabling one to &#8220;Read Your Own Writes&#8221; or RYOW. <a href=\"https:\/\/www.couchbase.com\/blog\/high-performance-consistency\/\">Here<\/a> is a more in depth article on RYOW and how it works. Note that while the example in Java, it&#8217;s near identical to how you would RYOW using .NET!<\/p>\n<h2 id=\"release-notes\">Release Notes<\/h2>\n<h3>Technical task<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1098\">NCBC-1098<\/a>] &#8211; Refactor WebRequest\/WebResponse to System.Net.Http namespace classes<\/li>\n<\/ul>\n<h3>Bug<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1081\">NCBC-1081<\/a>] &#8211; N1QL Query fails while deserializing results<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1100\">NCBC-1100<\/a>] &#8211; Bucket alias in configuration is ignored<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1107\">NCBC-1107<\/a>] &#8211; enableFlush Setting On ClusterManager.CreateBucket Is Reversed<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1109\">NCBC-1109<\/a>] &#8211; indexReplicas Setting On ClusterManager.CreateBucket Is Reversed<\/li>\n<\/ul>\n<h3>Improvement<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1061\">NCBC-1061<\/a>] &#8211; Improve vBucket Retry Logic<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1113\">NCBC-1113<\/a>] &#8211; Make csproj files use C# 5<\/li>\n<\/ul>\n<h3>New Feature<\/h3>\n<ul>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-997\">NCBC-997<\/a>] &#8211; Include Support for CBFT<\/li>\n<li>[<a href=\"https:\/\/issues.couchbase.com\/browse\/NCBC-1059\">NCBC-1059<\/a>] &#8211; Include support for AT_PLUS N1QL Queries with Mutation Tokens<\/li>\n<\/ul>\n<h2 id=\"how-to-get-v2-2-8\">How to get v2.2.8<\/h2>\n<ul>\n<li>Download the binaries <a href=\"https:\/\/s3.amazonaws.com\/packages.couchbase.com\/clients\/net\/2.2\/Couchbase-Net-Client-2.2.8.zip\">here<\/a>.<\/li>\n<li>The NuGet package can be found <a href=\"https:\/\/www.nuget.org\/packages\/CouchbaseNetClient\/2.2.8\">here<\/a>.<\/li>\n<li>The Github repo is <a href=\"https:\/\/github.com\/couchbase\/couchbase-net-client\/tree\/2.2.8\">here<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>New Release: Couchbase .NET SDK 2.2.8! Today we are releasing version 2.2.8 (v2.2.8) of the Couchbase .NET SDK! In this release you will find bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5. This [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,2165],"tags":[],"ppma_author":[8970],"class_list":["post-2262","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-full-text-search"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!<\/title>\n<meta name=\"description\" content=\"The Couchbase .NET SDK 2.2.8 is released which consists of bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5.\" \/>\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\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New Release: Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!\" \/>\n<meta property=\"og:description\" content=\"The Couchbase .NET SDK 2.2.8 is released which consists of bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-15T23:17:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-09T14:22:27+00:00\" \/>\n<meta name=\"author\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jeffrysmorris\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeff Morris, Senior Software Engineer, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/\"},\"author\":{\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341\"},\"headline\":\"New Release: Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!\",\"datePublished\":\"2016-05-15T23:17:29+00:00\",\"dateModified\":\"2025-10-09T14:22:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/\"},\"wordCount\":345,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\".NET\",\"Full-Text Search\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/\",\"name\":\"Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-05-15T23:17:29+00:00\",\"dateModified\":\"2025-10-09T14:22:27+00:00\",\"description\":\"The Couchbase .NET SDK 2.2.8 is released which consists of bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New Release: Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!\"}]},{\"@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\/b678bdd9f7b21a33d43ea965865a3341\",\"name\":\"Jeff Morris, Senior Software Engineer, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g\",\"caption\":\"Jeff Morris, Senior Software Engineer, Couchbase\"},\"description\":\"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).\",\"sameAs\":[\"https:\/\/x.com\/jeffrysmorris\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/jeff-morris\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!","description":"The Couchbase .NET SDK 2.2.8 is released which consists of bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5.","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\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/","og_locale":"en_US","og_type":"article","og_title":"New Release: Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!","og_description":"The Couchbase .NET SDK 2.2.8 is released which consists of bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5.","og_url":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-05-15T23:17:29+00:00","article_modified_time":"2025-10-09T14:22:27+00:00","author":"Jeff Morris, Senior Software Engineer, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@jeffrysmorris","twitter_misc":{"Written by":"Jeff Morris, Senior Software Engineer, Couchbase","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/"},"author":{"name":"Jeff Morris, Senior Software Engineer, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b678bdd9f7b21a33d43ea965865a3341"},"headline":"New Release: Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!","datePublished":"2016-05-15T23:17:29+00:00","dateModified":"2025-10-09T14:22:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/"},"wordCount":345,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":[".NET","Full-Text Search"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/","url":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/","name":"Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-05-15T23:17:29+00:00","dateModified":"2025-10-09T14:22:27+00:00","description":"The Couchbase .NET SDK 2.2.8 is released which consists of bug fixes and Developer Previews (DP) for upcoming features in support of Couchbase Server 4.5.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/new-release-couchbase-net-sdk-2-2-8-w-fts-developer-preview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New Release: Couchbase .NET SDK 2.2.8 w\/FTS Developer Preview!"}]},{"@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\/b678bdd9f7b21a33d43ea965865a3341","name":"Jeff Morris, Senior Software Engineer, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/73188ee2831025d81740e12e1ed80812","url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","caption":"Jeff Morris, Senior Software Engineer, Couchbase"},"description":"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language).","sameAs":["https:\/\/x.com\/jeffrysmorris"],"url":"https:\/\/www.couchbase.com\/blog\/author\/jeff-morris\/"}]}},"authors":[{"term_id":8970,"user_id":21,"is_guest":0,"slug":"jeff-morris","display_name":"Jeff Morris, Senior Software Engineer, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/5f910befdbd58de8bac85293df7f544680843061ecc921ba7d293d6d52076ab3?s=96&d=mm&r=g","author_category":"","last_name":"Jeff Morris, Senior Software Engineer, Couchbase","first_name":"Jeff","job_title":"","user_url":"","description":"Jeff Morris is a Senior Software Engineer at Couchbase. Prior to joining Couchbase, Jeff spent six years at Source Interlink as an Enterprise Web Architect. Jeff is responsible for the development of Couchbase SDKs and how to integrate with N1QL (query language)."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2262","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2262"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2262\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=2262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2262"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}