If you end up in a situation that main developer of project you are working on decides to leave.
He has all the knowledge, been in project from it's very beginning. If you are lucky you might get something like two month of him still on a project, if not it might be just a month leave notice.
What are best practices for knowledge drain, transfer?
What has proved been usefully for you in past? Pairing, presentations, documentation?