BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Meetup//Meetup Calendar 1.0//EN CALSCALE:GREGORIAN METHOD:PUBLISH NAME:PHPSW X-WR-CALNAME:PHPSW BEGIN:VTIMEZONE TZID:Europe/London TZURL:http://tzurl.org/zoneinfo-outlook/Europe/London X-LIC-LOCATION:Europe/London BEGIN:DAYLIGHT TZOFFSETFROM:+0000 TZOFFSETTO:+0100 TZNAME:BST DTSTART:19700329T010000 RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:+0100 TZOFFSETTO:+0000 TZNAME:GMT DTSTART:19701025T020000 RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU END:STANDARD END:VTIMEZONE BEGIN:VEVENT UID:event_313587610@meetup.com SEQUENCE:1 DTSTAMP:20260304T171031Z DTSTART;TZID=Europe/London:20260311T183000 DTEND;TZID=Europe/London:20260311T200000 SUMMARY:Escaping the Code Maze DESCRIPTION:PHPSW\nWe return in March and we have Yannick giving his talk "Escaping the Code Maze".\n\n**Escaping the Code Maze**\nYannick Chenot\n\ nExploring a code base is like navigating a maze with a partial map. While some paths are correctly indicated\, some are mislabelled or turn out to be dead ends. Take a childless class not marked as final\, for instance – the keyword’s absence is like a sign pointing to a dark tunnel leadi ng nowhere.\nHow many such paths do we accidentally – or deliberately – leave open?\n\nThis presentation introduces the Closed-by-Default Prin ciple\, a reframing of existing principles focussed on keeping those paths shut\, relieving the developer’s cognitive load in the process.\n\nIt i s also an exploration of PHP’s evolution over time\, each version introd ucing features to keep the maze as navigable as possible. We’ll also see how to leverage static analysis tools to automate the corresponding rules \, giving developers the assurance that all paths lead somewhere.\n\\-\\-\ \-\\-\n[Lamp Bristol](https://www.lampbristol.com/) is kindly helping us h ost this evening. Thanks to them!\nYour first time coming to PHPSW? Welcom e!\nHere's how the evening tends to run:\n\n* Feel free to turn up from 6: 30pm.\n* We'll have a selection of food available from about 6:30pm\, all free of charge thanks to our sponsors. It's a great chance to speak to peo ple (we're a friendly bunch!) and do a bit of networking. Just speak to an organiser if you'd like an introduction to people\, or just dive in and s ay "hello!".\n* At 7pm\, we'll do a quick welcome talk and some community announcements\n* At \\~7:05pm we'll start the talks\n* We finish at 8:00pm . We always stay for a drink afterwards to discuss the talks and anything else that takes your fancy. 🐘 URL;VALUE=URI:https://www.meetup.com/php-sw/events/313587610/ STATUS:CONFIRMED CREATED:20260301T154900Z LAST-MODIFIED:20260301T154900Z CLASS:PUBLIC END:VEVENT X-ORIGINAL-URL:https://www.meetup.com/php-sw/events/ical/ X-WR-CALNAME:PHPSW END:VCALENDAR