BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//speaker//7P8S
 AX
BEGIN:VTIMEZONE
TZID:Poland
BEGIN:DAYLIGHT
DTSTART:20250716T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20251026T030000
RDATE:20261025T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20260329T030000
RDATE:20270328T030000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:The Self-Healing Web: Designing Resilient\, Typo-Proof URLs - Domi
 nic Hollis
DTSTART;TZID=Poland:20260716T130500
DTEND;TZID=Poland:20260716T133500
DTSTAMP:20260823T012514Z
UID:pretalx-europython-2026-PYSSRZ@programme.europython.eu
DESCRIPTION:Are you a user of a popular web application who gets frustrate
 d when you encounter a poorly formatted URL resulting in a 404 error? Or a
 re you a developer who just wants a nice way to make your app more user-fr
 iendly? Look no further\, a self-healing URL *may* be the solution to your
  problems.\n\nThis talk explores the core principles of self-healing URLs 
 - a URL routing strategy that treat unique identifiers in the URL as the "
 source of truth"\, while allowing human-readable portions to be flexible o
 r even missing. We will also examine the architectural patterns and logic 
 required to resolve these "broken" paths\, such as partial string (fuzzy) 
 matching.\n\nUsing the flask-selfheal package as a practical showcase\, I'
 ll show you how these concepts can be implemented in a real-world web appl
 ication. We’ll also look under the hood at how to "teach" a routing engi
 ne to recognise a user's intent and automatically redirect them to the cor
 rect URL.\n\nBy the end of the talk\, you will understand what a self-heal
 ing URL is and how it can be implemented in your own web applications\, re
 gardless of the language or framework you are using.
LOCATION:S3A
URL:https://programme.europython.eu/europython-2026/talk/PYSSRZ/
END:VEVENT
END:VCALENDAR
