language

Python

Day-job language since 2014, dabbled with since 2008.

Six years at Uniregistry on top of Pyramid and SQLAlchemy, plus more recent Django REST Framework work. I started writing Python in 2008 during undergrad and it’s been my most-used language since.

Tools I reach for

  • IPython for REPL work, with a customised production shell that auto-imports the models I tend to poke at.
  • Sentry for error monitoring.
  • Jupyter for data work and as runbooks for operational sequences.
  • devpi-server as a local PyPI mirror — useful on CI and on flaky networks.
  • pytest. Worked on a suite of around 8000 tests at Uniregistry (fixtures, xdist parallelisation, plugin authoring).
  • uv for Python tool installs, virtualenvs, and version management.

Used at

  • Meta — Senior Software Engineer 🇬🇧 2022–
  • GoDaddy — Senior SDE / Tech Lead 🌍 2020–2022
  • deeplearning.ai — Deep Learning Specialization 🌍 2017–2018
  • Uniregistry — Software Developer (#3) 🇰🇾 2014–2020
  • AWS — EC2 — Software Developer 🇿🇦 2013–2014
  • University of Cape Town — BSc (Hons) Computer Science 🇿🇦 〈2011〉
  • University of Cape Town — BSc Computer Science & Economics 🇿🇦 2007–2010