Johan ist in Südafrika aufgewachsen. Er studierte an der Universität von Pretoria, wo er einen B.A. (Sozialwissenschaft) und einen B.Bibl (Bibliotheks- und Informationswissenschaft) abschloss. Er arbeitete in einer Universitätsbibliothek, einem Regionalmanager für einen Verlag und verschiedenen Unternehmern wie seinem eigenen kleinen Computerunternehmen. Später unterrichtete er Englisch als Zweitsprache in Ländern wie Taiwan und Vietnam, von wo aus er andere Länder wie die Philippinen, Laos, Kambodscha, Hongkong und Macau besuchte.