{"id":2380,"date":"2016-09-06T15:07:08","date_gmt":"2016-09-06T15:07:08","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2380"},"modified":"2019-05-07T03:21:53","modified_gmt":"2019-05-07T10:21:53","slug":"collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/","title":{"rendered":"Collecting iBeacon Data with Couchbase and Raspberry Pi IoT Devices"},"content":{"rendered":"<p>Not too long ago I wrote about using Couchbase to <a href=\"https:\/\/www.couchbase.com\/blog\/embed-couchbase-in-an-iot-project-for-data-synchronization\/\">synchronize data on an Intel IoT Gateway device<\/a>. \u00a0In this project I was creating a Java application that was installed to an IoT device that had bluetooth and wireless internet available. \u00a0This application would scan for iBeacons and sync the data with a remote server and between devices.<\/p>\n<p>Since having designed that prototype, I decided to take it to the next level and create a summer project from it.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/september\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/iot-beacon-dashboard.png\" \/><\/p>\n<p>Above is the visual end result of the summer project that I&#8217;ve been working on. \u00a0Let me break down the scope of what this project accomplishes.<\/p>\n<p>While the Intel IoT Gateway is cool, it isn&#8217;t as popular as say, the Raspberry Pi. \u00a0I went and purchased two Raspberry Pi 3 devices that have embedded wireless and bluetooth. \u00a0The goal here was to plant these Raspberry Pi units at various locations around the office. \u00a0I also purchased five Gimbal iBeacons to distribute to a few people around the office. \u00a0It was my intention to record the movement of these staff members as they navigate the office throughout the day. \u00a0This is demonstrated through the dashboard in the above picture.<\/p>\n<p>The Java application that made use of Couchbase was near identical to that which was used in the <a href=\"https:\/\/www.couchbase.com\/blog\/embed-couchbase-in-an-iot-project-for-data-synchronization\/\">previous blog post<\/a> with a few exceptions. \u00a0Instead of using a single document to track the activity of every one beacon, a new document was created for every activity. \u00a0With this I removed the need to pull data from Couchbase Server, only save and push. \u00a0The other difference is that a <a href=\"https:\/\/borrrden.wordpress.com\/2016\/08\/11\/couchbase-lite-on-raspberry-pi\/\">custom Couchbase Lite SDK<\/a> had to be used that supported the ARM architecture of a Raspberry Pi.<\/p>\n<p>While the Raspberry Pi was using a Java application to communicate with Couchbase Lite, the dashboard for viewing activity actually used Node.js and AngularJS. \u00a0With N1QL queries, the data was aggregated and used in the charting in the UI.<\/p>\n<p>The full source code to this project can be found on <a href=\"https:\/\/github.com\/couchbaselabs\/iot-beacon-example\">GitHub<\/a>. \u00a0It includes the dashboard as well as the code for Raspberry Pi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Not too long ago I wrote about using Couchbase to synchronize data on an Intel IoT Gateway device. \u00a0In this project I was creating a Java application that was installed to an IoT device that had bluetooth and wireless internet [&hellip;]<\/p>\n","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810,1818],"tags":[1627,1723,1337,1693],"ppma_author":[9032],"class_list":["post-2380","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile","category-java","tag-ibeacon","tag-internet-of-things","tag-iot","tag-summer-project"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Collect iBeacon Data with Couchbase and Raspberry Pi IoT Devices<\/title>\n<meta name=\"description\" content=\"First, see how java application is used with IoT devices to scan iBeacon data. Likewise, Raspberry PI uses Java application to communicate with Couchbase.\" \/>\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\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Collecting iBeacon Data with Couchbase and Raspberry Pi IoT Devices\" \/>\n<meta property=\"og:description\" content=\"First, see how java application is used with IoT devices to scan iBeacon data. Likewise, Raspberry PI uses Java application to communicate with Couchbase.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-06T15:07:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-07T10:21:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, 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\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Collecting iBeacon Data with Couchbase and Raspberry Pi IoT Devices\",\"datePublished\":\"2016-09-06T15:07:08+00:00\",\"dateModified\":\"2019-05-07T10:21:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\"},\"wordCount\":359,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"ibeacon\",\"internet of things\",\"IoT\",\"Summer Project\"],\"articleSection\":[\"Couchbase Mobile\",\"Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\",\"name\":\"Collect iBeacon Data with Couchbase and Raspberry Pi IoT Devices\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-09-06T15:07:08+00:00\",\"dateModified\":\"2019-05-07T10:21:53+00:00\",\"description\":\"First, see how java application is used with IoT devices to scan iBeacon data. Likewise, Raspberry PI uses Java application to communicate with Couchbase.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#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\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Collecting iBeacon Data with Couchbase and Raspberry Pi IoT Devices\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Collect iBeacon Data with Couchbase and Raspberry Pi IoT Devices","description":"First, see how java application is used with IoT devices to scan iBeacon data. Likewise, Raspberry PI uses Java application to communicate with Couchbase.","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\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/","og_locale":"en_US","og_type":"article","og_title":"Collecting iBeacon Data with Couchbase and Raspberry Pi IoT Devices","og_description":"First, see how java application is used with IoT devices to scan iBeacon data. Likewise, Raspberry PI uses Java application to communicate with Couchbase.","og_url":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2016-09-06T15:07:08+00:00","article_modified_time":"2019-05-07T10:21:53+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Collecting iBeacon Data with Couchbase and Raspberry Pi IoT Devices","datePublished":"2016-09-06T15:07:08+00:00","dateModified":"2019-05-07T10:21:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/"},"wordCount":359,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["ibeacon","internet of things","IoT","Summer Project"],"articleSection":["Couchbase Mobile","Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/","url":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/","name":"Collect iBeacon Data with Couchbase and Raspberry Pi IoT Devices","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-09-06T15:07:08+00:00","dateModified":"2019-05-07T10:21:53+00:00","description":"First, see how java application is used with IoT devices to scan iBeacon data. Likewise, Raspberry PI uses Java application to communicate with Couchbase.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#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\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Collecting iBeacon Data with Couchbase and Raspberry Pi IoT Devices"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, Developer Advocate, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2380","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2380"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2380\/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=2380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2380"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}