{"id":48947,"date":"2016-05-19T18:01:01","date_gmt":"2016-05-20T01:01:01","guid":{"rendered":"https:\/\/redfindevelop.wpengine.com\/blog\/?p=48947"},"modified":"2020-10-05T13:11:58","modified_gmt":"2020-10-05T20:11:58","slug":"announcing-react-server","status":"publish","type":"post","link":"https:\/\/www.redfin.com\/news\/announcing-react-server\/","title":{"rendered":"Announcing React Server"},"content":{"rendered":"<figure id=\"media-48984\" class=\"align-none\"><img decoding=\"async\" src=\"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/reactserver_logo@2x.png\" alt=\"reactserver_logo@2x\" \/><\/figure>\n<p><span class=\"s1\">In late 2014, in response to a focus\u00a0on\u00a0improving performance to drive organic traffic and deliver a great customer experience, and also in response to a call from engineers to modernize our stack, we started a migration to use <a href=\"https:\/\/facebook.github.io\/react\/\">React<\/a>.\u00a0Today, we\u2019re announcing the next step in our journey, open sourcing our server,<\/span>\u00a0<a href=\"https:\/\/github.com\/redfin\/react-server\">React Server<\/a>.<\/p>\n<p>React Server ships with seamless server rendering that reduces time to first byte by keeping track of above-the-fold content, and emitting the server-rendered HTML as soon as it is ready, letting the browser continue rendering where the server left off, so that the above-the-fold content is interactive as soon as possible. This also allows React Server to provide a crisp, snappy user experience, instead of having individual components load into place out-of-order, pushing content down the page as images and data-heavy components grow to fit their late-arriving contents.<\/p>\n<p>React Server includes command-line tools for a great developer experience. We recommend developers use\u00a0<a href=\"https:\/\/www.npmjs.com\/package\/react-server-cli\">React Server cli<\/a>, which does the heavy lifting to build and deploy a performant React Server instance. Developers get incremental builds\u00a0from a <a href=\"https:\/\/www.npmjs.com\/package\/webpack-dev-server\">Webpack development server<\/a>, transpilation with <a href=\"https:\/\/github.com\/babel\/babel\">Babel<\/a>\u00a0to allow use of ES6 and ES7 features, compression and minification with\u00a0<a href=\"https:\/\/www.npmjs.com\/package\/compression\">compression<\/a>\u00a0and <a href=\"https:\/\/www.npmjs.com\/package\/uglify\">uglify<\/a>\u00a0for faster page load times, and hot reloading from\u00a0<a href=\"https:\/\/www.npmjs.com\/package\/react-hot-loader\">React hot loader<\/a>, all out-of-the-box with no configuration required. \u00a0To create a new React Server project, developers can use our <a href=\"https:\/\/www.npmjs.com\/package\/generator-react-server\">Yeoman generator<\/a>\u00a0to scaffold out a new project in just a few minutes.<\/p>\n<p>React Server is an ecosystem to make setting up a performant server for React more achievable. Most React stacks are &#8220;some assembly required,&#8221; meaning\u00a0that to get started you have to choose a Flux implementation (or a Relay implementation), a bundler, a build system, a server stack, a transpiler, a logger, and a hundred other tiny decisions that contribute to\u00a0<a href=\"https:\/\/medium.com\/@ericclemmons\/javascript-fatigue-48d4011b6fc4\">Javascript fatigue<\/a>. Getting all of these tools to work together in harmony can be very difficult. React Server makes this much simpler by packaging a build system, server rendering, a logger, and a whole lot more into a single package with sane defaults, and then launching that in a <a href=\"https:\/\/nodejs.org\/api\/cluster.html\">cluster<\/a> for scalability. Users that want to change the default behavior add a .reactserverrc, and customize React Server to meet their needs.<\/p>\n<p>React Server is a battle-tested solution based on the most popular server stack for <a href=\"https:\/\/nodejs.org\/en\/\">Node.js<\/a>, <a href=\"http:\/\/expressjs.com\/\">Express<\/a>. We&#8217;ve been using it here at <a href=\"https:\/\/redfin.com\/blog\/\">Redfin<\/a> in production for over a year and it serves the three highest traffic pages on the site. We&#8217;re serving 1 billion requests a month from our React Server instance; hundreds of\u00a0requests per second during peak hours.<\/p>\n<figure id=\"media-49014\" class=\"align-none\"><img decoding=\"async\" src=\"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/Screen-Shot-2016-05-19-at-5.07.24-PM.png\" alt=\"Screen Shot 2016-05-19 at 5.07.24 PM\" \/><\/figure>\n<figure id=\"media-49013\" class=\"align-none\"><\/figure>\n<figure id=\"media-48991\" class=\"align-none\"><\/figure>\n<p>To find out more, you can check out <a href=\"https:\/\/github.com\/redfin\/react-server\/tree\/master\/packages\/react-server-examples\">our examples<\/a>, <a href=\"https:\/\/react-server.io\">read the docs<\/a>, <a href=\"https:\/\/docs.google.com\/presentation\/d\/1WvCBOMqUyGlB5KMU_cWwMVZeXoOUAXqeyCRPDCRNfn0\">check out the slides<\/a>, or close your eyes and jump:<\/p>\n<pre class=\"lang:sh decode:true \">npm i -g yo generator-react-server\nyo react-server\nnpm start<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wish your site had blazing fast page loads and seamless transitions between pages? Read on.<\/p>\n","protected":false},"author":13177,"featured_media":49097,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[57],"tags":[78],"dashboard":[],"coauthors":[],"class_list":["post-48947","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-company-news","tag-career"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.7 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Announcing React Server - Redfin Real Estate News<\/title>\n<meta name=\"description\" content=\"Announcing our React framework with server render for blazing fast page load and seamless transitions between pages in the browser.\" \/>\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.redfin.com\/news\/announcing-react-server\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing React Server\" \/>\n<meta property=\"og:description\" content=\"Announcing our React framework with server render for blazing fast page load and seamless transitions between pages in the browser.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.redfin.com\/news\/announcing-react-server\/\" \/>\n<meta property=\"og:site_name\" content=\"Redfin Real Estate News\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/redfin\" \/>\n<meta property=\"article:published_time\" content=\"2016-05-20T01:01:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-05T20:11:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/reactserver_logo@2x.png\" \/>\n\t<meta property=\"og:image:width\" content=\"968\" \/>\n\t<meta property=\"og:image:height\" content=\"308\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Doug Wade\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@redfin\" \/>\n<meta name=\"twitter:site\" content=\"@redfin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Doug Wade\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/\"},\"author\":{\"name\":\"Doug Wade\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#\\\/schema\\\/person\\\/ce8e1b698aeb1c41384c05ef5c97ddbc\"},\"headline\":\"Announcing React Server\",\"datePublished\":\"2016-05-20T01:01:01+00:00\",\"dateModified\":\"2020-10-05T20:11:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/\"},\"wordCount\":463,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.redfin.com/news\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/react-server-white.jpg\",\"keywords\":[\"Career\"],\"articleSection\":[\"Company News\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#respond\"]}],\"copyrightYear\":\"2016\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/\",\"url\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/\",\"name\":\"Announcing React Server - Redfin Real Estate News\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.redfin.com/news\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/react-server-white.jpg\",\"datePublished\":\"2016-05-20T01:01:01+00:00\",\"dateModified\":\"2020-10-05T20:11:58+00:00\",\"description\":\"Announcing our React framework with server render for blazing fast page load and seamless transitions between pages in the browser.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.redfin.com/news\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/react-server-white.jpg\",\"contentUrl\":\"https:\\\/\\\/www.redfin.com/news\\\/wp-content\\\/uploads\\\/2016\\\/05\\\/react-server-white.jpg\",\"width\":1600,\"height\":1022},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/announcing-react-server\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.redfin.com/news\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing React Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#website\",\"url\":\"https:\\\/\\\/www.redfin.com/news\\\/\",\"name\":\"Redfin Real Estate News\",\"description\":\"The latest real estate news and research from technology-powered residential real estate company, Redfin.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.redfin.com/news\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#organization\",\"name\":\"Redfin\",\"url\":\"https:\\\/\\\/www.redfin.com/news\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.redfin.com\\\/news\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Redfin-News-Logo.png\",\"contentUrl\":\"https:\\\/\\\/www.redfin.com\\\/news\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/Redfin-News-Logo.png\",\"width\":1100,\"height\":235,\"caption\":\"Redfin\"},\"image\":{\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/redfin\",\"https:\\\/\\\/x.com\\\/redfin\",\"https:\\\/\\\/www.instagram.com\\\/redfinrealestate\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/redfin\",\"https:\\\/\\\/www.pinterest.com\\\/redfin\\\/\",\"https:\\\/\\\/en.wikipedia.org\\\/wiki\\\/Redfin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.redfin.com/news\\\/#\\\/schema\\\/person\\\/ce8e1b698aeb1c41384c05ef5c97ddbc\",\"name\":\"Doug Wade\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1cb4c01b6eebf4bb7770e674ad8d70385f0e968d07b6345cd98a9c4f06020943?s=96&d=wp_user_avatar&r=g98695681813068d628dacc4b535b1a8d\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1cb4c01b6eebf4bb7770e674ad8d70385f0e968d07b6345cd98a9c4f06020943?s=96&d=wp_user_avatar&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1cb4c01b6eebf4bb7770e674ad8d70385f0e968d07b6345cd98a9c4f06020943?s=96&d=wp_user_avatar&r=g\",\"caption\":\"Doug Wade\"},\"description\":\"I'm a software developer at Redfin on the Platforms team. I'm a cyclist, soccer hooligan, and beer enthusiast.\",\"sameAs\":[\"https:\\\/\\\/plus.google.com\\\/106007864994207794940\"],\"url\":\"https:\\\/\\\/www.redfin.com/news\\\/author\\\/doug-waderedfin-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing React Server - Redfin Real Estate News","description":"Announcing our React framework with server render for blazing fast page load and seamless transitions between pages in the browser.","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.redfin.com\/news\/announcing-react-server\/","og_locale":"en_US","og_type":"article","og_title":"Announcing React Server","og_description":"Announcing our React framework with server render for blazing fast page load and seamless transitions between pages in the browser.","og_url":"https:\/\/www.redfin.com\/news\/announcing-react-server\/","og_site_name":"Redfin Real Estate News","article_publisher":"https:\/\/www.facebook.com\/redfin","article_published_time":"2016-05-20T01:01:01+00:00","article_modified_time":"2020-10-05T20:11:58+00:00","og_image":[{"width":968,"height":308,"url":"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/reactserver_logo@2x.png","type":"image\/png"}],"author":"Doug Wade","twitter_card":"summary_large_image","twitter_creator":"@redfin","twitter_site":"@redfin","twitter_misc":{"Written by":"Doug Wade","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/#article","isPartOf":{"@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/"},"author":{"name":"Doug Wade","@id":"https:\/\/www.redfin.com\/news\/#\/schema\/person\/ce8e1b698aeb1c41384c05ef5c97ddbc"},"headline":"Announcing React Server","datePublished":"2016-05-20T01:01:01+00:00","dateModified":"2020-10-05T20:11:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/"},"wordCount":463,"commentCount":0,"publisher":{"@id":"https:\/\/www.redfin.com\/news\/#organization"},"image":{"@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/react-server-white.jpg","keywords":["Career"],"articleSection":["Company News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.redfin.com\/news\/announcing-react-server\/#respond"]}],"copyrightYear":"2016","copyrightHolder":{"@id":"https:\/\/www.redfin.com\/news\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/","url":"https:\/\/www.redfin.com\/news\/announcing-react-server\/","name":"Announcing React Server - Redfin Real Estate News","isPartOf":{"@id":"https:\/\/www.redfin.com\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/#primaryimage"},"image":{"@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/#primaryimage"},"thumbnailUrl":"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/react-server-white.jpg","datePublished":"2016-05-20T01:01:01+00:00","dateModified":"2020-10-05T20:11:58+00:00","description":"Announcing our React framework with server render for blazing fast page load and seamless transitions between pages in the browser.","breadcrumb":{"@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.redfin.com\/news\/announcing-react-server\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/#primaryimage","url":"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/react-server-white.jpg","contentUrl":"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2016\/05\/react-server-white.jpg","width":1600,"height":1022},{"@type":"BreadcrumbList","@id":"https:\/\/www.redfin.com\/news\/announcing-react-server\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.redfin.com\/news\/"},{"@type":"ListItem","position":2,"name":"Announcing React Server"}]},{"@type":"WebSite","@id":"https:\/\/www.redfin.com\/news\/#website","url":"https:\/\/www.redfin.com\/news\/","name":"Redfin Real Estate News","description":"The latest real estate news and research from technology-powered residential real estate company, Redfin.","publisher":{"@id":"https:\/\/www.redfin.com\/news\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.redfin.com\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.redfin.com\/news\/#organization","name":"Redfin","url":"https:\/\/www.redfin.com\/news\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.redfin.com\/news\/#\/schema\/logo\/image\/","url":"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2020\/10\/Redfin-News-Logo.png","contentUrl":"https:\/\/www.redfin.com\/news\/wp-content\/uploads\/2020\/10\/Redfin-News-Logo.png","width":1100,"height":235,"caption":"Redfin"},"image":{"@id":"https:\/\/www.redfin.com\/news\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/redfin","https:\/\/x.com\/redfin","https:\/\/www.instagram.com\/redfinrealestate\/","https:\/\/www.linkedin.com\/company\/redfin","https:\/\/www.pinterest.com\/redfin\/","https:\/\/en.wikipedia.org\/wiki\/Redfin"]},{"@type":"Person","@id":"https:\/\/www.redfin.com\/news\/#\/schema\/person\/ce8e1b698aeb1c41384c05ef5c97ddbc","name":"Doug Wade","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1cb4c01b6eebf4bb7770e674ad8d70385f0e968d07b6345cd98a9c4f06020943?s=96&d=wp_user_avatar&r=g98695681813068d628dacc4b535b1a8d","url":"https:\/\/secure.gravatar.com\/avatar\/1cb4c01b6eebf4bb7770e674ad8d70385f0e968d07b6345cd98a9c4f06020943?s=96&d=wp_user_avatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1cb4c01b6eebf4bb7770e674ad8d70385f0e968d07b6345cd98a9c4f06020943?s=96&d=wp_user_avatar&r=g","caption":"Doug Wade"},"description":"I'm a software developer at Redfin on the Platforms team. I'm a cyclist, soccer hooligan, and beer enthusiast.","sameAs":["https:\/\/plus.google.com\/106007864994207794940"],"url":"https:\/\/www.redfin.com\/news\/author\/doug-waderedfin-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/posts\/48947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/users\/13177"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/comments?post=48947"}],"version-history":[{"count":0,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/posts\/48947\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/media\/49097"}],"wp:attachment":[{"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/media?parent=48947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/categories?post=48947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/tags?post=48947"},{"taxonomy":"dashboard","embeddable":true,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/dashboard?post=48947"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.redfin.com\/news\/wp-json\/wp\/v2\/coauthors?post=48947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}