Rafferty is a lovely name.
Just about anything goes I would say - unless it begins in R or ends in y. Are you looking for traditional/ modern/ quirky??
Rafferty John?
Rafferty George?
I'd probably go with something traditional as Rafferty is a bit unusual... but that's just me!