BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Meetup//Meetup Calendar 1.0//EN CALSCALE:GREGORIAN METHOD:PUBLISH NAME:PHP Sussex X-WR-CALNAME:PHP Sussex 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_311570637@meetup.com SEQUENCE:1 DTSTAMP:20251107T121032Z DTSTART;TZID=Europe/London:20251112T183000 DTEND;TZID=Europe/London:20251112T203000 SUMMARY:Escaping the Code Maze DESCRIPTION:PHP Sussex\nWinter is almost upon us which means it’s time t o cue up the final PHP Sussex session of 2025!\n\nIn ‘Escaping the Code Maze’\, back end consultant and PHP Sussex Host [Yannick Chenot](https:/ /www.linkedin.com/in/yannickchenot/) encourages us to be more liberal with our privates as he guides us through the benefits of being ‘closed by d efault’ in the context of Bertrand Meyer’s famous SOLID programming te nets.\n\nYannick is a back end consultant at [Yellow Raincoat](https://yel lowraincoat.co.uk/).\n\n**The in-person event** will take place at [Runway East](https://runwayea.st/?utm_source=SiliconBrighton&utm_medium=email&ut m_campaign=Event+Sponsorship&utm_id=Silicon+Brighton+RWE+Sponsorship+email ) in Brighton from 6:30 pm (talk at 7 pm). There will be pizza and drinks courtesy of [Tillo](https://www.tillo.io/) – come have a chat before the talk! Afterwards we’ll head to [Unbarred Taproom](https://www.unbarredb rewery.com/pages/taproom)\, 2 minutes walk from our venue\, to wind up the evening over a craft beer 🍺.\n\nExceptionally there won't be a live st ream for this event\, so be sure to join us at Runway East!\n\n—\n\n**Es caping the Code Maze**\n\nExploring a code base is like navigating a maze with a partial map. While some paths are correctly indicated\, some are mi slabelled or turn out to be dead ends. Take a childless class not marked a s final\, for instance – the keyword’s absence is like a sign pointing to a dark tunnel leading nowhere.\n\nHow many such paths do we accidental ly – or deliberately – leave open? This presentation introduces the Cl osed-by-Default Principle\, a reframing of existing principles focussed on keeping those paths shut\, relieving the developer’s cognitive load in the process.\n\nIt is also an exploration of PHP’s evolution over time\, each version introducing features to keep the maze as navigable as possib le. We’ll also see how to leverage static analysis tools to automate the corresponding rules\, giving developers the assurance that all paths lead somewhere. URL;VALUE=URI:https://www.meetup.com/php-sussex/events/311570637/ STATUS:CONFIRMED CREATED:20251016T194222Z LAST-MODIFIED:20251016T194222Z CLASS:PUBLIC END:VEVENT X-ORIGINAL-URL:https://www.meetup.com/php-sussex/events/ical/ X-WR-CALNAME:PHP Sussex END:VCALENDAR