This page is a work in progress. But as I polish the sections that already exist, I am adding more rough draft sections. This pushes the page further from being merge-ready and risks leaving it in feature-branch purgatory forever. In theory, I could have feature branches on feature branches, but I don’t like that.

Dates

  • Dates should whenever possible be written YYYY-MM-DD. See RFC 3339 full-date

Python

Dependency Management

  • I almost always use pipenv and PipFile (But maybe I should be using poetry and pyproject.toml)

Libraries

Purpose Preferred
Web Scraping BS4
HTTP Requests requests
SQLite frontend datasette
SQLite ORM sqlite-utils (for simple SQLite)

Licence

  • I prefer the MIT licence because it is the default permissive licence