Sarah Dayan

Learning from the Mistakes of a v1

10 minutes

In early 2018, I published Dinero.js, the Moment.js for money. After almost two years of existence, 26 releases, 3.2k stars on GitHub, and peaks at over 5k downloads a day on npm, it's time to release a v2 to fix the design issues of the v1. But how do you craft an impactful new major version?

A v2 usually marks a turning point. If you think of your favorite projects, they all probably started becoming interesting around their second iteration: Vue.js, Magento, Symfony, Angular, etc. A v1 is often experimental. It's an excited new kid on the block, coming with big ambitions but numerous flaws. It has no experience in the real world, but it thinks it knows everything and wants to do it all. That's the case of Dinero.js, and it's time for it to grow up.

In this talk, I'll go over the most significant issues of the v1, why they happened, and how I intend to fix them. I'll explain how I approached this v2, what kind of feedback I used to design it, and how going with a design-driven approach has opened my world to a wealth of knowledge.