~/talk

Keynote 2: Robust Python and Why It Matters

Talkat PyCon Philippines 2023 · 2023-02-25..02-26· [python, engineering-leadership]
slides:none on file

Claims that code often outlives authors and must survive decades of change then drives three concrete tactics: intention, extension, protection. Examples show the measurable payoff — choosing Counter or dataclasses reduces inspection time, replacing physical deps with a pub/sub layer (pi PubSub style) makes adding features cheap, and property testing with Hypothesis plus mypy pylint Bandit finds subtle bugs in milliseconds. A demo pizza‑maker system shows the approach actually prevents night‑long rollbacks.

AI-written summary · about

  1. 0:00Robust code for future teams
  2. 2:30Defining robust Python
  3. 8:47Intention in robust code
  4. 15:28Expressive Python abstractions
  5. 18:23Reducing cognitive burden with types
  6. 23:59Data classes and invariants
  7. 33:10Extensible code for changes
  8. 37:53Protecting developers from mistakes
  9. 47:53Static analysis and testing
  10. 53:34Acceptance and property testing
  11. 1:02:22Software that lasts
  12. 1:06:16Robustness in early stage
  13. 1:08:44Performance vs readability
~/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.