~/talk

Distributing complexity in huge python projects.

slides:none on file

Argues that when full redesign is impossible, complexity is best measured and redistributed rather than blindly refactored; uses tools like radon, SonarCloud and a custom dependency-instructor to count lines, functions/classes, imports and dependency coupling; demonstrates extracting single entry points to produce standalone modules (example: 2700 files/21 apps → 750 files/11 apps) and shows type-hint cleanup cutting ~40,000→30,000 lines and external deps (560→500), with container-friendly builds and measurable gains.

AI-written summary · about

  1. 0:00Introduction and speaker background
  2. 1:51Understanding complexity types
  3. 8:57Measuring project complexity
  4. 18:09Refactoring strategies and pitfalls
  5. 23:43Increasing abstraction levels
  6. 25:30Modularity and monolith breakdown
  7. 30:54Import control and structural clarity
  8. 33:53Type hints and their impact
  9. 38:09Documentation and LLM role
  10. 40:35Final recap and Q&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.