BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconde-pydata-2024//speaker//9EPNQG
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-2024-CMM8S3@pretalx.com
DTSTART;TZID=CET:20240422T153500
DTEND;TZID=CET:20240422T170500
DESCRIPTION:One of the most challenging tasks in software engineering is cl
 eaning up a complex software with 10\,000-100\,000 lines of code. The prob
 lem gets worse\, if you are taking over legacy code. The fact that the Pyt
 hon language does neither enforce strict typing or encapsulation does not 
 help either. What should you do if throwing away everything and rewriting 
 the program from scratch is not an option?\n\nIn this tutorial\, we will e
 xercise refactoring a larger program that is undocumented\, unstructured a
 nd untested. We will take a messy example program and work through a list 
 of procedures that may help you in your next big refactoring.
DTSTAMP:20260514T004730Z
LOCATION:A03-A04
SUMMARY:Refactoring Large Programs - Dr. Kristian Rother
URL:https://pretalx.com/pyconde-pydata-2024/talk/CMM8S3/
END:VEVENT
END:VCALENDAR
