One of the most awesome things about web development is how fast its evolving, is also its biggest pain point: having brownfield parts of your codebase is hard.

At some point you’re going to have to make a choice at some point;

A) Refractor everything into something state of the art

B) Settle and develop in something that isn’t what Dan Abramov is talking about.

Well there is a pretty awesome middle ground - let’s talk about it!

Huh? What? Hmm how?

First of all lets talk about what we want to achieve

In order to support our old codebase we want to create something that can be used in a seamless manner in both your state of the art new shiny section, but also in your ancient codebase.