{"id":39,"date":"2026-01-30T09:55:40","date_gmt":"2026-01-30T09:55:40","guid":{"rendered":"https:\/\/productive.io\/engineering\/blog\/"},"modified":"2026-01-30T09:55:40","modified_gmt":"2026-01-30T09:55:40","slug":"how-react-ruined-web-development","status":"publish","type":"post","link":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/","title":{"rendered":"How React Ruined Web Development"},"content":{"rendered":"<p   > <a href='https:\/\/productive.io\/engineering\/category\/engineering\/'>Engineering<\/a><\/p> &#8211; <p   > {{minutes}} min read<\/p> <h1   > How React Ruined Web Development<\/h1> <a href=\"https:\/\/productive.io\/engineering\/author\/ivan-lucin\/\"> <\/a> <a href=\"https:\/\/productive.io\/engineering\/author\/ivan-lucin\/\"> <p   > Ivan Lu\u010din<\/p><\/a> VP of Engineering @ Productive. Frontend engineer under the hood. Outside of working hours\u2014a happy husband, dad of two girls and a wannabe musician.<p   > January 30, 2026<\/p> <a aria-hidden=\"false\"   href=https:\/\/www.facebook.com\/sharer.php?u=https:\/\/productive.io\/engineering\/how-react-ruined-web-development target=_blank rel=\"noopener noreferrer\" > <\/a><a aria-hidden=\"false\"   href=https:\/\/twitter.com\/intent\/tweet?text=How%20React%20Ruined%20Web%20Development&amp;url=https:\/\/productive.io\/engineering\/how-react-ruined-web-development target=_blank rel=\"noopener noreferrer\" > <\/a><a aria-hidden=\"false\"   href=https:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https:\/\/productive.io\/engineering\/how-react-ruined-web-development target=_blank rel=\"noopener noreferrer\" > <\/a> <img  src=\"https:\/\/productive.io\/engineering\/wp-content\/uploads\/sites\/2\/2022\/11\/BP_react-1.png\"  alt=\"\" loading=lazy \/> <p   > Last week I attended <strong>.debug, a developers conference<\/strong>, where my company held a booth. <\/p> <p   > The idea was to have a \u201cchange my mind\u201d kind of setup, where we represent a radical idea, invite people to debate with us, and show them that we\u2019re building some interesting stuff at Productive.<br><br>We decided to go with this one:<br><\/p> <img  src=\"https:\/\/productive.io\/engineering\/wp-content\/uploads\/sites\/2\/2022\/11\/debug-2021-Productive.jpg\"  alt=\"\" loading=lazy \/> <p   > My first opponent was this young lad on the right, who builds apps with React native.<br><\/p> <p   > Jokes aside, React is a fine library. It\u2019s important in web development because it introduced declarative and reactive templates, a paradigm shift that everyone needed at the time. There was a problem with rendering engines and reactivity back then (6 or 7 years ago) and React solved it pretty well.<br><br>As a side note, Ember solved the same problem earlier. It wasn\u2019t as performant, though, and the framework was too opinionated to catch up with the way React had done it.<br><\/p> <p   > <em>useEffect(makeMess)<\/em><\/p> <p   > What happened after React gained popularity was a mess. It started a new trend in the community where everything revolves around hype, novelty, and creating new paradigm shifts. Every few months there were new libraries emerging, setting new standards of how we should write React web apps, yet solving problems that were, for the most part \u2014 already solved.<br><br>Let\u2019s take \u201cstate management\u201d as an example. Since React is missing a traditional dependency injection system (DI is achieved through component composition), the community had to solve this problem on its own. And it did. Over and over and again. Each new year brought a new set of standards.<\/p> <img  src=\"https:\/\/productive.io\/wp-content\/uploads\/2021\/06\/1_bV7RX21ktKJwmeyw2FmEnw.jpeg\"  alt=\"\" loading=lazy \/> <p   > React State Management\u2019s motto \u2014 \u201cNew year, new me!\u201d<br><\/p> <p   > React is just a rendering engine, and in a typical web app, you need many libraries to build a framework for a project \u2014 e.g. data layers, state management, routing, asset bundlers, and more.<br><br>The ecosystem behind React gave you too many choices of this sort, which fragmented the tech stack and caused the infamous \u201cJavascript fatigue\u201d.<br><br>One of the trends that also emerged was \u201cframework comparison obsession\u201d. JS frameworks were constantly compared with properties like rendering speed and memory footprint. This is irrelevant most of the time because a slow app is not caused by a slow JS framework, it\u2019s caused by bad code.<\/p> <img  src=\"https:\/\/productive.io\/engineering\/wp-content\/uploads\/sites\/2\/2022\/11\/debug-2021-Productive-React-Ruined-Web-Development.jpg\"  alt=\"\" loading=lazy \/> <p   > The line for discussion getting longer and longer\u2026<br><\/p> <p   > As with every trend that is taking over the world \u2014 this one went too far, damaging new generations of web developers. I\u2019m wondering how it\u2019s possible for a library to be the most relevant skill on an average web developer\u2019s CV? Even worse, it\u2019s not even a library but a module inside that library. React hooks are more often mentioned as a \u201cskill\u201d as opposed to some actual skills like code refactoring or code review.<br><br>Seriously?! When did we stop bragging about the important stuff?<br><br>Why don\u2019t you tell me, for example, that you know:<\/p> <p   > <strong>How to make simple and readable code<\/strong><\/p> <p   > \u2026 not by mentioning the most starred library on Github, but by showing me one or two of your finest snippets.<\/p> <p   > <strong><strong>How to manage state<\/strong><\/strong><\/p> <p   > \u2026 not by mentioning a popular state management library (preferably ending with \u201cX\u201d), but by telling me why \u201cdata should go down and actions should go up\u201d. Or why state should be modified where it was created and not deeper in the component hierarchy.<\/p> <p   > <strong><strong>How to test your code<\/strong><\/strong><\/p> <p   > \u2026 not by telling me that you know Jest or QUnit, but by explaining why it\u2019s hard to automate end-to-end tests and why minimal meaningful rendering tests are 10% the effort and 90% the benefit.<\/p> <p   > <strong><strong><strong>How to release your code<\/strong><\/strong><\/strong><\/p> <p   > \u2026 not by mentioning that you use CI\/CD (as every other project today that has more than one person working on it), but by explaining that deployment and release should be separate so you should code new stuff in a way that doesn\u2019t mess with the old stuff and can be turned on remotely.<\/p> <p   > <strong><strong><strong>How to write reviewable code<\/strong><\/strong><\/strong><\/p> <p   > \u2026 not by mentioning that you\u2019re a \u201cteam player\u201d, but by telling me that code review is just as hard on the reviewer\u2019s side and that you know how to optimize your PRs for readability and clarity.<\/p> <p   > <strong><strong><strong>How to build solid project standards<\/strong><\/strong><\/strong><\/p> <p   > \u2026 because unless you\u2019re a one-man band, you\u2019ll hate your life if you don\u2019t follow strict standards and conventions in a project. You should tell me that naming is hard and the broader the scope of the variable, the more time you should invest in coming up with a good name for it.<\/p> <p   > <strong><strong><strong>How to review other people\u2019s code<\/strong><\/strong><\/strong><\/p> <p   > \u2026 because code review ensures product quality, reduces bugs and technical debt, builds common team knowledge, and more \u2014 but only if done thoroughly. Code review shouldn\u2019t only be done top-down. It\u2019s a great learning mechanism for less experienced team members.<\/p> <p   > <strong><strong><strong>How to find your way in any JS framework<\/strong><\/strong><\/strong><\/p> <p   > \u2026 because it\u2019s not about the GitHub stars, it\u2019s about common principles that most of today\u2019s JS frameworks share. Finding out about the pros and cons of other frameworks makes you understand your framework of choice better.<\/p> <p   > <strong><strong><strong>How to build MVPs<\/strong><\/strong><\/strong><\/p> <p   > \u2026 because technology is only a tool for making products, not the process. Spending time on optimizing the process is always better than spending time on arguing about technology.<\/p> <p   > <strong><strong><strong>How to optimize: not too early, not too late<\/strong><\/strong><\/strong><\/p> <p   > \u2026 because most of the time, optimization isn\u2019t necessary at all.<\/p> <p   > <strong><strong><strong>How to pair-program<\/strong><\/strong><\/strong><\/p> <p   > \u2026 because pair-programming is, like code review, the most important practice for knowledge sharing and building team cohesion. It\u2019s also fun!<\/p> <p   > <strong><strong><strong>How to continuously refactor<\/strong><\/strong><\/strong><\/p> <p   > \u2026 because every project has technical debt and you should stop whining about it and start refactoring. Every new feature should be preceded by minor code refactoring. Big refactoring or rewrites never turn out well.<\/p> <p   > So yeah, that\u2019s why I think React ruined web development. People at the conference were intrigued by the claim and joined the debate eagerly. I had a great conversation with a few experienced React developers. Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed in this article.<br><br>You can try to convince me that React isn\u2019t that bad, and I will absolutely agree with you! \ud83d\ude04<br><br>But instead, let\u2019s debate about the more important topics \u2014 the work that we actually do as software engineers.<\/p> <p   > Ivan Lu\u010din<\/p> VP of Engineering @ Productive. Frontend engineer under the hood. Outside of working hours\u2014a happy husband, dad of two girls and a wannabe musician.<a   href=\"https:\/\/productive.io\/engineering\/author\/ivan-lucin\/\" > More From This Author <\/a> <h2   > Related articles<\/h2> <a href=\"https:\/\/productive.io\/engineering\/pull-requests-the-good-the-bad-and-really-not-that-ugly\/\"   > <img  src=\"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_pull_requests-768x322.png\"  alt=\"\" loading=lazy \/> <p   > Engineering \u2022 Workflow<\/p> <h2   > Pull Requests\u2014The Good, the Bad and Really, Not That Ugly<\/h2> <\/a><a href=\"https:\/\/productive.io\/engineering\/testing-the-test\/\"   > <img  src=\"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_format-768x322.png\"  alt=\"\" loading=lazy \/> <p   > Engineering \u2022 Testing<\/p> <h2   > Testing the Test<\/h2> <\/a> <h2   > Related jobs<\/h2> <a href=\"https:\/\/productive.io\/careers\/open-job-application\/\"  > <p  > Open Job Application<\/p><p  > <\/p> <\/a>","protected":false},"excerpt":{"rendered":"Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed in this article.","protected":false},"author":11,"featured_media":78,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"es_utils_meta_schema":"","footnotes":""},"categories":[7,12],"tags":[],"class_list":["post-39","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering","category-frontend"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How React Ruined Web Development - Building Productive<\/title>\n<meta name=\"description\" content=\"Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How React Ruined Web Development\" \/>\n<meta property=\"og:description\" content=\"Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Productive\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-30T09:55:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1900\" \/>\n\t<meta property=\"og:image:height\" content=\"796\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ivan Lu\u010din\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ivan Lu\u010din\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/\"},\"author\":{\"name\":\"Ivan Lu\u010din\",\"@id\":\"https:\/\/productive.io\/engineering\/#\/schema\/person\/32a9827994fe8109baebc97c0be0c762\"},\"headline\":\"How React Ruined Web Development\",\"datePublished\":\"2026-01-30T09:55:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/\"},\"wordCount\":5,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png\",\"articleSection\":[\"Engineering\",\"Frontend\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/\",\"url\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/\",\"name\":\"How React Ruined Web Development - Building Productive\",\"isPartOf\":{\"@id\":\"https:\/\/productive.io\/engineering\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png\",\"datePublished\":\"2026-01-30T09:55:40+00:00\",\"author\":{\"@id\":\"https:\/\/productive.io\/engineering\/#\/schema\/person\/32a9827994fe8109baebc97c0be0c762\"},\"description\":\"Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed.\",\"breadcrumb\":{\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage\",\"url\":\"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png\",\"contentUrl\":\"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png\",\"width\":1900,\"height\":796},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/productive.io\/engineering\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How React Ruined Web Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/productive.io\/engineering\/#website\",\"url\":\"https:\/\/productive.io\/engineering\/\",\"name\":\"Building Productive\",\"description\":\"Just another Productive Sites site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/productive.io\/engineering\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/productive.io\/engineering\/#\/schema\/person\/32a9827994fe8109baebc97c0be0c762\",\"name\":\"Ivan Lu\u010din\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/bc5f82dd98fabe447c2a8e68daaf2d20398785c5a4ba3e4353ab9e14c811abc7?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bc5f82dd98fabe447c2a8e68daaf2d20398785c5a4ba3e4353ab9e14c811abc7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bc5f82dd98fabe447c2a8e68daaf2d20398785c5a4ba3e4353ab9e14c811abc7?s=96&d=mm&r=g\",\"caption\":\"Ivan Lu\u010din\"},\"description\":\"VP of Engineering @ Productive. Frontend engineer under the hood. Outside of working hours\u2014a happy husband, dad of two girls and a wannabe musician.\",\"url\":\"https:\/\/productive.io\/engineering\/author\/ivan-lucin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How React Ruined Web Development - Building Productive","description":"Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed.","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:\/\/productive.io\/engineering\/how-react-ruined-web-development\/","og_locale":"en_US","og_type":"article","og_title":"How React Ruined Web Development","og_description":"Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed.","og_url":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/","og_site_name":"Building Productive","article_published_time":"2026-01-30T09:55:40+00:00","og_image":[{"width":1900,"height":796,"url":"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png","type":"image\/png"}],"author":"Ivan Lu\u010din","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ivan Lu\u010din"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#article","isPartOf":{"@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/"},"author":{"name":"Ivan Lu\u010din","@id":"https:\/\/productive.io\/engineering\/#\/schema\/person\/32a9827994fe8109baebc97c0be0c762"},"headline":"How React Ruined Web Development","datePublished":"2026-01-30T09:55:40+00:00","mainEntityOfPage":{"@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/"},"wordCount":5,"commentCount":0,"image":{"@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage"},"thumbnailUrl":"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png","articleSection":["Engineering","Frontend"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/","url":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/","name":"How React Ruined Web Development - Building Productive","isPartOf":{"@id":"https:\/\/productive.io\/engineering\/#website"},"primaryImageOfPage":{"@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage"},"image":{"@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage"},"thumbnailUrl":"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png","datePublished":"2026-01-30T09:55:40+00:00","author":{"@id":"https:\/\/productive.io\/engineering\/#\/schema\/person\/32a9827994fe8109baebc97c0be0c762"},"description":"Nobody agrees with the title of this article, saying \u201cruined\u201d is too strong of a word. But most of them agree with the problems discussed.","breadcrumb":{"@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#primaryimage","url":"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png","contentUrl":"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png","width":1900,"height":796},{"@type":"BreadcrumbList","@id":"https:\/\/productive.io\/engineering\/how-react-ruined-web-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/productive.io\/engineering\/"},{"@type":"ListItem","position":2,"name":"How React Ruined Web Development"}]},{"@type":"WebSite","@id":"https:\/\/productive.io\/engineering\/#website","url":"https:\/\/productive.io\/engineering\/","name":"Building Productive","description":"Just another Productive Sites site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/productive.io\/engineering\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/productive.io\/engineering\/#\/schema\/person\/32a9827994fe8109baebc97c0be0c762","name":"Ivan Lu\u010din","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/bc5f82dd98fabe447c2a8e68daaf2d20398785c5a4ba3e4353ab9e14c811abc7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bc5f82dd98fabe447c2a8e68daaf2d20398785c5a4ba3e4353ab9e14c811abc7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bc5f82dd98fabe447c2a8e68daaf2d20398785c5a4ba3e4353ab9e14c811abc7?s=96&d=mm&r=g","caption":"Ivan Lu\u010din"},"description":"VP of Engineering @ Productive. Frontend engineer under the hood. Outside of working hours\u2014a happy husband, dad of two girls and a wannabe musician.","url":"https:\/\/productive.io\/engineering\/author\/ivan-lucin\/"}]}},"featured_image":"https:\/\/website-assets.productive.io\/uploads\/sites\/2\/2022\/11\/BP_react-1.png","category":"Engineering","_links":{"self":[{"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":10,"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":992,"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/posts\/39\/revisions\/992"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/media\/78"}],"wp:attachment":[{"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/productive.io\/engineering\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}