Skip to main content
PyConZA 2026

JohanVanRooyen

JohanVanRooyen avatar

Bio

I am a highly motivated and dedicated computer scientist with a diverse background in music, mathematics, and business. Born in Johannesburg, I excelled in high school as a member of the school band and as a rotary youth exchange student. I pursued my passion for music and mathematics by earning a Bachelor of Music from the University of the Witwatersrand, a Bachelor of Science in Applied Mathematics and Computer Science from UNISA, and a BScHons followed by an MSc in Computer Science from Tuks. I am currently pursuing an PhD in Computer Science, with a particular focus on formal methods at Tuks.

I have a proven track record of success in both education and industry. In 2014, I founded and ran the Super Duper Music School, where I helped students of all ages develop their musical talents. I then worked as a Business Development Manager at Action Coach, before transitioning to my current role as a Full Stack Software Developer.

In this role, I have been focussed on web technologies, including web applications and hybrid mobile applications; as well as cloud computing and infrastructure to deploy real-world solutions.

In my free time, I enjoy reading, traveling, music, and trail running. I have visited several countries and strive to read 30 books per year. I have also played in several bands and have had the opportunity to perform live on radio.

I am deeply passionate about computer science and am eager to explore the field in greater depth. My ultimate goal is to understand the deep, esoteric, and obscure details of how computers work.

Accepted Talks:

Best Practice for Collaborating with Jupyter Notebooks

When we started an new NLP project, using python and Jupyter notebooks seemed like a no-brainer, but soon started running into challenges when we tried to share these notebooks using Github. After several disgusting merge conflicts, broken notebooks, and "it runs on my machine", we realised that we need to come up with some better ways of working to make our notebooks more practical.


This talk breaks down the simple and practical steps that we took to overcome the challenges of using Jupyter notebooks in a collaborative team. We outline the steps that we took to turn our notebooks from scrappy, conflicted and broken fragments of code to a high-powered collaborative tool that was easy to transform into a deployable python program down the line.


The result was a streamlined git process, practical and usable library to building out our ideas and the same high-speed, intuitive exploration of data that Jupyter notebooks are well known for.

Our sponsors

Thinkst
NITheCS
OfferZen
Afrolabs CoderLevelUp ESP Isazi Consulting Naughty Bean
SerpApi