David Dunford competed at the 2008 Summer Olympics in Beijing. In the 50 metres freestyle race, he finished 20th overall in heats and missed the semifinals by only 0.12 seconds. He did not compete in the 2008 African Swimming Championships due to his studies.