~/talk

Extensible Python: Robustness Through Addition

slides:none on file

Claim: make systems extensible by adding code instead of editing it so a Boolean change stops touching a dozen files and instead becomes one configuration line. Demonstrations use pip dep tree and static call-graph tools to find high fan‑in modules, use Pub sub style messaging to decouple producers and consumers so new subscribers appear without changing publishers, and use pluggy / extension manager patterns to install new features via pip. Concrete examples and small code sketches show this reliably reduces commit churn and enables safe substitution.

AI-written summary · about

  1. 0:00Introduction
  2. 0:24Long-lived codebases
  3. 2:12Empathy for extensibility
  4. 3:38Commit complexity
  5. 4:20Open Closed Principle
  6. 5:44Policies vs mechanisms
  7. 7:10Reusable components
  8. 8:34Data-driven designs
  9. 9:57Library development
  10. 12:45Architectural extensibility
  11. 16:34Physical vs logical dependencies
  12. 20:05Event-driven decoupling
  13. 23:37Pluggable architectures
  14. 25:22Plugging into algorithms
  15. 27:30Plugging into Stevedore
  16. 29:36Extensibility advice
~/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.