{"id":232,"date":"2016-03-07T13:09:04","date_gmt":"2016-03-07T18:09:04","guid":{"rendered":"http:\/\/blog.tiingo.com\/?p=232"},"modified":"2016-03-07T13:09:04","modified_gmt":"2016-03-07T18:09:04","slug":"protagonists-fixing-problem-apps-created","status":"publish","type":"post","link":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/","title":{"rendered":"The Protagonists Fixing the Problem that Apps Created (Part 2)"},"content":{"rendered":"<p>This is part 2 of the blog post:\u00a0<a href=\"https:\/\/www.tiingo.com\/blog\/apps-have-recreated-the-problem-they-were-meant-to-fix\/\">Apps Have Recreated the Problem the Web Was Trying to Fix<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>In this post we&#8217;re going to discuss the protagonists who are creating tools and frameworks to unify the &#8220;App&#8221; experience\u00a0across desktop and mobile. If successful, this will mean we are getting closer to mobile and desktop cross-platform and cross-browser compatibility. Please read part 1 if you are curious as to what this problem has meant for firms and developers.<\/p>\n<p><strong>Google<\/strong><\/p>\n<p>All UX engineers will tell you that the mobile interface is fundamentally different than a desktop application. After all, we all know what the &#8220;three lines&#8221;\u00a0mean, right?<\/p>\n<figure id=\"attachment_257\" aria-describedby=\"caption-attachment-257\" style=\"width: 350px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/hamburger_menu-1.png\" rel=\"attachment wp-att-241\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-257 size-full\" src=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/hamburger_menu-1.png\" alt=\"\" width=\"350\" height=\"675\" \/><\/a><figcaption id=\"caption-attachment-257\" class=\"wp-caption-text\">The three-lines we came to know as the &#8220;Hamburger Menu&#8221;<\/figcaption><\/figure>\n<p>It is universal code for, &#8220;There are more features that will show themselves if you click us. Do it. Click us.&#8221;<\/p>\n<p>What Google is therefore doing is creating a design specification that makes a unified standard across both desktop and web applications. For a very comprehensive description of this, check out their website available here:\u00a0<a href=\"https:\/\/www.google.com\/design\/spec\/material-design\/introduction.html\" target=\"_blank\">Material Design Introduction<\/a>. It&#8217;s a wonderful read of their philosophy and great information for those of you learning UX like myself.<\/p>\n<p>One\u00a0example of Material Design, for those of us familiar with Google&#8217;s Hangouts App, is this menu:<\/p>\n<div id='gallery-1' class='gallery galleryid-232 gallery-columns-1 gallery-size-large'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.tiingo.com\/blog\/chainlink-oracle\/hologram-of-a-document-and-a-pen\/'><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2023\/07\/hologram-of-a-document-and-a-pen-1024x512.jpeg\" class=\"attachment-large size-large\" alt=\"Hologram of a document and a pen\" srcset=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2023\/07\/hologram-of-a-document-and-a-pen-1024x512.jpeg 1024w, https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2023\/07\/hologram-of-a-document-and-a-pen-300x150.jpeg 300w, https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2023\/07\/hologram-of-a-document-and-a-pen-768x384.jpeg 768w, https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2023\/07\/hologram-of-a-document-and-a-pen.jpeg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/material-menu-desktop-closed-and-open\/'><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"130\" src=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/material-menu-desktop-closed-and-open.png\" class=\"attachment-large size-large\" alt=\"\" aria-describedby=\"gallery-1-244\" srcset=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/material-menu-desktop-closed-and-open.png 844w, https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/material-menu-desktop-closed-and-open-300x46.png 300w, https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/material-menu-desktop-closed-and-open-768x118.png 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-244'>\n\t\t\t\tThis is how the menu may look on a desktop\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>&nbsp;<\/p>\n<p>Here we can see Google is attempting to unify the experience of the &#8220;Hamburger Menu,&#8221; by creating both a mobile and desktop interface for it.<\/p>\n<p>But Google isn&#8217;t the first to attempt this.<\/p>\n<h5>Note: The hamburger menu has it&#8217;s critics, but that is beyond the scope of this blog post.<\/h5>\n<p><strong>Twitter (Bootstrap)<\/strong><\/p>\n<p>Twitter created a platform known as Bootstrap that&#8217;s become ubiquitous and set a new standard for a unified desktop\/mobile experience, otherwise known as &#8220;responsive.&#8221; It set the foundation for many of the design frameworks you see today and almost all responsive web applications rely on this framework today.<\/p>\n<p>It\u00a0popularized the &#8220;grid layout&#8221; and always had the philosophy of &#8220;Mobile First.&#8221; It even helped set the mobile and web icons \u00a0you see today. For a full list of all the features please visit:\u00a0<a href=\"http:\/\/getbootstrap.com\/components\/\" target=\"_blank\">http:\/\/getbootstrap.com\/components\/<\/a><\/p>\n<p>If there was a museum of &#8220;web development,&#8221; I\u00a0would argue Bootstrap would have its own exhibit.\u00a0The impact it&#8217;s had is absolute awe-inspiring and all of the criticisms people have of it come with an implicit asterisk:<\/p>\n<h5>*We are not insulting bootstrap. It&#8217;s amazing. The whole reason we can critize them is because they set a new standard that got people thinking differently.<\/h5>\n<p>Please visit:<a href=\"http:\/\/getbootstrap.com\/components\/\" target=\"_blank\">\u00a0http:\/\/getbootstrap.com\/components\/<\/a>\u00a0as no matter what images I post, it will not due them justice.<\/p>\n<p><strong>Microsoft<\/strong><\/p>\n<p>Microsoft has been the platform I have been the most excited about. Close friends of mine have heard my rants on unified web experiences, so it felt like kismet when a senior product individual\u00a0reached out to me asking to test out their <a href=\"http:\/\/appstudio.windows.com\/\" target=\"_blank\">Web App Studio<\/a>.<\/p>\n<p>I was impressed\u00a0with the premise: they are allowing individuals to create their own apps meanwhile creating a container process to take HTML5 web apps and make them feel like native experiences. While they are not the first (as we will discuss below), they are the major web\u00a0company actively supporting this process given the deprecated &#8220;<a href=\"https:\/\/github.com\/MobileChromeApps\/mobile-chrome-apps\" target=\"_blank\">Mobile Chrome Apps<\/a>.&#8221;<\/p>\n<p>The premise of the App studio is two fold (Fed Dual mandate anyone?&#8230;sorry)<\/p>\n<ol>\n<li>Allow users to create their own apps in a point-and-click manner<\/li>\n<li>Allow your HTML5 web application to feel like a native app<\/li>\n<\/ol>\n<p>While this post won&#8217;t get into 1, it does help many small businesses who want an app alongside their product.<\/p>\n<p>With respect to 2, I found the app submission process relatively easy, with the majority of my time spent typing out app descriptions, ratings, etc. The actual wrapping of the Tiingo took all of\u00a0about 15 minutes.<\/p>\n<p>Here is a screenshot of Tiingo running a native desktop application in Windows 10:<\/p>\n<figure id=\"attachment_249\" aria-describedby=\"caption-attachment-249\" style=\"width: 1529px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/native-experience.png\" rel=\"attachment wp-att-249\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-249\" src=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/native-experience.png\" alt=\"Tiingo Running in their Web App Studio Container\" width=\"1529\" height=\"1014\" \/><\/a><figcaption id=\"caption-attachment-249\" class=\"wp-caption-text\">Tiingo Running in their Web App Studio Container<\/figcaption><\/figure>\n<p>For those of you who&#8217;ve never published an App before in the Windows Store, use the videos in the middle of the page:\u00a0<a href=\"http:\/\/appstudio.windows.com\/\" target=\"_blank\">Web App Studio<\/a>. I find it difficult to sit still and watch videos, so I will be posting a graphical walk-through of how to do this.<\/p>\n<p>Having been around web development and seen multiple container processes come and go, this has been the easiest experience to date. So far I have not found the same memory leaks that have plagued the fork&#8217;d Chrome projects with a similar premise in mind.<\/p>\n<p>Also &#8211; a thank you to\u00a0Microsoft with their Edge browser. Seriously -the company that brought you IE6, has launched a new browser that is challenging other\u00a0browsers in benchmarks (include Google&#8217;s benchmarking tests) and recently they have<span style=\"line-height: 1.5;\">\u00a0open-sourced their javascript engine:\u00a0<\/span><a style=\"line-height: 1.5;\" href=\"https:\/\/github.com\/Microsoft\/ChakraCore\" target=\"_blank\">https:\/\/github.com\/Microsoft\/ChakraCore<\/a>. While it has a ways to go, especially with extensions and feature compatibility,\u00a0initial results are more than promising &#8211; they&#8217;re exciting.\u00a0And thankfully, this performant javascript engine is powering their Web App container.<\/p>\n<p><strong>Apache Cordova<\/strong><\/p>\n<p>The 500 lb gorilla in the room:\u00a0<a href=\"http:\/\/cordova.apache.org\/\" target=\"_blank\">Apache Cordova<\/a><\/p>\n<p>I love what this platform is\u00a0doing, but I detest that it&#8217;s had to exist because the major tech giants couldn&#8217;t get together to hammer out a standard (looking at you Apple&#8230;.from my iPhone).<\/p>\n<p>The goal of this platform is to take an HTML5 web application and wrap it so it can be pushed to the App Stores of Google, Apple, and Microsoft. This has benefits as this means a native feel\u00a0and interaction with a phone&#8217;s hardware and interfaces\u00a0such as cameras, GPS, and notifications.<\/p>\n<p>The downside, and similar to the Java Virtual Machine, is that these programs run in Javascript and the performance noticeably slower since native code will always be faster than Javascript (although the gap doesn&#8217;t have to be this wide &#8211; something Java has closed decently well).<\/p>\n<figure id=\"attachment_252\" aria-describedby=\"caption-attachment-252\" style=\"width: 540px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/apache-cordova.png\" rel=\"attachment wp-att-252\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-252\" src=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2016\/03\/apache-cordova.png\" alt=\"Compatibility Features with Native Applications\" width=\"540\" height=\"784\" \/><\/a><figcaption id=\"caption-attachment-252\" class=\"wp-caption-text\">Compatibility Features with Native Applications<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>The open source and web-dev communities are doing wonderful things to address the problem of cross-platform\/browser compatibility, but ultimately it is the platforms that have web stores that should be pushing forward with a solution. If Apple continues down this road, it will only be a matter of time before development becomes more inconvenient, and if market-share shifts, the iOS will become the second app we develop for\u00a0instead of the first. Even more so, arguably the Safari browser is becoming more difficult to work with. As Microsoft can tell you, that&#8217;s a hard reputation to brush off.<\/p>\n<p>Ultimately, projects like Apache Cordova are wonderful, but I hope go the direction of jQuery where they are no longer necessary or become components of high-level frameworks like Angular. The work jQuery did set a new standard and I hope Cordova goes the same way.<\/p>\n<p>I applaud both Google and Microsoft from tackling this problem head-on with different solutions: support for Cordova, making a unified UX, and explicitly supporting Web App Containers to save developers time.<\/p>\n<p>Well done &#8211;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is part 2 of the blog post:\u00a0Apps Have Recreated the Problem the Web Was Trying to Fix &nbsp; In this post we&#8217;re going to discuss the protagonists who are creating tools and frameworks to unify the &#8220;App&#8221; experience\u00a0across desktop and mobile. If successful, this will mean we are getting closer to mobile and desktop [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"osom_blocks_metabox":"","inline_featured_image":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-232","post","type-post","status-publish","format-standard","category-engineering","entry","has-post-thumbnail"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.2 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Problem Apps Have Created<\/title>\n<meta name=\"description\" content=\"&quot;Apps&quot; have created a cross-compatibility problem the web community has spend over a decade trying to fix. But there are protagonists!\" \/>\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.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Protagonists Fixing the Problem that Apps Created (Part 2)\" \/>\n<meta property=\"og:description\" content=\"&quot;Apps&quot; have created a cross-compatibility problem the web community has spend over a decade trying to fix. But there are protagonists!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/\" \/>\n<meta property=\"og:site_name\" content=\"Tiingo Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/tiingofinance\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-07T18:09:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2023\/07\/hologram-of-a-document-and-a-pen-1024x512.jpeg\" \/>\n<meta name=\"author\" content=\"Rishi S.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tiingofinance\" \/>\n<meta name=\"twitter:site\" content=\"@tiingofinance\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rishi S.\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/\"},\"author\":{\"name\":\"Rishi S.\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/#\/schema\/person\/54fc93e1626ed221a37fcfddb597c3d6\"},\"headline\":\"The Protagonists Fixing the Problem that Apps Created (Part 2)\",\"datePublished\":\"2016-03-07T18:09:04+00:00\",\"dateModified\":\"2016-03-07T18:09:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/\"},\"wordCount\":1207,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.tiingo.com\/blog\/#organization\"},\"articleSection\":[\"Engineering\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/\",\"url\":\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/\",\"name\":\"The Problem Apps Have Created\",\"isPartOf\":{\"@id\":\"https:\/\/www.tiingo.com\/blog\/#website\"},\"datePublished\":\"2016-03-07T18:09:04+00:00\",\"dateModified\":\"2016-03-07T18:09:04+00:00\",\"description\":\"\\\"Apps\\\" have created a cross-compatibility problem the web community has spend over a decade trying to fix. But there are protagonists!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.tiingo.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Protagonists Fixing the Problem that Apps Created (Part 2)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/#website\",\"url\":\"https:\/\/www.tiingo.com\/blog\/\",\"name\":\"Tiingo API Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.tiingo.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tiingo.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/#organization\",\"name\":\"Tiingo.com\",\"url\":\"https:\/\/www.tiingo.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/api.tiingo.com\/blog\/wp-content\/uploads\/2023\/05\/purple-for-light-bg.svg\",\"contentUrl\":\"https:\/\/api.tiingo.com\/blog\/wp-content\/uploads\/2023\/05\/purple-for-light-bg.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"Tiingo.com\"},\"image\":{\"@id\":\"https:\/\/www.tiingo.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/tiingofinance\/\",\"https:\/\/twitter.com\/tiingofinance\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/#\/schema\/person\/54fc93e1626ed221a37fcfddb597c3d6\",\"name\":\"Rishi S.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.tiingo.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/28ae16ae1fe9df62492ab4b742241b19a6a12395109570074a7b8194c6709ec4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/28ae16ae1fe9df62492ab4b742241b19a6a12395109570074a7b8194c6709ec4?s=96&d=mm&r=g\",\"caption\":\"Rishi S.\"},\"description\":\"Rishi Singh is the CEO of Tiingo.com. A prior algorithmic and quant researcher, Rishi started Tiingo.com to modernize the financial data vertical by focusing on data acquisition, cleansing, aggregation, innovation, and distribution of data.\",\"sameAs\":[\"http:\/\/www.tiingo.com\"],\"url\":\"https:\/\/www.tiingo.com\/blog\/author\/rishi-s\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Problem Apps Have Created","description":"\"Apps\" have created a cross-compatibility problem the web community has spend over a decade trying to fix. But there are protagonists!","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.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/","og_locale":"en_US","og_type":"article","og_title":"The Protagonists Fixing the Problem that Apps Created (Part 2)","og_description":"\"Apps\" have created a cross-compatibility problem the web community has spend over a decade trying to fix. But there are protagonists!","og_url":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/","og_site_name":"Tiingo Blog","article_publisher":"https:\/\/www.facebook.com\/tiingofinance\/","article_published_time":"2016-03-07T18:09:04+00:00","og_image":[{"url":"https:\/\/www.tiingo.com\/blog\/wp-content\/uploads\/2023\/07\/hologram-of-a-document-and-a-pen-1024x512.jpeg"}],"author":"Rishi S.","twitter_card":"summary_large_image","twitter_creator":"@tiingofinance","twitter_site":"@tiingofinance","twitter_misc":{"Written by":"Rishi S.","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#article","isPartOf":{"@id":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/"},"author":{"name":"Rishi S.","@id":"https:\/\/www.tiingo.com\/blog\/#\/schema\/person\/54fc93e1626ed221a37fcfddb597c3d6"},"headline":"The Protagonists Fixing the Problem that Apps Created (Part 2)","datePublished":"2016-03-07T18:09:04+00:00","dateModified":"2016-03-07T18:09:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/"},"wordCount":1207,"commentCount":0,"publisher":{"@id":"https:\/\/www.tiingo.com\/blog\/#organization"},"articleSection":["Engineering"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/","url":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/","name":"The Problem Apps Have Created","isPartOf":{"@id":"https:\/\/www.tiingo.com\/blog\/#website"},"datePublished":"2016-03-07T18:09:04+00:00","dateModified":"2016-03-07T18:09:04+00:00","description":"\"Apps\" have created a cross-compatibility problem the web community has spend over a decade trying to fix. But there are protagonists!","breadcrumb":{"@id":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.tiingo.com\/blog\/protagonists-fixing-problem-apps-created\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tiingo.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Protagonists Fixing the Problem that Apps Created (Part 2)"}]},{"@type":"WebSite","@id":"https:\/\/www.tiingo.com\/blog\/#website","url":"https:\/\/www.tiingo.com\/blog\/","name":"Tiingo API Blog","description":"","publisher":{"@id":"https:\/\/www.tiingo.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tiingo.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tiingo.com\/blog\/#organization","name":"Tiingo.com","url":"https:\/\/www.tiingo.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tiingo.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/api.tiingo.com\/blog\/wp-content\/uploads\/2023\/05\/purple-for-light-bg.svg","contentUrl":"https:\/\/api.tiingo.com\/blog\/wp-content\/uploads\/2023\/05\/purple-for-light-bg.svg","width":"1024","height":"1024","caption":"Tiingo.com"},"image":{"@id":"https:\/\/www.tiingo.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/tiingofinance\/","https:\/\/twitter.com\/tiingofinance"]},{"@type":"Person","@id":"https:\/\/www.tiingo.com\/blog\/#\/schema\/person\/54fc93e1626ed221a37fcfddb597c3d6","name":"Rishi S.","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tiingo.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/28ae16ae1fe9df62492ab4b742241b19a6a12395109570074a7b8194c6709ec4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/28ae16ae1fe9df62492ab4b742241b19a6a12395109570074a7b8194c6709ec4?s=96&d=mm&r=g","caption":"Rishi S."},"description":"Rishi Singh is the CEO of Tiingo.com. A prior algorithmic and quant researcher, Rishi started Tiingo.com to modernize the financial data vertical by focusing on data acquisition, cleansing, aggregation, innovation, and distribution of data.","sameAs":["http:\/\/www.tiingo.com"],"url":"https:\/\/www.tiingo.com\/blog\/author\/rishi-s\/"}]}},"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"Rishi S.","author_link":"https:\/\/www.tiingo.com\/blog\/author\/rishi-s\/"},"_links":{"self":[{"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/posts\/232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/comments?post=232"}],"version-history":[{"count":0,"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/posts\/232\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/media?parent=232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/categories?post=232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiingo.com\/blog\/wp-json\/wp\/v2\/tags?post=232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}