Software development

Versioning large files in git with DVC

Scaling relational SQL databases

Building command line interfaces in Python

Putting Test Case Specification directly in code