{"id":13541,"date":"2017-09-25T16:53:53","date_gmt":"2017-09-25T15:53:53","guid":{"rendered":"http:\/\/blog.intercom.com\/?p=13541"},"modified":"2020-07-30T12:57:50","modified_gmt":"2020-07-30T11:57:50","slug":"does-your-solution-solve-the-right-problem","status":"publish","type":"post","link":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/","title":{"rendered":"Does your solution solve the right problem?"},"content":{"rendered":"<p class=\"opening_paragraph\">The most productive engineers I\u2019ve ever worked with aren&#8217;t the engineers who pull all-nighters or clock in 80 hour work weeks. Nor are they the engineers who can effortlessly craft an elegant five lines of x86 assembly to succinctly and efficiently solve a problem.<\/p>\n<p>They are the engineers who always seem to be solving the right problem in the first place. If the <a href=\"https:\/\/www.quora.com\/What-is-a-10x-engineer\">mythical 10x engineer<\/a> really does exist, it\u2019s the engineer who is 10 times more likely to solve the right problem.<\/p>\n<p>While we might always set out with the best of intentions to solve the right problem as engineers, there are many mistakes we can make that will send us in the wrong direction.<\/p>\n<h2 id=\"what-solving-the-wrong-problem-looks-like\">What solving the wrong problem looks like<\/h2>\n<p>Imagine you&#8217;re working for Silicon Valley&#8217;s newest, hottest unicorn start up. Your job is to build the best new to-do product since man first put pen to paper and the bullet point list emerged. The great visionary of the company, the VP of Product, walks up to you and tells you that it\u2019s time. You\u2019re going to build the killer new feature: notifications on your phone to remind you to tackle a task on your to-do list.<\/p>\n<p>The idea comes to you straight away. \u201cLet\u2019s build a notification delivery framework in a Go microservice.\u201d This seems like a solid idea, because you&#8217;re going to avoid the legacy cruft of this monolithic application that you&#8217;ve been working with for years, the one that&#8217;s been driving you nuts. And you&#8217;re going to perfectly encapsulate this simple task of sending notifications in its own little service. What&#8217;s more, you&#8217;re going to write that in a language that&#8217;s perfectly suited to this network-call-heavy workload. And you&#8217;re going to make it so that you can add notifications to this thing in the future.<\/p>\n<p>On the surface this seems like a really good idea, right? Your startup ends up with a key piece of technology that will solve important problems for years to come.<\/p>\n<p>But this statement terrifies me. It has a bunch of warning signs that you\u2019re about to go off and completely waste a whole lot of time, effort and money solving the wrong problems. So, what does it mean to solve the right problem?<\/p>\n<p class=\"quote\">Software engineers aren\u2019t paid to simply produce lines of code.<\/p>\n<p>To borrow an idea voiced by <a href=\"http:\/\/bravenewgeek.com\/you-are-not-paid-to-write-code\/\">Tyler Treat<\/a>, <a href=\"https:\/\/haacked.com\/archive\/2010\/08\/26\/not-paid-to-write-code.aspx\/\">Phil Haack<\/a> and likely many others, software engineers aren\u2019t paid to simply produce lines of code. If we take a step back, we\u2019re really paid to build features, make things more efficient, make them scale bigger and bigger, and fix issues or prevent outages. The code is a byproduct of solving these problems.<\/p>\n<p>But more than that, engineers are ultimately paid to contribute to the success of the organization we work for in very real world terms. Engineers are paid to solve problems that increase revenue, decrease costs, increase customer satisfaction, decrease churn. When your work is focused on moving these kinds of metrics, then you know you\u2019re truly solving the right problem.<\/p>\n<p>So, back to your perfect notifications solution. Are you solving the right problem? I\u2019m going to go through three mistakes that I see here. Mistakes that I\u2019ve seen engineers hit over the years when starting a new project. Mistakes that tell me that you are not solving the right problem.<\/p>\n<h2 id=\"mistake-1-technology-driven-development\">Mistake 1: Technology-driven development<\/h2>\n<p>The first thing you&#8217;ve done is jump to a very technical solution \u2013 build a notification delivery framework in a Go microservice \u2013 very quickly. You\u2019ve received a high-level feature request and you\u2019ve immediately made a language and architecture choice without pausing for breath. By jumping to a particular technology, you have skipped over a bunch of really important questions:<\/p>\n<ul>\n<li>Do you actually need to solve the problem of making this service as efficient as possible? Or have you traded off a bunch of developer productivity to get performance gains from Go that you didn\u2019t need?<\/li>\n<li>Is this the right place for a microservice? Will the amount of information you have to share between the main application and your new notification delivery service couple them so tightly that you\u2019ll have added a bunch of complexity?<\/li>\n<\/ul>\n<p>As engineers, we can become particularly enthusiastic about using one technology, because we want to learn it, get better at it, know it really well or have had great results with it in the past. If all you have is a hammer, at best you\u2019re using an awkward tool for every screw you come across. At worst, you\u2019ll seek out nails. You\u2019ll seek out the problems that your tool of choice works best for. They probably won\u2019t be the right problems to solve.<\/p>\n<p>Instead, <strong>write down a description of your problem and why you\u2019re solving it<\/strong>. Focus on the value solving this problem will bring to your organization, and avoid any references to solutions or technologies. Even if you\u2019re 99% sure you know how you\u2019ll solve the problem, try as hard as you can to not let that potential solution color how you describe it.<\/p>\n<p>Later, when you\u2019re designing your solution, you can test it against this description of the problem to make sure you\u2019re not straying off and solving problems you don\u2019t need to solve.<\/p>\n<h2 id=\"mistake-2-the-premature-framework\">Mistake 2: The premature framework<\/h2>\n<p class=\"quote quote-left\">Write the simplest piece of code that solves that problem.<\/p>\n<p>The second mistake you\u2019re making with your proposed solution is the massive bet you\u2019re taking on the future. You might need to deliver all sorts of different notifications at some point, but what if the other notification types never become a concrete requirement? What if they\u2019re just different enough that they don\u2019t really fit in your framework? This is a massive and expensive form of premature abstraction.<\/p>\n<p>As engineers, we want to build cool things. We want to build the more complex system \u2013 the one that solves bigger problems than we actually have (now or in the future).<\/p>\n<p>In this example, there\u2019s one problem you definitely have, the problem the VP of Product asked you to solve \u2013 deliver notifications for task reminders. Focus on solving that problem. Write the simplest piece of code that solves that problem. But follow good coding practices so that it\u2019s possible to evolve your code in the future when you know more, rather than explicitly building in flexibility and extensibility in a bet on the future.<\/p>\n<p>How can you avoid the premature framework? After you write down that description of your problem and why you&#8217;re solving it, <strong>get it reviewed<\/strong>. A peer who isn\u2019t caught up in the excitement of the cool, new service you\u2019re going to build will be more objective and able to point out the smaller problem that you should be focusing on. This means you\u2019ll be setting out to actually solve the right problem.<\/p>\n<h2 id=\"mistake-3-the-sunk-cost-roadmap\">Mistake 3: The sunk cost roadmap<\/h2>\n<p>The third and final mistake is the worst of all, but it\u2019s not immediately apparent. It will emerge months down the line when you double down on solving the wrong problem.<\/p>\n<p>You\u2019ll have invested a lot of time into building a general purpose notification delivery framework, and it will be complex and expensive to run. Remember, it only has one use case, reminder notifications, but you&#8217;ll find yourself sitting down to dream up all of the other things that you could build with it. You\u2019ll ignore the actual business problems and feature requests from real customers, and build a bunch of features that fit the solution you already have in place.<\/p>\n<p>So, how can we avoid the sunk cost roadmap? This is where vigilance and, dare I say, some small amount of process comes in. Write down a description of your problem and why you\u2019re solving it and <strong>get it reviewed every single time<\/strong>. If you build this habit, or you bake it into your process, you\u2019ll flush out moments when you\u2019re about to build the wrong thing \u2013 no matter how they get onto your roadmap.<\/p>\n<p>At Intercom, we&#8217;ve been practicing this for a number of years with what we call an \u201c<a href=\"https:\/\/www.intercom.com\/blog\/accidentally-invented-job-stories\/\" target=\"_blank\" rel=\"noopener noreferrer\">Intermission<\/a>\u201d. It&#8217;s just our quirky name for a project brief. Before we get started on a new piece of software, it forces us to answer the question, \u201cWhat problem are we solving, and why?\u201d. While initially a tool our product managers used when thinking through new customer-facing features or products, we\u2019ve found that it also works really well for backend engineering projects, because it keeps us focused on providing real value.<\/p>\n<h2 id=\"focus-on-the-problem-each-and-every-time\">Focus on the problem \u2013 each and every time<\/h2>\n<p>So before breaking ground on any project, write down the problem you\u2019re trying to solve and why you\u2019re solving it. Get that reviewed before you make any decisions or write any code. And make sure you do it every time before you start building a new piece of software. Do this, and you\u2019ll avoid the many pitfalls that can keep an engineer from solving the right problem.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>The most productive engineers I\u2019ve ever worked with aren&#8217;t the engineers who pull all-nighters or clock in 80 hour work weeks. Nor are they the engineers who can effortlessly craft an elegant five lines of x86&hellip;<\/p>\n","protected":false},"author":135,"featured_media":13543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"category":[12898],"tags":[335,215],"coauthors":[401],"class_list":["post-13541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering","tag-engineering","tag-productivity"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Does your solution solve the right problem? - The Intercom Blog<\/title>\n<meta name=\"description\" content=\"If you really want to have 10x impact as a product engineer you have to ensure you are building the right solution. Each and every time.\" \/>\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.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Does your solution solve the right problem?\" \/>\n<meta property=\"og:description\" content=\"If you really want to have 10x impact as a product engineer you have to ensure you are building the right solution. Each and every time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/\" \/>\n<meta property=\"og:site_name\" content=\"The Intercom Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/intercominc\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-25T15:53:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-30T11:57:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/09\/Does_Your_Solution_Solve_the_Right_Problem.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1968\" \/>\n\t<meta property=\"og:image:height\" content=\"932\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Brian Long\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@blaringno\" \/>\n<meta name=\"twitter:site\" content=\"@intercom\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brian Long\" \/>\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:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/\"},\"author\":{\"name\":\"Brian Long\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/b67c08f9dc6823defe7ce54dfd36e2a3\"},\"headline\":\"Does your solution solve the right problem?\",\"datePublished\":\"2017-09-25T15:53:53+00:00\",\"dateModified\":\"2020-07-30T11:57:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/\"},\"wordCount\":1543,\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/Does_Your_Solution_Solve_the_Right_Problem.jpg\",\"keywords\":[\"Engineering\",\"productivity\"],\"articleSection\":[\"Engineering\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/\",\"name\":\"Does your solution solve the right problem? - The Intercom Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/Does_Your_Solution_Solve_the_Right_Problem.jpg\",\"datePublished\":\"2017-09-25T15:53:53+00:00\",\"dateModified\":\"2020-07-30T11:57:50+00:00\",\"description\":\"If you really want to have 10x impact as a product engineer you have to ensure you are building the right solution. Each and every time.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/does-your-solution-solve-the-right-problem\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/Does_Your_Solution_Solve_the_Right_Problem.jpg\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/Does_Your_Solution_Solve_the_Right_Problem.jpg\",\"width\":1968,\"height\":932},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"name\":\"The Intercom Blog\",\"description\":\"Articles and Podcasts on Customer Service, AI and Automation, Product, and more\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#organization\",\"name\":\"The Intercom Blog\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"contentUrl\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Intercom-logo-sq-black-trans.png\",\"width\":1000,\"height\":1000,\"caption\":\"The Intercom Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/intercominc\",\"https:\\\/\\\/x.com\\\/intercom\",\"https:\\\/\\\/www.instagram.com\\\/intercom\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/2491343\",\"https:\\\/\\\/www.pinterest.ie\\\/intercom\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCJG0MvLP03kyzzAkD-w98aQ\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Intercom_(company)\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/#\\\/schema\\\/person\\\/b67c08f9dc6823defe7ce54dfd36e2a3\",\"name\":\"Brian Long\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/42dd2339d4538f1acdf4434c820fcd10a44695cd7bdc24e8b4f70697a8a24323?s=96&d=mm&r=pgce5f31438a8ed39aa8d2cd76f2496ca1\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/42dd2339d4538f1acdf4434c820fcd10a44695cd7bdc24e8b4f70697a8a24323?s=96&d=mm&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/42dd2339d4538f1acdf4434c820fcd10a44695cd7bdc24e8b4f70697a8a24323?s=96&d=mm&r=pg\",\"caption\":\"Brian Long\"},\"description\":\"Former Principal Engineer at Intercom. Before: Amazon.\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/brianlong2\\\/\",\"https:\\\/\\\/x.com\\\/blaringno\"],\"url\":\"https:\\\/\\\/www.intercom.com\\\/blog\\\/author\\\/blaringno\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Does your solution solve the right problem? - The Intercom Blog","description":"If you really want to have 10x impact as a product engineer you have to ensure you are building the right solution. Each and every time.","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.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/","og_locale":"en_US","og_type":"article","og_title":"Does your solution solve the right problem?","og_description":"If you really want to have 10x impact as a product engineer you have to ensure you are building the right solution. Each and every time.","og_url":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/","og_site_name":"The Intercom Blog","article_publisher":"https:\/\/www.facebook.com\/intercominc","article_published_time":"2017-09-25T15:53:53+00:00","article_modified_time":"2020-07-30T11:57:50+00:00","og_image":[{"width":1968,"height":932,"url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/09\/Does_Your_Solution_Solve_the_Right_Problem.jpg","type":"image\/jpeg"}],"author":"Brian Long","twitter_card":"summary_large_image","twitter_creator":"@blaringno","twitter_site":"@intercom","twitter_misc":{"Written by":"Brian Long","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/#article","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/"},"author":{"name":"Brian Long","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/b67c08f9dc6823defe7ce54dfd36e2a3"},"headline":"Does your solution solve the right problem?","datePublished":"2017-09-25T15:53:53+00:00","dateModified":"2020-07-30T11:57:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/"},"wordCount":1543,"publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/09\/Does_Your_Solution_Solve_the_Right_Problem.jpg","keywords":["Engineering","productivity"],"articleSection":["Engineering"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/","url":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/","name":"Does your solution solve the right problem? - The Intercom Blog","isPartOf":{"@id":"https:\/\/www.intercom.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/#primaryimage"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/09\/Does_Your_Solution_Solve_the_Right_Problem.jpg","datePublished":"2017-09-25T15:53:53+00:00","dateModified":"2020-07-30T11:57:50+00:00","description":"If you really want to have 10x impact as a product engineer you have to ensure you are building the right solution. Each and every time.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/does-your-solution-solve-the-right-problem\/#primaryimage","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/09\/Does_Your_Solution_Solve_the_Right_Problem.jpg","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/09\/Does_Your_Solution_Solve_the_Right_Problem.jpg","width":1968,"height":932},{"@type":"WebSite","@id":"https:\/\/www.intercom.com\/blog\/#website","url":"https:\/\/www.intercom.com\/blog\/","name":"The Intercom Blog","description":"Articles and Podcasts on Customer Service, AI and Automation, Product, and more","publisher":{"@id":"https:\/\/www.intercom.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intercom.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.intercom.com\/blog\/#organization","name":"The Intercom Blog","url":"https:\/\/www.intercom.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","contentUrl":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2019\/08\/Intercom-logo-sq-black-trans.png","width":1000,"height":1000,"caption":"The Intercom Blog"},"image":{"@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/intercominc","https:\/\/x.com\/intercom","https:\/\/www.instagram.com\/intercom\/","https:\/\/www.linkedin.com\/company\/2491343","https:\/\/www.pinterest.ie\/intercom\/","https:\/\/www.youtube.com\/channel\/UCJG0MvLP03kyzzAkD-w98aQ","https:\/\/en.wikipedia.org\/wiki\/Intercom_(company)"]},{"@type":"Person","@id":"https:\/\/www.intercom.com\/blog\/#\/schema\/person\/b67c08f9dc6823defe7ce54dfd36e2a3","name":"Brian Long","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/42dd2339d4538f1acdf4434c820fcd10a44695cd7bdc24e8b4f70697a8a24323?s=96&d=mm&r=pgce5f31438a8ed39aa8d2cd76f2496ca1","url":"https:\/\/secure.gravatar.com\/avatar\/42dd2339d4538f1acdf4434c820fcd10a44695cd7bdc24e8b4f70697a8a24323?s=96&d=mm&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/42dd2339d4538f1acdf4434c820fcd10a44695cd7bdc24e8b4f70697a8a24323?s=96&d=mm&r=pg","caption":"Brian Long"},"description":"Former Principal Engineer at Intercom. Before: Amazon.","sameAs":["https:\/\/www.linkedin.com\/in\/brianlong2\/","https:\/\/x.com\/blaringno"],"url":"https:\/\/www.intercom.com\/blog\/author\/blaringno\/"}]}},"jetpack_featured_media_url":"https:\/\/www.intercom.com\/blog\/wp-content\/uploads\/2017\/09\/Does_Your_Solution_Solve_the_Right_Problem.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/13541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/users\/135"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/comments?post=13541"}],"version-history":[{"count":0,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/posts\/13541\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media\/13543"}],"wp:attachment":[{"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/media?parent=13541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/category?post=13541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/tags?post=13541"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.intercom.com\/blog\/wp-json\/wp\/v2\/coauthors?post=13541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}