{"id":237,"date":"2022-11-23T08:53:05","date_gmt":"2022-11-23T16:53:05","guid":{"rendered":"https:\/\/embedded.gusto.com\/blog\/?p=237"},"modified":"2022-11-23T10:01:08","modified_gmt":"2022-11-23T18:01:08","slug":"the-beauty-of-brownfield-development","status":"publish","type":"post","link":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/","title":{"rendered":"The Beauty of Brownfield Development"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">In software development, the term \u201cgreenfield project\u201d is often used to describe a project that is built from clean slate. Greenfield projects often present an exciting opportunity for engineers for a number of reasons. However, the foil to a greenfield project is a brownfield project. A brownfield project is one where there is a feature built on top of existing code. With brownfield projects, engineers are often subject to the constraints of the current system and must find a way for their project to coexist alongside legacy code.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Advantages of Greenfield Development<\/span><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Opportunity for new technology<\/b><span style=\"font-weight: 400;\"> &#8211; With greenfield projects, engineers can freely pick the technologies that are the right fit for their projects. Modern technologies can provide a foundation that accelerates a project. Organizations might use a greenfield project as an opportunity to learn about new technology and see if it\u2019s the right fit for them.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Unconstrained architecture<\/b><span style=\"font-weight: 400;\"> &#8211; With greenfield projects, engineers can freely architect the system to focus on the problem they are solving. This is especially helpful if the project is working under different assumptions from the existing legacy systems. Efforts to rearchitect a legacy system might result in lengthy, complex, and risky migrations and these can be short circuited by choosing to rebuild the system.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Faster output (but output != impact)<\/b><span style=\"font-weight: 400;\"> &#8211; When engineers don\u2019t need to worry about legacy code, that can help speed up their development output. Engineers are slowed down when they encounter surprises in legacy code. Working in a greenfield project means that they run into fewer surprises.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Advantages of Brownfield Development<\/span><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Not having to reinvent the wheel <\/b><span style=\"font-weight: 400;\">&#8211; Before jumping into a greenfield project, it\u2019s important to think about what value is added for each component of the project. With many greenfield projects, there are components of the system being rebuilt where the new version is not introducing anything new. Choosing to build off of an existing system would avoid the cost and effort of rebuilding those components.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Working with fewer unknowns<\/b><span style=\"font-weight: 400;\"> &#8211; Engineers can jump into a project knowing that many elements of the project have been de-risked. Picking a new technology or new architecture is placing a bet on that approach. One of the traps of a greenfield project is that the engineers start with a belief that a new architecture or a new technology will solve a critical problem, but they end up making inadvertent tradeoffs that introduce different challenges.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Faster decision making<\/b><span style=\"font-weight: 400;\"> &#8211; While working with constraints can feel burdensome, it can also make decisions more straightforward. The wealth of options in a greenfield project can create some decision paralysis. Picking between a few options is typically more straightforward than picking between dozens of options.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Opportunity to restore what exists<\/b><span style=\"font-weight: 400;\"> &#8211; When working in a legacy codebase, engineers have an opportunity to leave things in a better state than what existed before. A team working to improve a commonly used legacy system might as a side effect improve that system for many teams and not just themselves.<\/span><\/li>\n<\/ul>\n<h2><span style=\"font-weight: 400;\">Building out the Gusto Embedded Payroll MVP<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">In 2021, Gusto introduced Gusto Embedded Payroll. This was a new product that enables software developers to embed and customize payroll directly into their software. Once we saw the opportunity we had to expand into the embedded space, the next step for our engineering team was to decide on a technical strategy and specifically we had to decide how we wanted to build the APIs and web components.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We ended up going with the brownfield approach for our APIs and payroll logic. This was an easy decision for us given the 10+ years of carefully crafted code that\u2019s gone into the development of our payroll product. This is even more of a no-brainer when considering the domain of payroll and the incredibly high cost for the end user if we got something wrong.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, we also decided to take a greenfield approach to our embeddable web components. This was because we recognized the need for flexibility in the system to allow for different approaches to test for many different hypotheses as it related to embedded web components. For now, our approach to embeddable web components involves an iFrameable web app, but what if we wanted to publish our own javascript library one day? Or what if we wanted to open source our frontend altogether?<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As an emerging business within Gusto, we chose to focus on specific hypotheses. Focus is key for startups to succeed and the technology choices must reflect that. We chose our balance of what to build greenfield and what to build brownfield as a reflection of our best way to test the right hypotheses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">From where we started in 2021, we\u2019ve quickly built out many core features for Gusto Embedded Payroll. This velocity has allowed us to deliver a great platform and make it easy for our customers to go to market. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Have any questions? <\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The Gusto Embedded Payroll team is happy to help! Simply <\/span><a href=\"https:\/\/docs.gusto.com\/embedded-payroll\/docs\/submit-feedback\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">submit your feedback or question<\/span><\/a><span style=\"font-weight: 400;\"> and a member of the Gusto Embedded Payroll team will get back to you as quickly as possible!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In software development, the term \u201cgreenfield project\u201d is often used to describe a project that is built from clean slate&#8230;.<\/p>\n","protected":false},"author":13,"featured_media":238,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[11,12,13,10,14],"class_list":["post-237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developer-perspective","tag-engineering","tag-gusto-embedded-payroll","tag-modularization","tag-payroll-api","tag-technical-strategy"],"acf":{"exclude_from_embedded_resources":false,"popularity":0,"essentiality":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Beauty of Brownfield Development - Gusto Embedded Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Beauty of Brownfield Development - Gusto Embedded Blog\" \/>\n<meta property=\"og:description\" content=\"In software development, the term \u201cgreenfield project\u201d is often used to describe a project that is built from clean slate....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Gusto Embedded Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-23T16:53:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-23T18:01:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/The-beauty-of-brownfield-development-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matt Oey\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Oey\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/\"},\"author\":{\"name\":\"Matt Oey\",\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/#\\\/schema\\\/person\\\/4538c5c16f1a9828bcea92eddd578a26\"},\"headline\":\"The Beauty of Brownfield Development\",\"datePublished\":\"2022-11-23T16:53:05+00:00\",\"dateModified\":\"2022-11-23T18:01:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/\"},\"wordCount\":855,\"image\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/embeddedblog.wpengine.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/The-beauty-of-brownfield-development-scaled.jpg\",\"keywords\":[\"Engineering\",\"Gusto embedded payroll\",\"modularization\",\"payroll api\",\"technical strategy\"],\"articleSection\":[\"Developer Perspective\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/\",\"url\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/\",\"name\":\"The Beauty of Brownfield Development - Gusto Embedded Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/embeddedblog.wpengine.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/The-beauty-of-brownfield-development-scaled.jpg\",\"datePublished\":\"2022-11-23T16:53:05+00:00\",\"dateModified\":\"2022-11-23T18:01:08+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/#\\\/schema\\\/person\\\/4538c5c16f1a9828bcea92eddd578a26\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/embeddedblog.wpengine.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/The-beauty-of-brownfield-development-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/embeddedblog.wpengine.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/The-beauty-of-brownfield-development-scaled.jpg\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/the-beauty-of-brownfield-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Beauty of Brownfield Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/\",\"name\":\"Gusto Embedded Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/#\\\/schema\\\/person\\\/4538c5c16f1a9828bcea92eddd578a26\",\"name\":\"Matt Oey\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/embeddedblog.wpengine.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/image-1-150x150.png\",\"url\":\"https:\\\/\\\/embeddedblog.wpengine.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/image-1-150x150.png\",\"contentUrl\":\"https:\\\/\\\/embeddedblog.wpengine.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/image-1-150x150.png\",\"caption\":\"Matt Oey\"},\"description\":\"Matt Oey is an Engineering lead on the Gusto Embedded team. A Gustie since 2017, Matt has held a number of individual contributor and people leadership roles in Engineering. Prior to coming to Gusto, Matt was an engineer at Google and holds a BS in Computer Science from Cornell University. During the winter, you'll often find Matt skiing off piste with Gusto!\",\"url\":\"https:\\\/\\\/embedded.gusto.com\\\/blog\\\/author\\\/matt-oey\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Beauty of Brownfield Development - Gusto Embedded Blog","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:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/","og_locale":"en_US","og_type":"article","og_title":"The Beauty of Brownfield Development - Gusto Embedded Blog","og_description":"In software development, the term \u201cgreenfield project\u201d is often used to describe a project that is built from clean slate....","og_url":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/","og_site_name":"Gusto Embedded Blog","article_published_time":"2022-11-23T16:53:05+00:00","article_modified_time":"2022-11-23T18:01:08+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/The-beauty-of-brownfield-development-scaled.jpg","type":"image\/jpeg"}],"author":"Matt Oey","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Matt Oey","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/#article","isPartOf":{"@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/"},"author":{"name":"Matt Oey","@id":"https:\/\/embedded.gusto.com\/blog\/#\/schema\/person\/4538c5c16f1a9828bcea92eddd578a26"},"headline":"The Beauty of Brownfield Development","datePublished":"2022-11-23T16:53:05+00:00","dateModified":"2022-11-23T18:01:08+00:00","mainEntityOfPage":{"@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/"},"wordCount":855,"image":{"@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/#primaryimage"},"thumbnailUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/The-beauty-of-brownfield-development-scaled.jpg","keywords":["Engineering","Gusto embedded payroll","modularization","payroll api","technical strategy"],"articleSection":["Developer Perspective"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/","url":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/","name":"The Beauty of Brownfield Development - Gusto Embedded Blog","isPartOf":{"@id":"https:\/\/embedded.gusto.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/#primaryimage"},"image":{"@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/#primaryimage"},"thumbnailUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/The-beauty-of-brownfield-development-scaled.jpg","datePublished":"2022-11-23T16:53:05+00:00","dateModified":"2022-11-23T18:01:08+00:00","author":{"@id":"https:\/\/embedded.gusto.com\/blog\/#\/schema\/person\/4538c5c16f1a9828bcea92eddd578a26"},"breadcrumb":{"@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/#primaryimage","url":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/The-beauty-of-brownfield-development-scaled.jpg","contentUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/The-beauty-of-brownfield-development-scaled.jpg","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/embedded.gusto.com\/blog\/the-beauty-of-brownfield-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/embedded.gusto.com\/blog\/"},{"@type":"ListItem","position":2,"name":"The Beauty of Brownfield Development"}]},{"@type":"WebSite","@id":"https:\/\/embedded.gusto.com\/blog\/#website","url":"https:\/\/embedded.gusto.com\/blog\/","name":"Gusto Embedded Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/embedded.gusto.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/embedded.gusto.com\/blog\/#\/schema\/person\/4538c5c16f1a9828bcea92eddd578a26","name":"Matt Oey","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/image-1-150x150.png","url":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/image-1-150x150.png","contentUrl":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/image-1-150x150.png","caption":"Matt Oey"},"description":"Matt Oey is an Engineering lead on the Gusto Embedded team. A Gustie since 2017, Matt has held a number of individual contributor and people leadership roles in Engineering. Prior to coming to Gusto, Matt was an engineer at Google and holds a BS in Computer Science from Cornell University. During the winter, you'll often find Matt skiing off piste with Gusto!","url":"https:\/\/embedded.gusto.com\/blog\/author\/matt-oey\/"}]}},"images":{"large":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/The-beauty-of-brownfield-development-1120x630.jpg"},"authorDetails":{"id":13,"name":"Matt Oey","avatar":"https:\/\/embeddedblog.wpengine.com\/wp-content\/uploads\/2022\/11\/image-1-150x150.png"},"_links":{"self":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/posts\/237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/comments?post=237"}],"version-history":[{"count":0,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/posts\/237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/media\/238"}],"wp:attachment":[{"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/media?parent=237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/categories?post=237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embedded.gusto.com\/blog\/wp-json\/wp\/v2\/tags?post=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}