~/talk

Your app is async so take advantage of it for development!

Talkat PyCon US 2021 · 2021-05-14..05-15· [python, developer-experience]
links:none on file
slides:none on file

An asyncio app runs an in-process HTTP/websocket server that exposes a remote REPL and remote canvas visualizations implemented as Python draw methods borrowed from Processing; those draw calls run only when a client connects (about 10 frames/sec), assemble JS canvas commands and broadcast them to all viewers. The tool Pura is liberally licensed, widely adopted on the project, imposes zero overhead when not observed, and the team reports development and QA literally stop if it is removed.

AI-written summary · about

  1. 0:00Introduction
  2. 2:38The Need for Live Inspection
  3. 3:29Approaches to Displaying State
  4. 4:52Using a REPL for Inspection
  5. 5:55Remote Access for Debugging
  6. 6:30Real-time State Logging
  7. 9:09Graphical Visualizations
  8. 10:44Implementing Tool Accessibility
  9. 13:33Decoupling with Async
  10. 14:10Async in Python Applications
  11. 16:01Tool Adoption and Impact
  12. 17:06Introducing Pura
  13. 17:43Pura Library Demo
  14. 20:33API Design and Processing
  15. 21:41Pura Architecture
  16. 23:23Future Work and Conclusion
~/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.