~/talk

Lessons Learned From Maintaining SDK in Python for Three Years

Talkat Conf42 Python 2024 · on Thursday, 2024-02-29· [developer-experience]
slides:none on file

Three years of iteration yields three concrete approaches and one clear lesson: the first SDK-per-stack solution works but multiplies maintenance across frameworks and ORMs, the second stamps queries and reads DB logs (requires DB reconfiguration and costly logging), and the final approach uses OpenTelemetry auto-instrumentation plus a small Matis collector Docker component, which mostly avoids code or DB changes and drastically reduces per-language upkeep while still collecting SQL + explain plans.

AI-written summary · about

  1. 0:00intro
  2. 0:20preamble
  3. 1:24what do we do?
  4. 9:35how it works
  5. 13:48three different approaches
  6. 15:08sdk per tech stack
  7. 17:13first approach
  8. 22:09reading from the database
  9. 24:39second approach
  10. 29:00moving the ownership
  11. 33:40third approach
  12. 37:33what we learned
  13. 38:01uniform functionality
  14. 43:10json vs grpc
  15. 45:03proprietary vs well-known protocol
  16. 46:40versions management
  17. 48:16rigorous testing
  18. 50:51diversity
  19. 53:07q&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.