BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Act//Data::ICal 0.22//EN
X-WR-CALNAME:London Perl & Raku Workshop 2025
X-WR-TIMEZONE:Europe/London
BEGIN:VTIMEZONE
TZID:Europe/London
X-LIC-LOCATION:Europe/London
BEGIN:DAYLIGHT
DTSTART:19700329T010000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:BST
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:19701025T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:GMT
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:José Joaquín Atria
ATTENDEE:Lars Thegler
ATTENDEE:Ian Brierley
ATTENDEE:Jess Robinson
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:8 attendees
DESCRIPTION:Some of the work we've been doing to deduplicate code in a crit
 ical part of one of our production systems\, and the risks therein.
DTEND;TZID=Europe/London:20251129T140000
DTSTART;TZID=Europe/London:20251129T134000
LOCATION:The Gulbenkian
ORGANIZER:Lee Johnson
SUMMARY:Processor Deduplication
UID:http://act.yapc.eu/lpw2025/talk/7989
URL:http://act.yapc.eu/lpw2025/talk/7989
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:José Joaquín Atria
ATTENDEE:Lars Thegler
ATTENDEE:Ian Brierley
ATTENDEE:Hugh Barnard
ATTENDEE:Jess Robinson
COMMENT:6 attendees
DESCRIPTION:I've been working on backend banking integrations for almost 20
  years\, and have been "fortunate enough" to encounter most interchange fo
 rmats.\n\nA talk about some of the history\, formats commonly found in the
  wild\, approaches to parsing/creating files/messages\, and the fun/gotcha
 s encountered around all of this.
DTEND;TZID=Europe/London:20251129T113000
DTSTART;TZID=Europe/London:20251129T111000
LOCATION:The Gulbenkian
ORGANIZER:Lee Johnson
SUMMARY:A Whistlestop Tour of Banking Interchange Formats
UID:http://act.yapc.eu/lpw2025/talk/7990
URL:http://act.yapc.eu/lpw2025/talk/7990
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Ian Brierley
ATTENDEE:Michael Woods
ATTENDEE:José Joaquín Atria
ATTENDEE:Lee Johnson
ATTENDEE:Paul Evans
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Jess Robinson
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:12 attendees
DESCRIPTION:Melian is a tiny C-based cache server that doesn't pretend to b
 e a distributed system\, a graph database\, or the next big data miracle f
 ad. It just serves database tables at ridiculous speed and does it obnoxio
 usly well. We're talking sub-millisecond lookups\, atomic dataset swaps\, 
 and zero-copy I/O. Think "materialized view meets caffeine overdose."\n\nI
 t's read-only\, automatically refreshes from MySQL/MariaDB\, and was built
  for people who want instant lookups\, not instant consistency. Perfect fo
 r reference data\, routing tables\, metadata\, or anything that changes oc
 casionally but gets read constantly.\n\nOh\, and it has a Perl client\, al
 ong with C\, Python\, Javascript\, and PHP clients.\n\nThe talk will cover
  the data sets in which Melian shines (and where it doesn't) and how to us
 e it - including under Kubernetes\, if that's your poison.\n\nTime permitt
 ing\, we could go into over-slides and talk about the gory details of how 
 to create a cache that beats even Redis by miles and kilometers\, if used 
 correctly.
DTEND;TZID=Europe/London:20251129T151000
DTSTART;TZID=Europe/London:20251129T145000
LOCATION:The Gulbenkian
ORGANIZER:Sawyer X
SUMMARY:Probably the fastest cache in the world today
UID:http://act.yapc.eu/lpw2025/talk/7991
URL:http://act.yapc.eu/lpw2025/talk/7991
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:José Joaquín Atria
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Paul Evans
ATTENDEE:Ian Brierley
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:10 attendees
DESCRIPTION:This session will explore how modern Perl frameworks like Moo\,
  Object::Pad and experimental class feature alongwith Class::Mite (blessed
  class prototype) simplify the implementation of classic design patterns. 
 We'll move beyond traditional bless-based OOP to demonstrate cleaner\, mor
 e robust ways to build objects and apply patterns such as Singleton. Throu
 gh practical code examples\, you'll learn how to write more maintainable a
 nd scalable Perl applications using contemporary tools and techniques.
DTEND;TZID=Europe/London:20251129T110000
DTSTART;TZID=Europe/London:20251129T102000
LOCATION:The Gulbenkian
ORGANIZER:Mohammad Anwar
SUMMARY:Design Patterns in Modern Perl
UID:http://act.yapc.eu/lpw2025/talk/7992
URL:http://act.yapc.eu/lpw2025/talk/7992
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
COMMENT:2 attendees
DESCRIPTION:The new raku.org site was launched on 7th September ... the new
  site is implemented 100% in Raku and combines HTMX\, Pico CSS\, Cro and t
 he new Raku Air module. This is a walkthrough of the architecture\, with e
 mphasis on composing clean and concise web pages in a functional coding st
 yle. Will briefly show the load tests\, Docker deployment and site analyti
 cs too...
DTEND;TZID=Europe/London:20251129T140000
DTSTART;TZID=Europe/London:20251129T134000
LOCATION:The Club Room
ORGANIZER:Steve Roe
SUMMARY:Building the new Raku Website
UID:http://act.yapc.eu/lpw2025/talk/7993
URL:http://act.yapc.eu/lpw2025/talk/7993
END:VEVENT
BEGIN:VEVENT
ATTENDEE:José Joaquín Atria
ATTENDEE:James Raspass
ATTENDEE:Lee Johnson
ATTENDEE:Paul Evans
ATTENDEE:Arne Sommer
ATTENDEE:Gianni Ceccarelli
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Jess Robinson
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:11 attendees
DESCRIPTION:**This time it's personal.**\n\nIn August 2007\, Matt Trout and
  I spent two days discussing Yet Another Attempt to Rewrite Perl—both the 
 language and its runtime. One idea stood out from everything else and lodg
 ed itself firmly in both our minds.\n\nAfter Matt's passing earlier this y
 ear\, I dug through old IRC logs to find that conversation and revisit tho
 se ideas. What I discovered surprised me: Matt had already started buildin
 g it.\n\nThis talk explores the crazy theories\, early prototypes\, and wi
 ld ideas Matt left behind—and how they could become the foundation for a f
 uture Perl.
DTEND;TZID=Europe/London:20251129T101000
DTSTART;TZID=Europe/London:20251129T093000
LOCATION:The Gulbenkian
ORGANIZER:Stevan Little
SUMMARY:YAARP (Yet Another Attempt to Rewrite Perl)
UID:http://act.yapc.eu/lpw2025/talk/7994
URL:http://act.yapc.eu/lpw2025/talk/7994
END:VEVENT
BEGIN:VEVENT
ATTENDEE:José Joaquín Atria
ATTENDEE:Jess Robinson
ATTENDEE:Dave Lambley
COMMENT:3 attendees
DESCRIPTION:PerlOnJava provides a Perl distribution designed to run nativel
 y on the Java Virtual Machine (JVM). It allows Perl scripts to integrate s
 eamlessly with Java-based ecosystems while offering familiar tools and mod
 ules for Perl development.\n\nThe JAR package features a variety of Perl m
 odules\, such as DBI with JDBC support\, and HTTP::Tiny with https support
 .
DTEND;TZID=Europe/London:20251129T163000
DTSTART;TZID=Europe/London:20251129T155000
LOCATION:The Gulbenkian
ORGANIZER:Flavio S. Glock
SUMMARY:PerlOnJava: A Perl Distribution for the JVM
UID:http://act.yapc.eu/lpw2025/talk/7996
URL:http://act.yapc.eu/lpw2025/talk/7996
END:VEVENT
BEGIN:VEVENT
ATTENDEE:James Raspass
ATTENDEE:Lee Johnson
ATTENDEE:Paul Evans
ATTENDEE:Michael
ATTENDEE:José Joaquín Atria
ATTENDEE:Arne Sommer
ATTENDEE:Gianni Ceccarelli
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Ian Brierley
ATTENDEE:Jess Robinson
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:14 attendees
DESCRIPTION:I've been working on core language design for a few years now. 
 In this talk I'll take a look back at a few things we've already got\, wha
 t I'm working on now\, and finish with some discussions on where I might b
 e aiming towards.
DTEND;TZID=Europe/London:20251129T133000
DTSTART;TZID=Europe/London:20251129T125000
LOCATION:The Gulbenkian
ORGANIZER:Paul Evans
SUMMARY:A Slow Descent Into Madness
UID:http://act.yapc.eu/lpw2025/talk/7997
URL:http://act.yapc.eu/lpw2025/talk/7997
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:3 attendees
DESCRIPTION:I often speak about training and hiring. This will discuss a st
 rategy to deal with a technical intern\, how to make the experience worthw
 hile for the intern as well as your business\, and why you should do it.
DTEND;TZID=Europe/London:20251129T113000
DTSTART;TZID=Europe/London:20251129T111000
LOCATION:The Club Room
ORGANIZER:Julien Fiegehenn
SUMMARY:Introducing Humans to Development
UID:http://act.yapc.eu/lpw2025/talk/7998
URL:http://act.yapc.eu/lpw2025/talk/7998
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:Paul Evans
ATTENDEE:José Joaquín Atria
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Ian Brierley
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:9 attendees
DESCRIPTION:Abstract — PAGI (Perl ASGI) Project\n\nThe PAGI project aims to
  bring modern asynchronous web application capabilities to the Perl ecosys
 tem by implementing an ASGI-inspired interface that allows Perl applicatio
 ns to handle HTTP and lifespan events using async/await semantics. Modeled
  after Python’s ASGI\, PAGI establishes a language-agnostic gateway layer 
 between web servers and application logic\, enabling high-performance requ
 est handling\, graceful startup/shutdown workflows\, and future scalabilit
 y toward real-time and streaming protocols.\n\nUnlike traditional Perl web
  frameworks—which operate in a synchronous\, PSGI-style request/response l
 ifecycle—PAGI introduces structured concurrency for IO\, allowing workload
 s to be offloaded efficiently or parallelized using async pipelines\, work
 er pools\, or hybrid designs\, without abandoning Perl’s synchronous DBI c
 ompatibility or legacy integration requirements. The project addresses cha
 llenges inherent in modern web workloads\, such as WebSocket handling\, se
 rvice startup signaling\, long-lived connections\, and system orchestratio
 ns\, while remaining backwards compatible with existing Perl infrastructur
 e.\n\nBy providing a clean abstraction around application lifecycle\, even
 t loops\, and shared state propagation\, PAGI positions Perl for modern co
 mpute environments including containerized deployments\, edge systems\, an
 d MCP-driven AI service orchestration. The result is a forward-looking arc
 hitecture that retains Perl’s strengths in reliability and performance on 
 synchronous workloads while opening the door to next-generation async serv
 ices\, including low-latency chat systems\, high-throughput API gateways\,
  and AI middleware integrations.
DTEND;TZID=Europe/London:20251129T154000
DTSTART;TZID=Europe/London:20251129T152000
LOCATION:The Gulbenkian
ORGANIZER:john napiorkowski
SUMMARY:PAGI - Perl Asynchronous Gateway Interface (AKA PSGI/Plack 2.0)
UID:http://act.yapc.eu/lpw2025/talk/8000
URL:http://act.yapc.eu/lpw2025/talk/8000
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
ATTENDEE:Ian Brierley
ATTENDEE:Dave Lambley
COMMENT:4 attendees
DESCRIPTION:Nearly all programming languages ever developed use a subset of
  English for their keywords. Educated people in the future will be literat
 e (able to read and write)\, numerate (able to calculate and use numbers)\
 , and coderate (able to interface with computers). But if the computer lan
 guages available require knowledge of a subset of English\, then most of t
 he population of the world will have a barrier to being coderate at an ear
 ly age.\n\nThe Raku's new Abstract Syntax Tree compiler separates the huma
 n-readable portion of the language from the machine compilable portion. It
  is therefore possible to write a computer language that uses any human la
 nguage for its keywords. Moreover\, a program written in (for example) a J
 apanese version of Raku can be mapped onto the English version\, shared wi
 th  a developer to help debug and mapped back to the Japanese.\n\nIn the t
 alk\, I will demonstrate how to create a new language\, discuss the advant
 ages for human society\, and thus illustrate the advantage of a universal 
 auxiliary language for interaction.
DTEND;TZID=Europe/London:20251129T143000
DTSTART;TZID=Europe/London:20251129T141000
LOCATION:The Club Room
ORGANIZER:Richard Hainsworth
SUMMARY:Breaking the hegemony of English
UID:http://act.yapc.eu/lpw2025/talk/8002
URL:http://act.yapc.eu/lpw2025/talk/8002
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:Lars Thegler
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
ATTENDEE:Michael Jemmeson
COMMENT:5 attendees
DESCRIPTION:If you have ever created a Perl software repository\, then you 
 have likely faced the dauntingly blank canvas of an empty GitLab repo just
  waiting for you to determine which files to create and upload first.\n\nD
 ependencies?\nBuilding?\nTesting?\nDeploying?\n\nFind out the secrets to t
 hese and pretty much any other question you ever had about supporting Perl
  projects in GitLab.
DTEND;TZID=Europe/London:20251129T163000
DTSTART;TZID=Europe/London:20251129T155000
LOCATION:The Club Room
ORGANIZER:Will Braswell
SUMMARY:Perl on GitLab\, Done Right!
UID:http://act.yapc.eu/lpw2025/talk/8003
URL:http://act.yapc.eu/lpw2025/talk/8003
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:Ian Brierley
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
COMMENT:4 attendees
DESCRIPTION:In this talk I will clarify what the 3 virtues of a Perl progra
 mmer actually are\, then I will discuss integrating them with the addition
 al Open Source virtues elucidated by Larry Wall\, himself. This talk build
 s on others I've done on the topic.
DTEND;TZID=Europe/London:20251129T170000
DTSTART;TZID=Europe/London:20251129T164000
LOCATION:The Club Room
ORGANIZER:Brett Estrade
SUMMARY:Open Sourcing the Virtues of a Perl Programmer
UID:http://act.yapc.eu/lpw2025/talk/8004
URL:http://act.yapc.eu/lpw2025/talk/8004
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:José Joaquín Atria
ATTENDEE:Lars Thegler
ATTENDEE:Jess Robinson
ATTENDEE:Michael Jemmeson
COMMENT:5 attendees
DESCRIPTION:Where to draw the line when venturing down the QA rabbithole. T
 his talk presents a holistic approach to QA\, and a framework for blending
  multiple techniques together to help spot bugs before they get to product
 ion\, without overengineering things.
DTEND;TZID=Europe/London:20251129T143000
DTSTART;TZID=Europe/London:20251129T141000
LOCATION:The Gulbenkian
ORGANIZER:Matthew Chubb
SUMMARY:How much testing is enough?
UID:http://act.yapc.eu/lpw2025/talk/8005
URL:http://act.yapc.eu/lpw2025/talk/8005
END:VEVENT
BEGIN:VEVENT
ATTENDEE:José Joaquín Atria
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Michael Jemmeson
COMMENT:5 attendees
DESCRIPTION:Informal account of a journey using Mojolicious\, some AI\, Pyt
 hon and a smart card library to support the ongoing development of Cclite2
 
DTEND;TZID=Europe/London:20251129T170000
DTSTART;TZID=Europe/London:20251129T164000
LOCATION:The Gulbenkian
ORGANIZER:Hugh Barnard
SUMMARY:Community Currency with Mojolicious
UID:http://act.yapc.eu/lpw2025/talk/8007
URL:http://act.yapc.eu/lpw2025/talk/8007
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:Paul Evans
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Jess Robinson
COMMENT:6 attendees
DESCRIPTION:Lunch time
DTEND;TZID=Europe/London:20251129T125000
DTSTART;TZID=Europe/London:20251129T113000
LOCATION:Outside
ORGANIZER:José Joaquín Atria
SUMMARY:Lunch
UID:http://act.yapc.eu/lpw2025/talk/8008
URL:http://act.yapc.eu/lpw2025/talk/8008
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:Paul Evans
ATTENDEE:Arne Sommer
ATTENDEE:Lars Thegler
COMMENT:4 attendees
DESCRIPTION:Coffee break
DTEND;TZID=Europe/London:20251129T145000
DTSTART;TZID=Europe/London:20251129T143000
LOCATION:Outside
ORGANIZER:José Joaquín Atria
SUMMARY:Coffee break
UID:http://act.yapc.eu/lpw2025/talk/8009
URL:http://act.yapc.eu/lpw2025/talk/8009
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:Paul Evans
ATTENDEE:Arne Sommer
ATTENDEE:Gianni Ceccarelli
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Ian Brierley
ATTENDEE:Dave Lambley
ATTENDEE:Sam Anderson
COMMENT:9 attendees
DESCRIPTION:Welcome to the London Perl Workshop 2025!\n\nWe'll kick off the
  conference with a brief hello and some housekeeping.
DTEND;TZID=Europe/London:20251129T092500
DTSTART;TZID=Europe/London:20251129T092000
LOCATION:The Gulbenkian
ORGANIZER:José Joaquín Atria
SUMMARY:Welcome back!
UID:http://act.yapc.eu/lpw2025/talk/8010
URL:http://act.yapc.eu/lpw2025/talk/8010
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:José Joaquín Atria
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Paul Evans
ATTENDEE:Ian Brierley
ATTENDEE:Jess Robinson
ATTENDEE:Dave Lambley
ATTENDEE:Michael Jemmeson
COMMENT:10 attendees
DESCRIPTION:Bite sized talks. Max 5min a piece. Including (but possibly not
  limited to):\n\nAn update on CPANSec\nFetching Data from APIs using Mojol
 icious\nI tried Android development\nWhat I learnt by being a student agai
 n
DTEND;TZID=Europe/London:20251129T175000
DTSTART;TZID=Europe/London:20251129T171000
LOCATION:The Gulbenkian
ORGANIZER:José Joaquín Atria
SUMMARY:Lightning Talks
UID:http://act.yapc.eu/lpw2025/talk/8011
URL:http://act.yapc.eu/lpw2025/talk/8011
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Lee Johnson
ATTENDEE:Arne Sommer
ATTENDEE:Boyd Duffee
ATTENDEE:Lars Thegler
ATTENDEE:Paul Evans
ATTENDEE:Ian Brierley
ATTENDEE:Dave Lambley
ATTENDEE:Michael Jemmeson
COMMENT:8 attendees
DESCRIPTION:Closing remarks and off to the pub!
DTEND;TZID=Europe/London:20251129T180000
DTSTART;TZID=Europe/London:20251129T175000
LOCATION:The Gulbenkian
ORGANIZER:José Joaquín Atria
SUMMARY:Closing Session
UID:http://act.yapc.eu/lpw2025/talk/8012
URL:http://act.yapc.eu/lpw2025/talk/8012
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Arne Sommer
ATTENDEE:Lars Thegler
ATTENDEE:Paul Evans
COMMENT:3 attendees
DESCRIPTION:Entry from 9:00am.
DTEND;TZID=Europe/London:20251129T092000
DTSTART;TZID=Europe/London:20251129T090000
LOCATION:Outside
ORGANIZER:Andrew Mehta
SUMMARY:Doors Open
UID:http://act.yapc.eu/lpw2025/talk/8013
URL:http://act.yapc.eu/lpw2025/talk/8013
END:VEVENT
BEGIN:VEVENT
ATTENDEE:Dave Lambley
ATTENDEE:Michael Jemmeson
COMMENT:2 attendees
DESCRIPTION:We have booked a room at The Horse & Groom\, near the venue.\n\
 nhttps://maps.app.goo.gl/4oQHbnfpBLu34jqx6
DTEND;TZID=Europe/London:20251129T224000
DTSTART;TZID=Europe/London:20251129T180000
LOCATION:Outside
ORGANIZER:José Joaquín Atria
SUMMARY:Post Event Social
UID:http://act.yapc.eu/lpw2025/talk/8015
URL:http://act.yapc.eu/lpw2025/talk/8015
END:VEVENT
END:VCALENDAR
