If we haven't connected yet, let me share a bit about my Open Source journey over the past couple of years.
I've had the pleasure of being a maintainer for ts-essentials, an awesome open-source library that gathers all those essential TypeScript types into one handy spot. You can check it out here - https://github.com/ts-essentials/ts-essentials
It all started back in July 2021 when I eagerly jumped into contributing to the project. At the time, it was already buzzing with around 2.2M weekly npm downloads and got about 1.6K GitHub stars. How exciting!
My very first contribution was the Opaque utility type. And just before that, I'd written an article diving into the Opaque type (check it out here https://blog.beraliv.dev/2021-05-07-opaque-type-in-typescript), so I already had a good grasp on it. Fun fact: this type within ts-essentials even got a shoutout at Manc.JS 2023 (notes from the meetup - https://www.mrstebo.co.uk/awesome-typescript-i-never-knew-manc-js/) – I'm very grateful to be recognised in the industry!
During Kris Kaczor's time leading the project, I had the opportunity to drive 7 releases and deployments over about 6 months. I've added over 50 awesome new features and fixes, helping us hit an amazing 3.3M weekly npm downloads!
By January 2022, I'd stepped up into a leadership role, eventually becoming the project's maintainer. Since then, we've seen some fantastic growth – our GitHub stars nearly doubled from 2K to 3.6K, and we're still going strong with around 2M weekly npm downloads.
This project has gathered attention in Effective TypeScript" by Dan Vanderkam and many blog posts (such as https://effectivetypescript.com/2021/11/11/optional-never/, https://habr.com/ru/articles/653583/ in Russian, etc). Moreover, it has found its way into numerous OSS projects, such as vitest-mock-extended, jest-mock-extended, @vercel/edge-config (hey Vercel 👋), materials, lavaclient, and more.
This whole experience has been incredibly rewarding, reigniting my passion for TypeScript. I've been sharing that excitement through blog posts on topics like strict types and by teaching my awesome team members at both Joyn and DAZN in TypeScript. These efforts have not only enhanced the team's expertise but have also paved the way for the creation of many exceptional projects.
Thanks OSS!