BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Meetup//Meetup Calendar 1.0//EN CALSCALE:GREGORIAN METHOD:PUBLISH NAME:PHPDX X-WR-CALNAME:PHPDX BEGIN:VTIMEZONE TZID:America/Los_Angeles TZURL:http://tzurl.org/zoneinfo-outlook/America/Los_Angeles X-LIC-LOCATION:America/Los_Angeles BEGIN:DAYLIGHT TZOFFSETFROM:-0800 TZOFFSETTO:-0700 TZNAME:PDT DTSTART:19700308T020000 RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU END:DAYLIGHT BEGIN:STANDARD TZOFFSETFROM:-0700 TZOFFSETTO:-0800 TZNAME:PST DTSTART:19701101T020000 RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU END:STANDARD END:VTIMEZONE BEGIN:VEVENT UID:event_311986113@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20251211T160000 DTEND;TZID=America/Los_Angeles:20251211T180000 SUMMARY:MergePHP: Generating Hexagonal Architecture Code From OpenAPI Cont racts DESCRIPTION:PHPDX\nWith an api contract first design in mind\, we can gene rate ton of our code using hexagonal architecture and CQRS patterns. The c ode generated will have a 100% code coverage and mutant testing. In this t alk we will cover on how to approach the openapi/swagger contracts\, small introduction to cqrs and hexagonal architecture\, and how all together me rges in a beautiful code generator.\nPresented by Carlos Agudo\n**Join us live on YouTube at:**\n[https://www.youtube.com/@MergePHP/streams](https:/ /www.youtube.com/@MergePHP/streams)\n\\-\\-\\-\nWant to present at MergePH P? Sign up to speak with the link below. Technical talks are appreciated! Make a note if it's a full-length or shorter lightning talk.\nMergePHP is: \n\n* AtlantaPHP\n* AustinPHP\n* AZ PHP\n* BostonPHP\n* Houston\n* Kansas City PHP\n* PDX (Portland\, OR)\n* San Diego PHP\n* SeattlePHP\n* UtahPHP\ n* Vegas PHP\n* Vancouver PHP\n\nSubscribe to our Channel: [https://www.yo utube.com/c/MergePHP](https://www.youtube.com/c/MergePHP)\nFollow us on Ma stodon:[ https://phpc.social/@merge](https://phpc.social/@merge)\nSpeaker Signups: [https://mphp.io/speakers](https://mphp.io/speakers)\nSuggest Spe akers: [https://mphp.io/suggest](https://mphp.io/suggest) URL;VALUE=URI:https://www.meetup.com/pdx-php/events/311986113/ STATUS:CONFIRMED CREATED:20251113T041806Z LAST-MODIFIED:20251113T041806Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjccblb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260108T160000 DTEND;TZID=America/Los_Angeles:20260108T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjccblb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjcdbqb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260212T160000 DTEND;TZID=America/Los_Angeles:20260212T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjcdbqb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjcfbqb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260312T160000 DTEND;TZID=America/Los_Angeles:20260312T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjcfbqb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjcgbmb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260409T160000 DTEND;TZID=America/Los_Angeles:20260409T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjcgbmb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjchbsb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260514T160000 DTEND;TZID=America/Los_Angeles:20260514T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjchbsb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjcjbpb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260611T160000 DTEND;TZID=America/Los_Angeles:20260611T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjcjbpb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjckbmb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260709T160000 DTEND;TZID=America/Los_Angeles:20260709T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjckbmb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjclbrb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260813T160000 DTEND;TZID=America/Los_Angeles:20260813T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjclbrb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT BEGIN:VEVENT UID:event_gnmxhtyjcmbnb@meetup.com SEQUENCE:1 DTSTAMP:20251208T155054Z DTSTART;TZID=America/Los_Angeles:20260910T160000 DTEND;TZID=America/Los_Angeles:20260910T180000 SUMMARY:MergePHP DESCRIPTION:PHPDX\nMergePHP meets the second Thursday of every month at 16 :00 Pacific URL;VALUE=URI:https://www.meetup.com/pdx-php/events/gnmxhtyjcmbnb/ STATUS:CONFIRMED CREATED:20231109T233447Z LAST-MODIFIED:20231109T233447Z CLASS:PUBLIC END:VEVENT X-ORIGINAL-URL:https://www.meetup.com/PDX-PHP/events/ical/ X-WR-CALNAME:PHPDX END:VCALENDAR