When contributing to an open source project that uses pull requests exclusively for contributions, I'm left wondering when a good time is for me to send a pull request.
I'm especially in doubt when it come to implementing rather major features, should I implement the entire feature on my fork and only push upstream when it works? My worry here is that it might be a lot of effort for them to check if my work is correct when they have to review a huge amount of code.
On the other end of the spectrum, I'm afraid that sending a ton of tiny pull requests might get on people's nerves as well.
What should I keep in mind when trying to figure out how quickly I should send a pull request?
This will obviously vary from project to project, I'd like to know what is the general preference and what the variations tend to depend on. This might also help me set standards if I start my own project.