The words 'Short Notice' stamped in red letters.

Talk Schedule

The talk schedule is now live:

The talk summaries below will be updated shortly to reflect final confirmations and times.


Talks

*Kerrrrash!!!*
"Arrrgh!!" said Andrew.
"What's that?" asked a some-what startled reader.
"That's the sound of a barrage of super cool talks landing suddenly in time for The London Perl and Raku Workshop 2025, that is!" declared a well-hyped JJ.
"Well I never!" remarked an impressed reader.


09:30am 10:20am 11:10am 12:50pm 13:40pm 14:10pm 14:50pm 15:20pm 15:50pm 16:40pm 17:10pm N/A:

Stevan Little confirmed to be presenting...

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


Mohammad Sajid Anwar - 2022 White Camel Awardee - confirmed to be presenting...

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


Lee Johnson confirmed to be presenting...

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


Julien Fiegehenn is confirmed to be presenting...

...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


Paul Evans, confirmed to be presenting a talk and open-floor discussion...

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


Steve Roe (‎librasteve‎) - confirmed to be presenting...

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


Matthew Chubb - confirmed to be presenting...

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


Richard Hainsworth, confirmed to be presenting...

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


Sawyer X (and the Gonzo Spirit of Gonzalo Diethelm), confirmed to be presenting...

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


John Napiorkowski - maintainer of Catalyst - is confirmed to be (remotely) presenting...

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


Flavio S. Glock confirmed to be presenting a talk about....

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


Will Braswell is confirmed to be (remotely) presenting...

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


Hugh Barnard confirmed to be presenting...

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


Brett Estrade confirmed to be presenting...

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


Lightning talks confirmed...

An Update On CPANSec
- José Joaquín Atria (‎JJ‎)

An update on the current efforts of the CPAN Security group and a call to action so you - yes, YOU! - can contribute.

Fetching Data From APIs Using Mojolicious
- Boyd Duffee

You've read brian d foy's book "mojolicious web clients" and started thinking about the next steps.

This is a speed run through the major issues for writing a client to access a REST API and testing the module which I learned writing Astro::ADS on CPAN.

I touch on Authentication headers and git hooks to keep secrets out of the public eye.

https://docs.google.com/presentation/d/1CTMpG97w4NGwjceAT6vUvDtIFrGF-eO06B2PYxOBfVQ

I Tried Android Development
- Julien Fiegehenn

Julien says: "I wanted an app to do a thing. How hard can it be, right? We're going to see how hard it was, and what I think Kotlin and Perl have in common."

What I Learnt By Being A Student Again
- Dave Lambley

David says: "I went back to University. This is what I learned."

https://act.yapc.eu/gpw2025/talk/7963

https://dave.lambley.me.uk/slides/gpw2025/IReturnedToUniversity.pdf

Cyber Resilience‎
- John Davies

There are nine cyber resilience centres across England and Wales. The talk is intended to raise awareness of whom and how they can help.

Keeping It Minimal With CaveSearch
- Matthew Chubb (‎mchubb‎)

How I launched CaveSearch in less than 24h and avoided an $800 AWS bill. An exercise in imagining all the things you don't need to build!

https://www.cavesearch.com/

perl-distrolint
- Paul Evans

https://metacpan.org/dist/App-perl-distrolint

^ Back to Top


You wish to submit a talk?

Talk submissions for the 2025 event ended after the event. Should you be curious what the talk submission process was, please see the talks section on the home page:
https://www.londonperlworkshop.com/#talks_section,

^ Back to Top


<-- Back to Homepage