HashiCorp has built and released eight different large open source tools over the past 4 years. These tools receive millions of downloads per month, all while spanning three separate user types: developers, operators, and security.
I am often asked what the process is like from start to ship: how did we come up with an idea? how did we design our solution? why did we choose to do something the way we did? how do we maintain eight projects at scale? and so on. This talk presents the process we go through at HashiCorp when designing a new project. This process doesn't require a lot of money or a group of people: I built Vagrant in my dorm room in college! I'll cover idea discovery, technical decisions, user experience design, and more.