Question: who plays barney from how i met your mother
Answer: Neil Patrick Harris ( born June 15 , 1973 ) is an American actor , writer , producer , comedian , magician , and singer .