BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.northbaypython.org//nbpy-2026//7EKCPH
BEGIN:VTIMEZONE
TZID:PST
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=20061029T100000Z
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:STANDARD
DTSTART:20071104T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000402T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=20060402T110000Z
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20070311T030000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-nbpy-2026-CND7HT@pretalx.northbaypython.org
DTSTART;TZID=PST:20260425T105000
DTEND;TZID=PST:20260425T111500
DESCRIPTION:Python developers are used to working with APIs that have docum
 entation\, versioning\, and some expectation of stability. Websites offer 
 none of that — yet many Python systems depend on web data every day.\n\n
 This talk reframes web scraping and extraction as an API design problem un
 der extreme uncertainty. Instead of focusing on selectors or parsing techn
 iques\, we’ll focus on how to design Python-facing interfaces that can s
 urvive change.\n\nWe’ll explore topics such as optional fields\, backwar
 d-compatible schema changes\, defensive parsing\, and meaningful error sem
 antics. We’ll also discuss how breaking changes affect downstream users\
 , especially when your data feeds analytics pipelines\, dashboards\, or au
 tomated systems.\nBy the end of the session\, attendees will have a cleare
 r mental model for treating web data as a volatile dependency and practica
 l strategies for designing Python APIs that protect users from inevitable 
 change.
DTSTAMP:20260404T060010Z
LOCATION:Barn
SUMMARY:Designing Python APIs for Data You Don’t Control - Saurav Jain
URL:https://pretalx.northbaypython.org/nbpy-2026/talk/CND7HT/
END:VEVENT
END:VCALENDAR
