{"id":2415,"date":"2016-10-18T04:40:42","date_gmt":"2016-10-18T04:40:41","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2415"},"modified":"2025-06-13T20:52:50","modified_gmt":"2025-06-14T03:52:50","slug":"android-emulator-tips-genymotion-google-play-services","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/","title":{"rendered":"Android Emulator Tips &#8211; Genymotion and Google Play Services"},"content":{"rendered":"<p>I wanted to make note of a couple of quick tips for Android development around emulators.<\/p>\n<p>The standard Android emulator can be painfully slow.\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/www.genymotion.com\/\">Genymotion<\/a>\u00a0makes a drop-in replacement that\u2019s blazingly fast. I\u2019ve used it for years, and highly recommend it for any serious developer.<\/p>\n<p>Genymotion achieves this by running an x86 version of Android in Virtualbox. This has a couple of implications.<\/p>\n<h3 id=\"services-on-localhost\">Services on localhost<\/h3>\n<p>Virtualbox has several networking modes used to expose a guest virtual machine (in this case, an emulated Android device). Genymotion sets up two, a NAT service to connect to the outside world, and a \u201chost-only\u201d (HO) device. The HO device allows connecting to the host machine.<\/p>\n<p>The connection happens through a virtual interface named \u201cvboxnet0\u201d. To connect to a service on the host machine, you need to use the IP address of this interface. I find this generally ends up as 192.168.56.1. To check, you can use any tool that lists the information for your network interfaces. For example, on Linux or OSX, you can use ifconfig. You should see something like this:<\/p>\n<blockquote style=\"color: #000000;font-family: sans-serif;font-size: medium;font-style: normal;text-align: start\"><p>$ ifconfig<br \/>\n\u2026<\/p>\n<p class=\"p1\"><span class=\"s1\">vboxnet0: flags=8943&lt;UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST&gt; mtu 1500<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u00a0\u00a0 \u00a0ether 0a:00:27:00:00:00\u00a0<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\">\u00a0\u00a0 \u00a0inet 192.168.56.1 netmask 0xffffff00 broadcast 192.168.56.255<\/span><\/p>\n<div>\n<p style=\"color: #000000;font-family: sans-serif;font-size: medium;text-align: start\">\u2026<\/p>\n<\/div>\n<\/blockquote>\n<p>The number after \u201cinet\u201d is the IP address you need.<\/p>\n<h3 id=\"google-play-services\">Google Play Services<\/h3>\n<p>Many apps depend on\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developers.google.com\/android\/guides\/overview\">Google Play (GP) services<\/a>. Genymotion doesn\u2019t ship with GP. Fortunately, you can install a bundle containing GP yourself.<\/p>\n<p>This is really easy to do. Many write-ups will tell you to install both an ARM-x86 translator, and an ARM version of GP. That\u2019s no longer necessary.\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/opengapps.org\/\">https:\/\/opengapps.org\/<\/a>\u00a0hosts both ARM and x86 versions. To get GP loaded, follow these steps:<\/p>\n<ul>\n<li>Go to\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/opengapps.org\/\">https:\/\/opengapps.org\/<\/a><\/li>\n<li>Select \u201cx86\u201d under Platform.<\/li>\n<li>Select the Android release that corresponds to your virtual device Android version.<\/li>\n<li>Pick a variant. (I\u2019ve installed \u201cstock\u201d, but anything down to \u201cnano\u201d should do.)<\/li>\n<li>Download the zip package.<\/li>\n<li>Run Genymotion and bring up a device. (These latter steps must be done for each device.)<\/li>\n<li>Drag and drop the zip package to the virtual device. (Note this may only work for versions 2.7.2 and later of Genymotion.)<\/li>\n<\/ul>\n<p>You should see the following dialog pop up:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" style=\"max-width: 350px !important\" src=\"\/wp-content\/original-assets\/2016\/october\/android-emulator-tips-genymotion-google-play-services\/gmflash.png\" \/><\/p>\n<p>Hit &#8220;OK&#8221;. Wait for the file to finish \u201cflashing\u201d. Ideally you would reboot your device using adb, but this hasn\u2019t worked for me. I\u2019ve had no problems after \u201cpowering off\u201d the device with the (virtual) power button. It won\u2019t fully shutdown, so you\u2019ll still have to kill the virtual device.<\/p>\n<h3 id=\"couchbase-mobile-training\">Couchbase Mobile Training<\/h3>\n<p>Now that you\u2019re set up with a better emulator environment, take a look at the\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/www.couchbase.com\/products\/mobile\/\">Couchbase Mobile Training<\/a>\u00a0for a step-by-step look at everything you need to develop with NoSQL for mobile.<\/p>\n<h3 id=\"postscript\">Postscript<\/h3>\n<p>Check out more resources on our\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/developer.couchbase.com\/community?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">developer portal<\/a>\u00a0and follow us on Twitter\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/twitter.com\/CouchbaseDev\">@CouchbaseDev<\/a>.<\/p>\n<p>You can post questions on our\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/www.couchbase.com\/forums\/?utm_source=blogs&amp;utm_medium=link&amp;utm_campaign=blogs\">forums<\/a>. And we actively participate on\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/stackoverflow.com\/questions\/tagged\/couchbase\">Stack Overflow<\/a>.<\/p>\n<p>You can follow me personally at\u00a0<a style=\"color: #265778;text-decoration: none\" href=\"https:\/\/twitter.com\/HodGreeley\">@HodGreeley<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I wanted to make note of a couple of quick tips for Android development around emulators. The standard Android emulator can be painfully slow.\u00a0Genymotion\u00a0makes a drop-in replacement that\u2019s blazingly fast. I\u2019ve used it for years, and highly recommend it for [&hellip;]<\/p>\n","protected":false},"author":73,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[2370,1810],"tags":[],"ppma_author":[9042],"class_list":["post-2415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-couchbase-mobile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android Emulator Tips \u2013 Genymotion and Google Play Services<\/title>\n<meta name=\"description\" content=\"The post focuses on the couple of quick tips for Android development around emulators - Genymotion makes a drop-in replacement that\u2019s fast and GP services.\" \/>\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\/android-emulator-tips-genymotion-google-play-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android Emulator Tips - Genymotion and Google Play Services\" \/>\n<meta property=\"og:description\" content=\"The post focuses on the couple of quick tips for Android development around emulators - Genymotion makes a drop-in replacement that\u2019s fast and GP services.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-18T04:40:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:52:50+00:00\" \/>\n<meta name=\"author\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HodGreeley\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hod Greeley, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/\"},\"author\":{\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4\"},\"headline\":\"Android Emulator Tips &#8211; Genymotion and Google Play Services\",\"datePublished\":\"2016-10-18T04:40:41+00:00\",\"dateModified\":\"2025-06-14T03:52:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/\"},\"wordCount\":497,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Android\",\"Couchbase Mobile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/\",\"name\":\"Android Emulator Tips \u2013 Genymotion and Google Play Services\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-10-18T04:40:41+00:00\",\"dateModified\":\"2025-06-14T03:52:50+00:00\",\"description\":\"The post focuses on the couple of quick tips for Android development around emulators - Genymotion makes a drop-in replacement that\u2019s fast and GP services.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#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\/android-emulator-tips-genymotion-google-play-services\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android Emulator Tips &#8211; Genymotion and Google Play Services\"}]},{\"@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\/9b62593c8a13531e53d52fcd5aabbca4\",\"name\":\"Hod Greeley, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g\",\"caption\":\"Hod Greeley, Developer Advocate, Couchbase\"},\"description\":\"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.\",\"sameAs\":[\"https:\/\/hod.greeley.org\/blog\",\"https:\/\/x.com\/HodGreeley\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/hod-greeley\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Android Emulator Tips \u2013 Genymotion and Google Play Services","description":"The post focuses on the couple of quick tips for Android development around emulators - Genymotion makes a drop-in replacement that\u2019s fast and GP services.","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\/android-emulator-tips-genymotion-google-play-services\/","og_locale":"en_US","og_type":"article","og_title":"Android Emulator Tips - Genymotion and Google Play Services","og_description":"The post focuses on the couple of quick tips for Android development around emulators - Genymotion makes a drop-in replacement that\u2019s fast and GP services.","og_url":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-10-18T04:40:41+00:00","article_modified_time":"2025-06-14T03:52:50+00:00","author":"Hod Greeley, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@HodGreeley","twitter_misc":{"Written by":"Hod Greeley, Developer Advocate, Couchbase","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/"},"author":{"name":"Hod Greeley, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/9b62593c8a13531e53d52fcd5aabbca4"},"headline":"Android Emulator Tips &#8211; Genymotion and Google Play Services","datePublished":"2016-10-18T04:40:41+00:00","dateModified":"2025-06-14T03:52:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/"},"wordCount":497,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Android","Couchbase Mobile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/","url":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/","name":"Android Emulator Tips \u2013 Genymotion and Google Play Services","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-10-18T04:40:41+00:00","dateModified":"2025-06-14T03:52:50+00:00","description":"The post focuses on the couple of quick tips for Android development around emulators - Genymotion makes a drop-in replacement that\u2019s fast and GP services.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/android-emulator-tips-genymotion-google-play-services\/#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\/android-emulator-tips-genymotion-google-play-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Android Emulator Tips &#8211; Genymotion and Google Play Services"}]},{"@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\/9b62593c8a13531e53d52fcd5aabbca4","name":"Hod Greeley, Developer Advocate, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/21eb69cb5d4a401fb23b149e4f4e9e87","url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","caption":"Hod Greeley, Developer Advocate, Couchbase"},"description":"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University.","sameAs":["https:\/\/hod.greeley.org\/blog","https:\/\/x.com\/HodGreeley"],"url":"https:\/\/www.couchbase.com\/blog\/author\/hod-greeley\/"}]}},"authors":[{"term_id":9042,"user_id":73,"is_guest":0,"slug":"hod-greeley","display_name":"Hod Greeley, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/52d0018695c0ced0d1c68cf64a6195c81dbac03dce5983f98eb209e7c84350df?s=96&d=mm&r=g","author_category":"","last_name":"Greeley","first_name":"Hod","job_title":"","user_url":"https:\/\/hod.greeley.org\/blog","description":"Hod Greeley is a Developer Advocate for Couchbase, living in Silicon Valley. He has over two decades of experience as a software engineer and engineering manager. He has worked in a variety of software fields, including computational physics and chemistry, computer and network security, finance, and mobile. Prior to joining Couchbase in 2016, Hod led developer relations for mobile at Samsung. Hod holds a Ph.D. in chemical physics from Columbia University."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2415","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\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=2415"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/2415\/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=2415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=2415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=2415"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}