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