{"id":6009,"date":"2018-06-29T14:43:56","date_gmt":"2018-06-29T14:43:56","guid":{"rendered":"https:\/\/cheesecakelabs.com\/blog\/?p=6009\/"},"modified":"2022-07-01T17:23:26","modified_gmt":"2022-07-01T17:23:26","slug":"adopting-new-tech","status":"publish","type":"post","link":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/","title":{"rendered":"On Adopting New Tech"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Most of us love new tech. We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">As for myself, GitHub\u2019s trending page is my homepage, and I\u2019ve tried a variety of programming languages (such as Rust, Go, Lua, Elixir\u2026), frameworks (<a href=\"https:\/\/cheesecakelabs.com\/blog\/blog\/django-framework-app-development\/\">Django<\/a>, Flask, Express, Rails, Phoenix) and even platforms (I started as an iOS \/ React developer and then moved to server land as a backend developer at Cheesecake Labs). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Unfortunately though, it\u2019s not always that we can apply new tech to an existing project, due to a variety of reasons. Maybe the team is already very used to another stack and they don\u2019t feel like starting from scratch, maybe the upper management can\u2019t see the value of a change of gears. So how should one proceed?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We\u2019re going to discuss how can we adopt new technologies, languages and frameworks by interviewing two developers here at CKL that spearheaded some changes.<\/span><\/p>\n<h1><b>Java \/ Kotlin<\/b><\/h1>\n<h4><span style=\"font-weight: 400;\">(Natan Grando, Software Architect)<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">It wasn\u2019t obvious back in 2016 that one should use Kotlin (remember that Google just announced Kotlin for Android in I\/O \u201817). Java was a much safer, official and available option in that point and switching to Kotlin could sound too adventurous, in contrast with the whole Objective-C versus Swift situation where Apple clearly favors and pushes Swift as its main application development language.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this short interview, Natan explains how he conducted this change in a sustainable way, making Kotlin the de facto Android development language at Cheesecake Labs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Why did you want to check Kotlin out?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I\u2019m very involved with the Android community and I\u2019ve been reading a lot of blog posts about the language. I decided to create a <\/span><b>personal project<\/b><span style=\"font-weight: 400;\"> to test Kotlin capabilities and soon afterwards I found that the language was pretty good. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Since we\u2019re always starting new projects here at Cheesecake Labs, I talked to the Android development team and asked them whether they were open to start a new project with Kotlin or not. They were all on board with the challenge and the project became a success case for us.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; CKL now uses this stack, how did you manage to convince people to adopt it?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We do have a lot of autonomy here at CKL and people are very open to new things. I think that after demonstrating that the technology was <\/span><b>mature<\/b><span style=\"font-weight: 400;\"> through my personal project, everyone was convinced that it would be nice to try it out in the company&#8217;s projects. Another example is the architecture we use on Android, we started with MVC, then moved to VIPER and now we&#8217;re experimenting with MVVM.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Do you have any tips on how to facilitate the adoption of new tech?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Be very <\/span><b>thorough<\/b><span style=\"font-weight: 400;\"> with your research. Adopting new tech because of hype is bad, you should always check what the community is saying about it and talk to your teammates. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Gradual implementation (if possible \/ applicable) is nice. With Android for example, you can start writing new modules using Kotlin and afterwards trying refactoring some of old Java code, making sure everything is working as expected.<\/span><\/p>\n<h1><b>Angular \/ React<\/b><\/h1>\n<h4><span style=\"font-weight: 400;\">(Daniel Leite, Senior Frontend Developer)<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Even though Angular has a strong company behind it (Google) and enjoys very good community support, for some applications its intricacies seemed a little too much. Then along came React, the new kid on the block, providing a gentle learning curve that Daniel thought was worth experimenting with.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Why did you want to check React out?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I was working with Angular and sometimes I did things without fully understanding what I was doing. Angular has many layers and complexities whereas React is much <\/span><b>lighter<\/b><span style=\"font-weight: 400;\">. I felt I had full control when working with React and when Redux came along, it changed my way of thinking about immutability. This led to <\/span><b>fewer bugs<\/b><span style=\"font-weight: 400;\"> in our code, as one can imagine.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; CKL now uses this stack, how did you manage to convince people to adopt it?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">CKL is growing fast, and it\u2019s been difficult to keep track of everyone\u2019s code. To deal with this issue, &nbsp;a \u201cboilerplate\u201d repository was created to help people set up their projects. Other thing that helped a lot was giving some <\/span><b>workshops and BBL<\/b><span style=\"font-weight: 400;\">\u2019s (brown bag lunch talks) about this new tech. And of course, code reviews are a vital part of the process.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8211; Do you have any tips on how to facilitate the adoption of new tech?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you have something that works, you don\u2019t have to rewrite code just for the sake of it. On the other hand, if your stack is setting you back, maybe it\u2019s time to start thinking about moving to a new stack. That way it\u2019s easier to explain and convince the managers why the change is necessary. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Technology is all about the <\/span><b>community<\/b><span style=\"font-weight: 400;\">. Look for open source libraries and solutions, try to see beyond the hype, understanding how people use this particular piece of tech in production and hear their war stories.<\/span><\/p>\n<h1><b>Somewhere in the middle<\/b><\/h1>\n<h4><span style=\"font-weight: 400;\">(Rodrigo Landerdahl, Senior Full Stack Developer)<\/span><\/h4>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Rodrigo is very fond of functional programming (check out his post about Clojure and GraphQL <\/span><a href=\"https:\/\/cheesecakelabs.com\/blog\/blog\/case-clojure-graphql-replacing-django\/\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">), specially Erlang, and one day we were talking about the fact that people were very curious about Elixir (a new programming language that\u2019s built on top of the Erlang Virtual Machine, read more <\/span><a href=\"https:\/\/cheesecakelabs.com\/blog\/blog\/phoenix-framework-guide-django-programmers\/\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">) but would not even listen should we talk about Erlang itself.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We quickly realized that Elixir was the <\/span><b>middle ground<\/b><span style=\"font-weight: 400;\"> between the Prolog-ish syntax of Erlang and the familiarity of a language such as Ruby. That started a conversation about \u201csomewhere in the middle\u201d, a term that I think is very interesting. We call Elixir \u201csomewhere in the middle\u201d because Elixir uses Erlang\u2019s semantics and mechanics, but does so using a syntax that\u2019s closer to the people that are used to Ruby, <a href=\"https:\/\/cheesecakelabs.com\/blog\/blog\/biggest-benefits-of-python\/\">Python<\/a> and the like. It also offers some modern facilities such as a good package manager.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In the context of introducing new technologies, Elixir is in a interesting spot. Engineers that want to work with Erlang, but can\u2019t do so because of the unfamiliarity the language boasts, can introduce Elixir as a much more comfortable alternative. The same could be said about ReasonML being sort of a gateway to some understanding of OCaml.<\/span><\/p>\n<h1><b>Some inspiration<\/b><\/h1>\n<p><span style=\"font-weight: 400;\">At Google I\/O \u201817, we\u2019ve had a presentation called <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=fPzxfeDJDzY&amp;t=1526s\"><span style=\"font-weight: 400;\">Life is Great and Everything Will Be Ok, Kotlin is Here (Google I\/O &#8217;17)<\/span><\/a><span style=\"font-weight: 400;\"> where Christina Lee (Software Engineer at Pinterest) talked about adopting Kotlin. Her tips and strategies have a broad appeal, being applicable to almost every new tech out there.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">She breaks down the adoption challenge in 3 parts: You, management and your team. Of course, \u201cyou\u201d is the easiest part, where you must show enthusiasm and talk to people about the new tech. But the easy part is being enthusiastic, because people will have questions and most likely they won\u2019t like feeling unproductive.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The second part is talking to management, and that\u2019s tricky, because being an engineer, you\u2019re mostly comfortable talking about the technical aspects that make this new tech useful to your company. But on most cases, management doesn\u2019t speak tech engineering lingo, so we must strive to find a <\/span><b>middle ground<\/b><span style=\"font-weight: 400;\"> where we can have a conversation. A good tip is trying to explain how, for instance, a safer type system implies less bugs, and less bugs means satisfied customers. Speak management.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Last, but certainly not least, there\u2019s the team. Well, if you\u2019re bold enough to introduce new tools, you should be able maintain these tools and document everything you\u2019re doing to help future onboarding processes. You need to be the <\/span><b>go to<\/b><span style=\"font-weight: 400;\"> person to aid your team in their transition.<\/span><\/p>\n<h1><b>Wrapping up<\/b><\/h1>\n<p><span style=\"font-weight: 400;\">Adopting new technologies is certainly no easy task, involving not only an effort to learn and step out of one\u2019s comfort zone, but also convincing people from both sides of the aisle (tech and business). And of course, perhaps not always a necessity. Do a lot of research, try finding war stories and case studies for the targeted tech before trying to convince everyone to use it. If even then, you decide that the new tech is the way to go, be there for the other engineers, document every process and be proactive in helping them getting their productivity back, making the process as smooth as possible. <\/span><b>Happy coding<\/b><span style=\"font-weight: 400;\">! \ud83d\ude42<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most of us love new tech. We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.<\/p>\n","protected":false},"author":65,"featured_media":6012,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[432],"tags":[],"class_list":["post-6009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>On Adopting New Tech | Cheesecake Labs<\/title>\n<meta name=\"description\" content=\"We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"On Adopting New Tech | Cheesecake Labs\" \/>\n<meta property=\"og:description\" content=\"We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/\" \/>\n<meta property=\"og:site_name\" content=\"Cheesecake Labs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cheesecakelabs\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-29T14:43:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-01T17:23:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png\" \/>\n\t<meta property=\"og:image:width\" content=\"6250\" \/>\n\t<meta property=\"og:image:height\" content=\"2250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cheesecake Labs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cheesecakelabs\" \/>\n<meta name=\"twitter:site\" content=\"@cheesecakelabs\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/\"},\"author\":{\"name\":\"Frank Kair\"},\"headline\":\"On Adopting New Tech\",\"datePublished\":\"2018-06-29T14:43:56+00:00\",\"dateModified\":\"2022-07-01T17:23:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/\"},\"wordCount\":1440,\"commentCount\":1,\"image\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png\",\"articleSection\":[\"Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/\",\"url\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/\",\"name\":\"On Adopting New Tech | Cheesecake Labs\",\"isPartOf\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png\",\"datePublished\":\"2018-06-29T14:43:56+00:00\",\"dateModified\":\"2022-07-01T17:23:26+00:00\",\"author\":{\"@type\":\"person\",\"name\":\"Frank Kair\"},\"description\":\"We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.\",\"breadcrumb\":{\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage\",\"url\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png\",\"contentUrl\":\"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png\",\"width\":6250,\"height\":2250,\"caption\":\"Colorful people side by side holding logos\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cheesecakelabs.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"On Adopting New Tech\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/#website\",\"url\":\"https:\/\/cheesecakelabs.com\/blog\/\",\"name\":\"Cheesecake Labs\",\"description\":\"Nearshore outsourcing company for Web and Mobile design and engineering services, and staff augmentation for startups and enterprises..\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cheesecakelabs.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"name\":\"Frank Kair\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cheesecakelabs.com\/blog\/#\/schema\/person\/image\/\",\"url\":false,\"contentUrl\":false,\"caption\":\"Frank Kair\"},\"description\":\"10 years of experience in Marketing and Sales in the Technology sector. My main purpose is help, support and structure efficient operations and also develop independent and multidisciplinary teams.\",\"url\":\"https:\/\/cheesecakelabs.com\/blog\/autor\/frank\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"On Adopting New Tech | Cheesecake Labs","description":"We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.","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:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/","og_locale":"en_US","og_type":"article","og_title":"On Adopting New Tech | Cheesecake Labs","og_description":"We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.","og_url":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/","og_site_name":"Cheesecake Labs","article_publisher":"https:\/\/www.facebook.com\/cheesecakelabs","article_published_time":"2018-06-29T14:43:56+00:00","article_modified_time":"2022-07-01T17:23:26+00:00","og_image":[{"width":6250,"height":2250,"url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png","type":"image\/png"}],"author":"Cheesecake Labs","twitter_card":"summary_large_image","twitter_creator":"@cheesecakelabs","twitter_site":"@cheesecakelabs","twitter_misc":{"Written by":null,"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#article","isPartOf":{"@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/"},"author":{"name":"Frank Kair"},"headline":"On Adopting New Tech","datePublished":"2018-06-29T14:43:56+00:00","dateModified":"2022-07-01T17:23:26+00:00","mainEntityOfPage":{"@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/"},"wordCount":1440,"commentCount":1,"image":{"@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage"},"thumbnailUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png","articleSection":["Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/","url":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/","name":"On Adopting New Tech | Cheesecake Labs","isPartOf":{"@id":"https:\/\/cheesecakelabs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage"},"image":{"@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage"},"thumbnailUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png","datePublished":"2018-06-29T14:43:56+00:00","dateModified":"2022-07-01T17:23:26+00:00","author":{"@type":"person","name":"Frank Kair"},"description":"We\u2019re always after that new shining piece of software that\u2019s going to make us more productive or will stretch our minds to think differently.","breadcrumb":{"@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#primaryimage","url":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png","contentUrl":"https:\/\/ckl-website-static.s3.amazonaws.com\/wp-content\/uploads\/2018\/06\/blog_frank-01.png","width":6250,"height":2250,"caption":"Colorful people side by side holding logos"},{"@type":"BreadcrumbList","@id":"https:\/\/cheesecakelabs.com\/blog\/adopting-new-tech\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cheesecakelabs.com\/blog\/"},{"@type":"ListItem","position":2,"name":"On Adopting New Tech"}]},{"@type":"WebSite","@id":"https:\/\/cheesecakelabs.com\/blog\/#website","url":"https:\/\/cheesecakelabs.com\/blog\/","name":"Cheesecake Labs","description":"Nearshore outsourcing company for Web and Mobile design and engineering services, and staff augmentation for startups and enterprises..","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cheesecakelabs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","name":"Frank Kair","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cheesecakelabs.com\/blog\/#\/schema\/person\/image\/","url":false,"contentUrl":false,"caption":"Frank Kair"},"description":"10 years of experience in Marketing and Sales in the Technology sector. My main purpose is help, support and structure efficient operations and also develop independent and multidisciplinary teams.","url":"https:\/\/cheesecakelabs.com\/blog\/autor\/frank\/"}]}},"_links":{"self":[{"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/posts\/6009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/comments?post=6009"}],"version-history":[{"count":1,"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/posts\/6009\/revisions"}],"predecessor-version":[{"id":10237,"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/posts\/6009\/revisions\/10237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/media\/6012"}],"wp:attachment":[{"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/media?parent=6009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/categories?post=6009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cheesecakelabs.com\/blog\/wp-json\/wp\/v2\/tags?post=6009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}