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_315221572@meetup.com
SEQUENCE:1
DTSTAMP:20260612T111033Z
DTSTART;TZID=America/Los_Angeles:20260709T163000
DTEND;TZID=America/Los_Angeles:20260709T183000
SUMMARY:Ansible for PHP Developers
DESCRIPTION:PHPDX\nMergePHP meets IN PERSON on the second Thursday of ever
 y month at 16:30 Pacific with presentation starting at 17:00\n\nYou can al
 so join us online at [https://www.youtube.com/@MergePHP/streams](https://w
 ww.youtube.com/@MergePHP/streams)\n\n**Ansible for PHP Developers: Configu
 re\, Deploy\, and Update Your Server Infrastructure**\n\nMost PHP develope
 rs learn server administration the hard way: SSHing into a box\, editing c
 onfig files by hand\, and hoping the next deploy doesn't break what the la
 st one fixed. This talk introduces Ansible as the way out — not as a che
 cklist of commands to copy\, but as a set of concepts (declarative state\,
  idempotency\, inventory\, roles) that lets attendees author their own inf
 rastructure code. Starting from zero Ansible experience\, we build up the 
 mental model: control nodes and managed nodes\, modules and tasks\, then r
 oles and playbooks. From there we work through a realistic example — pro
 visioning a server for a PHP application\, deploying the app\, and perform
 ing a zero-downtime update using release directories and a `current` symli
 nk.\n\n**Presented by Joe Ferguson**\nDevOps Dev. Writer. Open Source\, Li
 nux\, Python\, PHP\, Ansible\, ❤️ DevOps. ⚽\, 🏒\, & 🏎 Fan
URL;VALUE=URI:https://www.meetup.com/pdx-php/events/315221572/
STATUS:CONFIRMED
CREATED:20260612T000126Z
LAST-MODIFIED:20260612T000126Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_315221599@meetup.com
SEQUENCE:1
DTSTAMP:20260612T111033Z
DTSTART;TZID=America/Los_Angeles:20260813T163000
DTEND;TZID=America/Los_Angeles:20260813T183000
SUMMARY:Jujutsu: A New Take on Version Control
DESCRIPTION:PHPDX\nMergePHP meets IN PERSON on the second Thursday of ever
 y month at 16:30 Pacific with presentation starting at 17:00\n\nYou can al
 so join us online at [https://www.youtube.com/@MergePHP/streams](https://w
 ww.youtube.com/@MergePHP/streams)\n\n**Jujutsu: A New Take on Version Cont
 rol**\n\nGit has been the de facto standard for version control for nearly
  two decades\, but a new contender has arrived. Jujutsu (jj) is a modern v
 ersion control system that reimagines the developer experience while remai
 ning fully compatible with Git repositories. In this talk\, we'll explore 
 what makes Jujutsu different — its first-class conflict handling\, autom
 atic rebasing\, and a mental model that makes complex history manipulation
  feel natural. Jujutsu offers unlocks that can seriously level-up your ver
 sion control game.\n\n**Presented by Nick Vahalik**\nNick Vahalik has been
  writing PHP for over two decades and has a passion for lazy development a
 nd whatever helps make software development more enjoyable.
URL;VALUE=URI:https://www.meetup.com/pdx-php/events/315221599/
STATUS:CONFIRMED
CREATED:20260612T000750Z
LAST-MODIFIED:20260612T000750Z
CLASS:PUBLIC
END:VEVENT
BEGIN:VEVENT
UID:event_kpplwtyjcmbnb@meetup.com
SEQUENCE:1
DTSTAMP:20260612T111033Z
DTSTART;TZID=America/Los_Angeles:20260910T163000
DTEND;TZID=America/Los_Angeles:20260910T183000
SUMMARY:PHPdx In Person Meetup
DESCRIPTION:PHPDX\nMergePHP meets IN PERSON on the second Thursday of ever
 y month at 16:30 Pacific with presentation starting at 17:00
URL;VALUE=URI:https://www.meetup.com/pdx-php/events/kpplwtyjcmbnb/
STATUS:CONFIRMED
CREATED:20260313T003317Z
LAST-MODIFIED:20260313T003317Z
CLASS:PUBLIC
END:VEVENT
X-ORIGINAL-URL:https://www.meetup.com/PDX-PHP/events/ical/
X-WR-CALNAME:PHPDX
END:VCALENDAR