Twitter: @OGProgrammer
View all talks by Joshua Ray Copeland
View all events attended by Joshua Ray Copeland
View all comments by Joshua Ray Copeland
View all events hosted by Joshua Ray Copeland