The talk summaries below will be updated shortly to reflect final confirmations and times.
09:30am
10:20am
11:10am
12:50pm
13:40pm
14:10pm
14:50pm
15:20pm
15:50pm
16:40pm
17:10pm
N/A:
YAARP (Yet Another Attempt To Rewrite Perl)
**This time it's personal.**
In 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 lodged itself firmly in both our minds.
After Matt's passing earlier this year, I dug through old IRC logs to find
that conversation and revisit those ideas. What I discovered surprised me:
Matt had already started building it.
This talk explores the crazy theories, early prototypes, and wild ideas
Matt left behind—and how they could become the foundation for a future Perl.
^ Back to Top
Design Patterns With Modern Perl.
This session will explore how Modern Perl frameworks, Moo, Object::Pad, the experimental feature class, along
with Class::Mite (blessed class prototype) all simplify the implementation of classic design patterns.
We'll move beyond traditional bless-based OOP to demonstrate cleaner, more robust ways to build objects and apply patterns such as Singleton.
Through practical code examples, you'll learn how to write more maintainable and scalable Perl applications using contemporary tools and techniques.
UPDATES:
1. This session saw Conference-Driven-Development take place:
https://theweeklychallenge.org/blog/lpw-2025/
2. This session saw the announcement of a brand new book (print and digital):
https://perlschool.com/books/design-patterns/
3. Slides are available here:
https://manwar.org/talks/LPW-2025.pdf
^ Back to Top
Two talks from the German Perl Workshop, now shared with our UK audience...
1) Processor Deduplication
Lee says: "Some of the work we've been doing to deduplicate code in a critical part of one of our production systems, and the risks therein."
2) A Whistlestop Tour Of Banking Interchange Formats
Working on backend banking integrations for almost 20 years, Lee has been "fortunate enough" to encounter most interchange formats. Now he gives a talk about some of the history, formats commonly found in the wild, approaches to parsing/creating files/messages, and the fun/gotchas encountered around all of this.
^ Back to Top
...another talk from the German Perl Workshop, now shared with our UK audience...
Introducing Humans To Development
Julien says: "I gave this at GPW 2025 in Munich. I think I would change a couple of things, but it should mostly work for a UK audience seeing as the story I tell happened in the UK. There already exists an English language recording from early this year in Munich."
Julien often speaks about training and hiring. This talk will discuss a strategy to deal with a technical intern, how to make the experience worthwhile for the intern as well as your business, and why you should do it.
^ Back to Top
A Slow Descent Into Madness
Paul says...
"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,
what I'm working on now,
and finish with some discussions on where I might be aiming towards."
^ Back to Top
Building The New Raku Website
The new raku.org site was launched on 7th September, and is implemented 100% in Raku - combining HTMX, Pico CSS, Cro and the new Raku Air module.
This is a walkthrough of the architecture, with emphasis on composing clean and concise web pages in a functional coding style.
Will briefly show the load tests, Docker deployment and site analytics too...
^ Back to Top
How Much Testing Is Enough?
Where to draw the line when venturing down the QA rabbithole.
This talk presents a holistic approach to QA,
and a framework for blending multiple techniques together
to help spot bugs before they get to production,
without overengineering things.
^ Back to Top
Breaking The Hegemony Of English
Nearly all programming languages ever developed use a subset of English for their keywords.
Educated people in the future will be literate (able to read and write),
numerate (able to calculate and use numbers), and coderate (able to interface with computers).
But if the computer languages available require knowledge of a subset of English,
then most of the population of the world will have a barrier to being coderate at an early age.
The Raku's new Abstract Syntax Tree compiler separates
the human-readable portion of the language from the machine compilable portion.
It is therefore possible to write a computer language that uses any human language
for its keywords. Moreover, a program written in (for example) a Japanese version
of Raku can be mapped onto the English version,
shared with a developer to help debug and mapped back to the Japanese.
In the talk, I will demonstrate how to create a new language,
discuss the advantages for human society,
and thus illustrate the advantage of a universal auxiliary language for interaction.
^ Back to Top
Probably The Fastest Cache In The World Today
Melian is a tiny C-based cache server that doesn't pretend to be a
distributed system, a graph database, or the next big data miracle
fad. It just serves database tables at ridiculous speed and does it
obnoxiously well. We're talking sub-millisecond lookups, atomic
dataset swaps, and zero-copy I/O. Think "materialised view meets
caffeine overdose."
It's read-only, automatically refreshes from MySQL/MariaDB, and was
built for people who want instant lookups, not instant consistency.
Perfect for reference data, routing tables, metadata, or anything that
changes occasionally but gets read constantly.
Oh, and it has a Perl client, along with C, Python, Javascript, and PHP clients.
The talk will cover the data sets in which Melian shines (and where it
doesn't) and how to use it - including under Kubernetes, if that's
your poison.
Time permitting, 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
kilometres, if used correctly.
^ Back to Top
PAGI - Perl Asynchronous Gateway Interface (AKA PSGI/Plack 2.0)
The PAGI project aims to bring modern asynchronous web application capabilities to the Perl ecosystem
by implementing an ASGI-inspired interface that allows Perl applications to handle HTTP and lifespan events
using async/await semantics. Modelled after Python’s ASGI, PAGI establishes a language-agnostic gateway layer
between web servers and application logic, enabling high-performance request handling,
graceful startup/shutdown workflows,
and future scalability toward real-time and streaming protocols.
Unlike traditional Perl web frameworks—which operate in a synchronous,
PSGI-style request/response lifecycle—PAGI introduces structured concurrency for IO,
allowing workloads to be offloaded efficiently or parallelised using async pipelines,
worker pools, or hybrid designs, without abandoning Perl’s synchronous DBI compatibility
or legacy integration requirements. The project addresses challenges inherent in modern web workloads,
such as WebSocket handling, service startup signalling, long-lived connections, and system orchestrations,
while remaining backwards compatible with existing Perl infrastructure.
By providing a clean abstraction around application lifecycle, event loops, and shared state propagation,
PAGI positions Perl for modern compute environments including containerised deployments, edge systems,
and MCP-driven AI service orchestration.
The result is a forward-looking architecture that retains Perl’s strengths in reliability
and performance on synchronous workloads while opening the door to next-generation async services,
including low-latency chat systems, high-throughput API gateways, and AI middleware integrations.
^ Back to Top
PerlOnJava: A Perl Distribution For The JVM
PerlOnJava provides a Perl distribution designed to run natively on the
Java Virtual Machine (JVM). It allows Perl scripts to integrate seamlessly
with Java-based ecosystems while offering familiar tools and modules for
Perl development.
The JAR package features a variety of Perl modules, such as DBI with JDBC
support and HTTP::Tiny with https support.
^ Back to Top
Perl On GitLab, Done Right!
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.
Dependencies?
Building?
Testing?
Deploying?
Find out the secrets to these and pretty much any other question you ever had about supporting Perl projects in GitLab.
^ Back to Top
Community Currency With Mojolicious
Informal account of a journey using Mojolicious, some AI,
Python and a smart card library to support the ongoing development of Cclite2.
^ Back to Top
Open Sourcing The Virtues Of A Perl Programmer
Brett clarifies what the three virtues of a Perl programmer actually are,
then discusses integrating them with the additional Open Source virtues elucidated by Larry Wall, himself.
This talk builds on others Brett has done on the topic.
^ Back to Top
<-- Back to Homepage