Nothing quite compares to greenfield software development. The canvas is blank and you finally have the opportunity to do it "The Right Way" from the ground up. If you've been building web apps for a while, you've undoubtedly found yourself working with technologies that you'd never use again, given the luxury of a blank canvas. And if you follow the open source world, there's probably a brand-spanking-new boutique framework you've been itching to take for a spin.
With all the excitement of a blank canvas comes an equal amount of anxiety. You know you are one ill-advised choice away from being stuck with the "imperfect" tech stack. You have a hunch about what you want to use, but being the dutiful engineer that you are, you spend a few hours verifying your assumptions by Googling "Ruby vs Go" and "nodejs vs haskell" only to find yourself with net loss of clarity. (Don't do that.)
Take a deep breath, it doesn't have to be this hard.
Continue reading →