{"id":6497,"date":"2017-12-05T07:00:00","date_gmt":"2017-12-05T07:00:00","guid":{"rendered":"https:\/\/solutionsreview.com\/application-development\/?p=6497"},"modified":"2017-12-05T13:56:00","modified_gmt":"2017-12-05T13:56:00","slug":"android-development-with-kotlin","status":"publish","type":"post","link":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/","title":{"rendered":"Android Development with Kotlin"},"content":{"rendered":"<p>Android Development with Kotlin<\/p>\n<p style=\"text-align: justify;\">It was only a matter of time after Swift came to be in 2014 that Android would decide on a next-generation programming language to push their app development forward. Historically, Java has been considered a complex programming language to learn. If you were a computer science major you were probably force fed Java.<\/p>\n<p style=\"text-align: justify;\"><div class=\"widget\"><div class=\"aside-card\">\t\t\t<div class=\"textwidget\"><p><a class=\"speedbump-2\" href=\"https:\/\/trio.dev\"><img decoding=\"async\" src=\"https:\/\/solutionsreview.com\/application-development\/files\/2019\/08\/Ad-for-Article-Trio.png\" \/><\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><\/p>\n<p style=\"text-align: justify;\">The coming of Swift taught us that there are improvements that could be made in programming languages of yore to improve things like readability, performance, and\u00a0errors. All of these qualities add up to modern applications that run better and\u00a0integrate seamlessly into newer frameworks.<\/p>\n<p style=\"text-align: justify;\">In short, Swift cleaned the slate for iOS developers and gave them a new canvas to work with. Last year, Kotlin was released and has tackled a lot of the syntax issues that had made Java somewhat clunky. Google recently added Kotlin over Swift as their main language for future application development.<\/p>\n<p style=\"text-align: justify;\"><em>Note: My back and forth between Swift and Kotlin is not to say that they are similar <\/em>because<em> they aren&#8217;t. Swift is more like Python whereas Kotlin pulls inspiration from <\/em>languages<em> like Scala and Groovy.\u00a0<\/em><\/p>\n<p>&nbsp;<\/p>\n<h3 style=\"text-align: justify;\"><strong>So what&#8217;s so good about Kotlin anyway?<\/strong><\/h3>\n<p style=\"text-align: justify;\">It&#8217;s about happiness. Consider this function below<a href=\"https:\/\/blog.heroku.com\/rise-of-kotlin\"><em> (taken from Heroku&#8217;s Blog Post on Kotlin)<\/em><\/a>:<\/p>\n<pre class=\" language-kotlin\"><code class=\" language-kotlin\"><span class=\"token keyword\">fun<\/span> <span class=\"token function\">main<\/span><span class=\"token punctuation\">(<\/span>args<span class=\"token operator\">:<\/span> Array<span class=\"token operator\">&lt;<\/span>String<span class=\"token operator\">&gt;<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=<\/span> runBlocking<span class=\"token operator\">&lt;<\/span>Unit<span class=\"token operator\">&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n  <span class=\"token keyword\">var<\/span> number <span class=\"token operator\">=<\/span> <span class=\"token number\">0<\/span>\r\n  <span class=\"token keyword\">val<\/span> random <span class=\"token operator\">=<\/span> <span class=\"token function\">Random<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n  <span class=\"token keyword\">val<\/span> jobs <span class=\"token operator\">=<\/span> <span class=\"token function\">List<\/span><span class=\"token punctuation\">(<\/span>100_000<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n    <span class=\"token function\">launch<\/span><span class=\"token punctuation\">(<\/span>CommonPool<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n      <span class=\"token function\">delay<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span>\r\n      number <span class=\"token operator\">+=<\/span> random<span class=\"token punctuation\">.<\/span><span class=\"token function\">nextInt<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">100<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">}<\/span>\r\n  <span class=\"token punctuation\">}<\/span>\r\n  jobs<span class=\"token punctuation\">.<\/span><span class=\"token function\">forEach<\/span> <span class=\"token punctuation\">{<\/span> it<span class=\"token punctuation\">.<\/span><span class=\"token function\">join<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">}<\/span>\r\n  <span class=\"token function\">println<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"The answer is: <span class=\"token interpolation variable\">$number<\/span>\"<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<p style=\"text-align: justify;\">Kotlin, much like Swift, follows the tradition of statically typed languages that are capable of type inference. You will also notice the lack of boilerplate, namely there are no semicolons being used here.<\/p>\n<p style=\"text-align: justify;\">An interesting feature to note here is what Kotlin calls a coroutine. Think of it as a\u00a0light-weight thread that can run in parallel, wait for and communicate with other threads. What&#8217;s so great about them is that they don&#8217;t cost much in terms of performance. While there is a coroutine in the code snippet above, let&#8217;s take a look at a simple example:<\/p>\n<pre class=\" language-kotlin\"><code class=\" language-kotlin\"><span class=\"token keyword\"><span class=\"cm-keyword\">fun<\/span> <span class=\"cm-def\">main<\/span>(<span class=\"cm-variable\">args<\/span>: <span class=\"cm-variable\">Array<\/span><span class=\"cm-operator\">&lt;<\/span><span class=\"cm-variable-3\">String<\/span><span class=\"cm-operator\">&gt;<\/span>) {\r\n<span class=\"cm-variable\">  println<\/span>(<span class=\"cm-string\">\"Start\"<\/span>)\r\n<span class=\"cm-comment\">  \r\n  \/\/ Start a coroutine\r\n<\/span><span class=\"cm-variable\">  launch<\/span> {\r\n<span class=\"cm-variable\">    delay<\/span>(<span class=\"cm-number\">1000<\/span>)\r\n<span class=\"cm-variable\">    println<\/span>(<span class=\"cm-string\">\"Hello\"<\/span>)\r\n  }\r\n\r\n<span class=\"cm-variable-3\">  Thread<\/span>.<span class=\"cm-variable\">sleep<\/span>(<span class=\"cm-number\">2000<\/span>) <span class=\"cm-comment\">\/\/ wait for 2 seconds\r\n<\/span><span class=\"cm-variable\">  println<\/span>(<span class=\"cm-string\">\"Stop\"<\/span>)\r\n}<\/span><\/code><\/pre>\n<p style=\"text-align: justify;\">The delay() call suspends the coroutine without blocking the thread.<\/p>\n<p style=\"text-align: justify;\">One last small but powerful feature Kotlin implements are how it handles null safety.<\/p>\n<pre class=\" language-kotlin\"><code class=\" language-kotlin\"><span class=\"token keyword\">val<\/span> message<span class=\"token operator\">:<\/span> String<span class=\"token operator\">?<\/span> <span class=\"token operator\">=<\/span> <span class=\"token keyword\">null<\/span><\/code><\/pre>\n<p style=\"text-align: justify;\">By adding a ?\u00a0to the type, the variable becomes nullable. Otherwise, the occurrence of null values could cause runtime errors if one isn&#8217;t careful. Null safety removes the risk of such an error from happening.<\/p>\n<p style=\"text-align: justify;\"><strong>The Future of Kotlin<\/strong><\/p>\n<p style=\"text-align: justify;\">On paper, Kotlin appears to have a bright future. Being built inside the\u00a0Java ecosystem makes it an obvious choice considering its interoperability with Java and how well it works with built tools like Maven and Gradle. It will be exciting to see how it evolves over time as the new champion language for Android development.<\/p>\n<p style=\"text-align: justify;\">You might be wondering where Kotlin falls short? Thankfully there is a great article aptly titled <a href=\"https:\/\/medium.com\/keepsafe-engineering\/kotlin-the-good-the-bad-and-the-ugly-bf5f09b87e6f\">the good, the bad, and the ugly<\/a>\u00a0where you can learn about some of Kotlin&#8217;s strange design decisions.<\/p>\n<p style=\"text-align: justify;\"><div class=\"widget\"><div class=\"aside-card\">\t\t\t<div class=\"textwidget\"><p><a class=\"speedbump-1\" href=\"https:\/\/solutionsreview.com\/application-development\/application-development-buyers-guide\/\"><img decoding=\"async\" src=\"https:\/\/solutionsreview.com\/application-development\/files\/2019\/05\/Application-Development-Buyers-Guide-Speedbump.jpg\" \/><\/a><\/p>\n<\/div>\n\t\t<\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android Development with Kotlin It was only a matter of time after Swift came to be in 2014 that Android would decide on a next-generation programming language to push their app development forward. Historically, Java has been considered a complex programming language to learn. If you were a computer science major you were probably force [&hellip;]<\/p>\n","protected":false},"author":37,"featured_media":6513,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[4,8],"tags":[454,15,426,13,11],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android Development with Kotlin - Solutions Review Top Application Development<\/title>\n<meta name=\"description\" content=\"Learn more about Android Development with Kotlin, the new defacto language for Android Development supported by Google, and why it&#039;s the next hot language.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android Development with Kotlin - Solutions Review Top Application Development\" \/>\n<meta property=\"og:description\" content=\"Learn more about Android Development with Kotlin, the new defacto language for Android Development supported by Google, and why it&#039;s the next hot language.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/\" \/>\n<meta property=\"og:site_name\" content=\"Best Application Development Vendors, Resources, and Platforms\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-05T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-12-05T13:56:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"James K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James K\" \/>\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:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/\"},\"author\":{\"name\":\"James K\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#\/schema\/person\/e29e5d2e7cb03f89232d4cbfea5e3922\"},\"headline\":\"Android Development with Kotlin\",\"datePublished\":\"2017-12-05T07:00:00+00:00\",\"dateModified\":\"2017-12-05T13:56:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/\"},\"wordCount\":481,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#organization\"},\"image\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg\",\"keywords\":[\"Android Development\",\"application development\",\"Kotlin\",\"Programming\",\"Swift\"],\"articleSection\":[\"Best Practices\",\"Featured\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/\",\"url\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/\",\"name\":\"Android Development with Kotlin - Solutions Review Top Application Development\",\"isPartOf\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg\",\"datePublished\":\"2017-12-05T07:00:00+00:00\",\"dateModified\":\"2017-12-05T13:56:00+00:00\",\"description\":\"Learn more about Android Development with Kotlin, the new defacto language for Android Development supported by Google, and why it's the next hot language.\",\"breadcrumb\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage\",\"url\":\"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg\",\"contentUrl\":\"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg\",\"width\":800,\"height\":400,\"caption\":\"Android Development with Kotlin\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/solutionsreview.com\/application-development\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android Development with Kotlin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#website\",\"url\":\"https:\/\/solutionsreview.com\/application-development\/\",\"name\":\"Best Application Development Vendors, Resources, and Platforms\",\"description\":\"Just another Solutions Review Sites site\",\"publisher\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/solutionsreview.com\/application-development\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#organization\",\"name\":\"Solutions Review\",\"url\":\"https:\/\/solutionsreview.com\/application-development\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/solutionsreview.com\/application-development\/files\/2017\/08\/Solutions_Review_Application_Development_Header_250.png\",\"contentUrl\":\"https:\/\/solutionsreview.com\/application-development\/files\/2017\/08\/Solutions_Review_Application_Development_Header_250.png\",\"width\":250,\"height\":90,\"caption\":\"Solutions Review\"},\"image\":{\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#\/schema\/person\/e29e5d2e7cb03f89232d4cbfea5e3922\",\"name\":\"James K\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/solutionsreview.com\/application-development\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fc53af3022e537064b37761373800875?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fc53af3022e537064b37761373800875?s=96&d=mm&r=g\",\"caption\":\"James K\"},\"url\":\"https:\/\/solutionsreview.com\/application-development\/author\/jakugell\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android Development with Kotlin - Solutions Review Top Application Development","description":"Learn more about Android Development with Kotlin, the new defacto language for Android Development supported by Google, and why it's the next hot language.","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:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/","og_locale":"en_US","og_type":"article","og_title":"Android Development with Kotlin - Solutions Review Top Application Development","og_description":"Learn more about Android Development with Kotlin, the new defacto language for Android Development supported by Google, and why it's the next hot language.","og_url":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/","og_site_name":"Best Application Development Vendors, Resources, and Platforms","article_published_time":"2017-12-05T07:00:00+00:00","article_modified_time":"2017-12-05T13:56:00+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg","type":"image\/jpeg"}],"author":"James K","twitter_card":"summary_large_image","twitter_misc":{"Written by":"James K","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#article","isPartOf":{"@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/"},"author":{"name":"James K","@id":"https:\/\/solutionsreview.com\/application-development\/#\/schema\/person\/e29e5d2e7cb03f89232d4cbfea5e3922"},"headline":"Android Development with Kotlin","datePublished":"2017-12-05T07:00:00+00:00","dateModified":"2017-12-05T13:56:00+00:00","mainEntityOfPage":{"@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/"},"wordCount":481,"commentCount":0,"publisher":{"@id":"https:\/\/solutionsreview.com\/application-development\/#organization"},"image":{"@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage"},"thumbnailUrl":"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg","keywords":["Android Development","application development","Kotlin","Programming","Swift"],"articleSection":["Best Practices","Featured"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/","url":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/","name":"Android Development with Kotlin - Solutions Review Top Application Development","isPartOf":{"@id":"https:\/\/solutionsreview.com\/application-development\/#website"},"primaryImageOfPage":{"@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage"},"image":{"@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage"},"thumbnailUrl":"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg","datePublished":"2017-12-05T07:00:00+00:00","dateModified":"2017-12-05T13:56:00+00:00","description":"Learn more about Android Development with Kotlin, the new defacto language for Android Development supported by Google, and why it's the next hot language.","breadcrumb":{"@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#primaryimage","url":"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg","contentUrl":"https:\/\/solutionsreview.com\/application-development\/files\/2017\/12\/android-development-with-kotlin.jpg","width":800,"height":400,"caption":"Android Development with Kotlin"},{"@type":"BreadcrumbList","@id":"https:\/\/solutionsreview.com\/application-development\/android-development-with-kotlin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/solutionsreview.com\/application-development\/"},{"@type":"ListItem","position":2,"name":"Android Development with Kotlin"}]},{"@type":"WebSite","@id":"https:\/\/solutionsreview.com\/application-development\/#website","url":"https:\/\/solutionsreview.com\/application-development\/","name":"Best Application Development Vendors, Resources, and Platforms","description":"Just another Solutions Review Sites site","publisher":{"@id":"https:\/\/solutionsreview.com\/application-development\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/solutionsreview.com\/application-development\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/solutionsreview.com\/application-development\/#organization","name":"Solutions Review","url":"https:\/\/solutionsreview.com\/application-development\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/solutionsreview.com\/application-development\/#\/schema\/logo\/image\/","url":"https:\/\/solutionsreview.com\/application-development\/files\/2017\/08\/Solutions_Review_Application_Development_Header_250.png","contentUrl":"https:\/\/solutionsreview.com\/application-development\/files\/2017\/08\/Solutions_Review_Application_Development_Header_250.png","width":250,"height":90,"caption":"Solutions Review"},"image":{"@id":"https:\/\/solutionsreview.com\/application-development\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/solutionsreview.com\/application-development\/#\/schema\/person\/e29e5d2e7cb03f89232d4cbfea5e3922","name":"James K","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/solutionsreview.com\/application-development\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fc53af3022e537064b37761373800875?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fc53af3022e537064b37761373800875?s=96&d=mm&r=g","caption":"James K"},"url":"https:\/\/solutionsreview.com\/application-development\/author\/jakugell\/"}]}},"_links":{"self":[{"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/posts\/6497"}],"collection":[{"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/comments?post=6497"}],"version-history":[{"count":0,"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/posts\/6497\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/media\/6513"}],"wp:attachment":[{"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/media?parent=6497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/categories?post=6497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/solutionsreview.com\/application-development\/wp-json\/wp\/v2\/tags?post=6497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}