Once you've found a plugin that closely matches your needs, you might find that some aspect of it is either broken, incomplete, or missing. This is where you can step in and contribute to the project in a variety of ways.
Contributing to a plugin project provides you with the advantage of getting exactly what you want from it, without having to create the entire project yourself. It's also beneficial to others, such as yourself, who have encountered the issue you face or require the same additional features.
A GitHub account is required to make any of the contributions mentioned in this recipe. If you don't already have an account, creating one is as simple as visiting GitHub's home page and filling out the registration form there at https://github.com/.
Familiarize yourself with the practice of creating issues in the GitHub...