Adam Johnson

Home | Blog | Projects

What I Learned at PyCon Namibia 2019



I was at PyCon Namibia in Windhoek from the 19th to 21st of February, and had an amazing time! PyCon Namibia is one of the longest running PyCons in Africa, this being its fifth edition in as many years.

I had the pleasure of being invited to join by Daniele Procida, after joining him at the first PyCon Ghana last summer. I couldn’t say no to another African Python adventure! (No mum, there weren’t any snakes.)

I also had the great responsibility of delivering the final day keynote, on technologies that will be around in 21 years. There will be a blog post at some point, but if you want to read the slides they are on my GitHub.

Outside of the conference I had great opportunities to see the country and socialize with my fellow Python developers. I joined a social day before the conference where some of the organizers gave us a tour of the Katutura area of Windhoek and a road trip around the country afterwards.

Python Community

Namibia is the world’s second least densely populated country, with a lot of desert and a population of 2.5 million. Comparing it to PyCon UK, the Python conference is therefore really well attended, about 70 attendees this year.

They were all very welcoming. I think I spoke with a majority of the attendees and loved getting to know their Python stories, from high school students to professionals.

It was also nice to get to know some of the PyNam team on the social day before in Katutura:

After the Katutura trip


Jessica Upani opening the conference

The talks spanned the full breadth of Python and its users.

I got the chance to see these:

One talk that drew crowds was Daniele’s ultra low cost robotics demonstration. Not only had he spent countless hours helping organize the conference from Europe, he also found time to construct and program a robotic plotter using a Raspberry Pi, at a total cost of $14 US. He has unlimited energy. The night before the talk, I helped him reconstruct the robot from 11pm til 1am, when I basically passed out from exhaustion. In the morning he informed me he’d worked through the night on just 2 hours’ sleep - all of this without energy drinks or even a cup of coffee!

The robot worked really well and plotted out some pictures with its ball point pen:

Daniele's Raspberry Pi Python Powered Pantograph

Outside of talks I assisted in a couple of workshops. On the first day I helped Juan Luis Cano Rodríguez get beginners going with Python. I learned that the Windows installer from needs you to check a box to place Python on the “Path” for use on the command line, otherwise it takes a large number of dialogues to fix it afterwards.

On the second day I helped Ngazetungue Muheue learn the basics of data analysis with Pandas. I haven’t used the Anaconda Python distribution much, preferring to use vanilla Python and Pip, but it was really useful here that a single installation provided attendees with everything they needed to follow along - Pandas, Jupyter Notebook, and Matplotlib.

The lighting talks at the end of each day were great. On the first day I gave one on a Physics equation to help start them off, since many attendees didn’t know what a lighting talk is. On the second and third days there were queues for the microphone and a great range of stories being shared.

There was also a ton of stuff I didn’t get a chance to go to and would have loved to have seen, for example the Django Girls workshop and Enrica Pasqua’s AirFlow introduction.

Desert Road Trip

The day after the conference, eight of us set off on a road trip to explore the country (excuse the squinting, it was kinda sunny):

Road Trip Selfie

We visited the rolling desert dunes in Sossusvlei, relaxed coastal resort town Swakopmund, the coastal boat graveyard known as The Skeleton Coast, the loud and smelly seal colony at Cape Cross, Mad Max film set Dorob National Park, and travelled back to Windhoek via the Trans-Kalahari Highway.

Some of our group had longer and went on to see the wetlands at Etosha National Park, of which I’m quite envious as it contains a lot of wild animals. Still, I managed to see Giraffes, Warthogs, a Wildebeest, Zebras, Oryx, Springboks, Seals, Helmeted Guineafowl, Ostriches, Baboons, Lizards, and insects bigger than I thought possible!

It was also super hot, the desert heat is incredible, especially coming from a cold February in Europe. The views were stunning, like this sand dune we climbed near Sossusvlei:

Climbing the Big Daddy Dune

Sadly we did not track down the TOTO FOREVER sound installation which plays Toto’s Africa on loop in an unknown location in the desert. A quest for next year!

Go Travel!

Overall this was a really energizing conference with a great variety of content and visitors. The size was nice as it meant we could get to learn each other more, and wouldn’t be lost in the crowd.

For any Python developer, I’d recommend using a PyCon as a way of travelling outside your comfort zone. The more far-reaching international connections in our community, the stronger it becomes! lists conferences in 49 countries at time of writing, but I know it’s incomplete as PyCon Ghana is missing. And the first PyCon Africa will be in Ghana this August, which should be an incredible experience!

If travel costs are prohibitive to you, most conferences can provide financial assistance, so check that out.

Two of my fellow international attendees have also written blog posts on PyCon Namibia which are worth reading: Adeshola Afolabi and Juan Luis Cano Rodríguez.

Thanks for reading,


Thanks to Jessica Upani and Jose Machava for reviewing this post.


Tags: django, python

Subscribe to my weekly digest email