Usa una chiave combinata univoca:
CREATE TABLE `developer_project` (
developer_id INT(10) UNSIGNED /* etc... */,
project_id INT(10) UNSIGNED /* etc... */,
PRIMARY KEY dev_project (developer_id, project_id)
);
Se crei un ID
probabilmente non lo utilizzerai mai poiché interrogherai developer_id e/o project_id nel tuo LEFT JOIN
NOTA:assicurati che le definizioni delle colonne siano le stesse di developer
e il project
tabelle.