Hi everyone,
I just released my first Obsidian plugin (Song of the Day) and submitted it to the community store. While I’m excited about shipping it, I realize I have a lot to learn about plugin development best practices, performance optimization, and the Obsidian ecosystem in general.
What the plugin does:
It creates formatted song notes from Spotify links with automatic metadata extraction. Born out of my own frustration with workarounds using existing plugins. Full details in my Reddit post here.
Why I’m posting here:
I’m looking for mentorship from experienced plugin developers. Specifically, I’d love guidance on:
- Performance: Am I following best practices for API calls, file operations, and memory management?
- Code structure: Is my project organized in a way that scales well?
- Obsidian patterns: Are there better ways to leverage the Obsidian API that I’m missing?
- User experience: What makes a plugin feel “native” vs. bolted-on?
- Common pitfalls: What mistakes do new plugin developers typically make?
What I’m hoping to learn:
I come from a software development background but I’m fairly new to the Obsidian plugin ecosystem. I’d appreciate any feedback on the codebase, suggestions for improvements, or even just pointers to resources that helped you when you were starting out.
If any experienced developers are willing to do a code review or have time for questions, I’d be incredibly grateful. I’m also happy to contribute to other projects to learn—whether that’s bug fixes, documentation, or testing.
Links:
- GitHub repo: https://github.com/snelling-a/obsidian-song-of-the-day
- Reddit post: https://www.reddit.com/r/ObsidianMD/comments/1p0llb8/plugin_song_of_the_day_creating_song_notes_from/
Thanks for being such a welcoming community. Looking forward to learning from you all and contributing more in the future!