BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconde-pydata-berlin-2023//talk//RDQH3W
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-pyconde-pydata-berlin-2023-RDQH3W@pretalx.com
DTSTART;TZID=CET:20230418T144500
DTEND;TZID=CET:20230418T153000
DESCRIPTION:In modern software engineering\, plugin systems are a ubiquitou
 s way to extend and modify the behavior of applications and libraries. Whe
 n software is written in a way that is plugin friendly\, it encourages the
  use of modular organization where the contracts between the core software
  and the plugin have been well thought out. In this talk\, we cover exactl
 y how to define this contract and how you can start designing your softwar
 e to be more plugin friendly.\n\nThroughout the talk we will be creating o
 ur own plugin friendly application using the [pluggy](https://pluggy.readt
 hedocs.io/en/stable/) library to show these design principles in action. A
 t the end of the talk\, I also cover a real-life case study of how the pac
 kage manager [conda](https://github.com/conda/conda) is currently making i
 ts 10 year old code more plugin friendly to illustrate how to retrofit an 
 existing project.
DTSTAMP:20260413T182248Z
LOCATION:B05-B06
SUMMARY:Writing Plugin Friendly Python Applications - Travis Hathaway
URL:https://pretalx.com/pyconde-pydata-berlin-2023/talk/RDQH3W/
END:VEVENT
END:VCALENDAR
