~/talk

Write your first package using literate programming

Talkat PyCon US 2023 · 2023-04-19..04-27· [developer-experience, open-source]
slides:none on file

Shows exactly what gets built and what tools actually wire it up: export notebook code to a package with Nbdev, build sdist and wheel with twine, push a release artifact to test Pipi (demoed upload but fork exercise hits a Windows rename script bug), run notebook tests via ipytest and nbdev CI, lint and types with nbqa running black, flake8 and mypy, render docs with quarto, and serve an interactive mini game via voila — the notebook→package→CI pipeline mostly works and where it fails the failure is specific.

AI-written summary · about

  1. 0:00Literate programming intro
  2. 15:11Python modules and packages
  3. 32:00Publishing Python packages
  4. 32:41What is literate programming
  5. 39:18Jupyter and Quarto intro
  6. 42:07nbdev for package dev
  7. 1:08:13Semantic versioning best practices
  8. 1:13:49QA tools for Python notebooks
  9. 1:15:17CI/CD with GitHub Actions
  10. 1:26:27nbdev + CI/CD publishing
  11. 1:31:21Python packaging history
  12. 1:34:17Quarto documentation customization
  13. 1:36:49Dashboards with Voila and widgets
  14. 1:40:54ChatGPT in Jupyter
  15. 1:48:10Benefits of literate programming
  16. 1:50:18Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.