💯Here is why.

Building good software is hard.

The next time, you …

… log in to your bank account, you want that authentication 🔑 to succeed. … click the Purchase button, you want that order 💳 to succeed. … you book that travel ✈️, you want that ticket in your email. … you fill that application, you want that form validation ✅ to succeed.

There is something that prevents these from happening. Software bugs 🐞.

Even after a decade of writing JavaScript, for me, I find it hard to write the perfect bug-free code because of the dynamically typed nature of the language. On the other side, I ❤️ the flexibility of the language that offers dynamic typing.

How do we get the best of both worlds 🌎 ?

TypeScript.