I think it's too girly.
Robin is fine on a boy but needs a more masculine middle name.
Sydney needs to be spelled
Sidney and even then I dislike it on a boy. He'll be mistaken for a girl for the rest of his life.
By the way, I know a girl named
Sidney Robin, so to me it's just super girly.
Josiah is nice, though and I like
David too.