Code:
+--------------+ +-----------------------+ +----------------+
| Developer | | ProjectDeveloper | | Project |
+--------------+ +-----------------------+ +----------------+
| devid [PK] |>+---------o<| projectid [PK][FK] |>o-------+<| projectid [PK] |
+--------------+ | devid [PK][FK] | +----------------+
+-----------------------+
Simple as that. Associate two objects together in a manner which one relates directly to the other to create a valid tuple, and you have a many to many relation. Now you can join both project and developer against the projectdeveloper to get information from either or both.