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