In my journey with Obsidian, I encountered a need to incorporate weather data into my journal entries. To my surprise, there was no existing plugin to fulfill this requirement. So, I decided to take matters into my own hands and create one myself. Leveraging TypeScript, I embarked on the task of building this custom solution.
As a first-time contributor to an open-source project intended for others to use, my focus extended beyond the functionality itself. I aimed to make the lengthy codebase as readable and optimized as possible to facilitate contributions from the community. It was a learning experience, and to my delight, it's also how I earned my first legitimate GitHub stars—a testament to the power of addressing unmet needs in the developer community lol.