Schedule

Thursday, June 25, 2026

Registration desk will open in the Palmetto Lobby at 3 PM.

The Arrival Dinner will depart from the lobby at 5:15 PM. Please be prompt! This year’s Arrival Dinner will be at Chuy’s Mexican, just across the parking lot from the hotel. See the wiki to join or set up an Anti-Arrival Dinner!

Friday, June 26, 2025

Hackathon: 8:00 AM – 5:00 PM, Carolina Boardroom

TimePalmetto LobbyPalmetto
8:00 AMRegistration Open
8:30 AM
9:00 AMOpening Session
9:30 AMInteractive Session: DBIx::Class is Effectively Dead (Chad Granum)
10:00 AM
10:30 AMGrouping: DECLASSIFIED (Bruce Gray)
11:00 AM
11:30 AMLunch (provided)
12:00 PM
12:30 PMRefactoring LinkedList::Single with Object::Pad (Steven Lembark)
1:00 PM
1:30 PMLessons Learned While Developing APIs (Michael McClennen)
2:00 PM
2:30 PMBoard Update (Ruth Holloway)
3:00 PMBreak
3:30 PMDevel::ptkdbd — You Don’t Need an IDE to Debug (Matthew Persico)
4.00 PM
4:30 PMBuilding a Multi-Tenant Web App with Dancer2 and htmx (Jason Crome)
5:00 PM – 6:30 PMPizza Party!
6:30 PM – 9:30 PMPlanetarium Visit
9:30 PMLast Shuttle Returns from Planetarium!

DBIx::Class Is Effectively Dead — How To Move Forward?
Chad Granum

DBIx::Class is effectively dead. Patches will not be accepted, nobody new can take ownership. Several people are working on ways forward, everything form forking, to completely new ORMs. I will present a few options, as well as a brief into to my own alternate in development. Then this will become a discussion about all options, and tangents related to ideas for new functionality.

Grouping: DECLASSIFIED
Bruce Gray

Classification is a powerful tool for data munging. Easy to do with raw Perl code, and even easier with a Perl module (List::Categorize) or Raku methods (.classify, .categorize) . Sail past SQL’s GROUP BY with Hashes of Arrays (HoA), HoHoA, HoHoHoA … ∞ !

Refactoring LinkedList::Single with Object::Pad
Steven Lembark

LinkedList::Single works, but is complicated by having to use an inside-out structure for the lists. Perl’s newer model and Object::Pad leave the code cleaner, faster, and much easier to use. This talk looks at how Object::Pad made things cleaner inside and why the new model is more usable.

Lessons Learned While Developing APIs
Michael McClennen

Have you ever developed an API, or are thinking of doing so? Do you use other sites’ APIs and get frustrated over bad design choices? I will talk about the lessons I have learned in developing and using APIs over the past 15 years, with reference to my CPAN modules HTTP::Validate and Web::DataService.

Board Update
Ruth Holloway

The Perl and Raku Foundation Board has kept pretty busy in the last year or so. Come find out about some of what we’ve been up to!

Devel::ptkdbd — You Don’t Need an IDE to Debug
Matthew Persico

IDEs are all fine and good, but sometimes you may want to debug in an environment where there is no IDE. With only Perl modules at the remote and a UI server locally, you can still run a graphical debugger.

Building a Multi-Tenant Web App with Dancer2 and htmx
Jason Crome

Modern web development doesn’t have to mean drowning in JavaScript frameworks. htmx delivers dynamic, responsive interfaces with minimal JS overhead — and it pairs naturally with Dancer2. This talk shows how Dancer2 makes multi-tenant applications surprisingly easy to build and maintain, and how htmx keeps the front end snappy without reaching for a full SPA framework. Come away with patterns you can put to work right away.


Saturday, June 27, 2026

Hackathon: 8:00 AM to 5:00 PM, Carolina Boardroom

TimePalmetto LobbyPalmetto
8:00 AMRegistration Open
8:30 AM
9:00 AMOpening Session
9:30 AMAgile is Anarchy (Mark Prather)
10:00 AM
10:30 AMText-Wrangling with Raku One-Liners (William Michels)
11:00 AMWhat’s new in Perl 5.44 (Karl Williamson)
11:30 AMLunch (provided)
12:00 PM
12:30 PMInteractive Session: Making TPRC Happen (Sarah Gray)
1:00 PM
1:30 PMRaku Next Steps: Hyperbolic (Bruce Gray)
2:00 PMRegex Optimization from Hours to Seconds (Deven Corzine)
2:30 PMBreak
3:00 PMSaving the Past, Futuristically (Benjamin McMahon)
3:30 PM
4:00 PMFun with Red/Black Trees (Michael Conrad)
4:30 PMLightning Talks
5:00 PMCLOSED
5:30 PM
6:00 PM – 8:30 PMConference Dinner

Agile is Anarchy
Mark Prather

As more Perl Devs become Tech Leads, Managers, etc. There is a lot to learn about the switch. Two brothers have come at this from different angles; hear where they agree and where they differ, and ask questions about your problems.

Text-Wrangling with Raku One-Liners
William Michels

Perl-family languages have an excellent reputation for text manipulation. This talk provides an introduction to text manipulation at the command line using the Raku Programming Language. Several advantages of Raku are presented as compared to other text manipulation solutions.

What’s New in Perl 5.44
Karl Williamson

Perl 5.44 has some exciting new features. This is your chance to hear and ask questions about them

Making TPRC Happen
Sarah Gray

It takes a lot of work to put on a conference like TPRC. We want your feedback and your involvement. How can you help? Could we have a future TPRC in your city? Come learn the challenges and share your ideas!

Raku Next Steps: Hyperbolic
Bruce Gray

Raku’s hyper-operators: a simple syntax granting us safe parallel processing, like Prometheus sneaking a flame from the heavens.

Shorten @B = map { $_ * 5 }, @A; to @B = @A »*» 5; boost performance!

Come learn how to cook with all your cores, with the fire that cannot burn down your house.

Regex Optimization from Hours to Seconds
Deven Corzine

Describing the journey of optimizing the PDF::Data parser for v2.0, reducing parsing time for a 52 MB PDF file from hours to seconds.

Saving the Past, Futuristically
Benjamin McMahon

Our current digital world is fragmented, ephemeral, and often vendor-locked. End users lack a persistent, interoperable way to store and retrieve their own knowledge and opinions in a format that accommodates meaningful reasoning and continuity across life stages. Let’s fix this once and for all!

Fun with Red/Black Trees
Michael Conrad

Perl comes with a nice universal hash table, and databases or SQLite typically solve the need for more complex sorting or indexing. But every now and then, a binary search tree is the best tool for the job. This talk shows off the cool things you can do with Tree::RB::XS.


Sunday, June 28, 2026

Hackathon: 8:00 AM to 5:00 PM, Carolina Boardroom

TimePalmetto LobbyPalmetto
8:00 AMRegistration Open
8:30 AM
9:00 AMOpening Session
9:30 AMAll About Test2 (Chad Granum)
10:00 AM
10:30 AMTowards a Mid-Century Modernist Programming Language: Perl Agentic Programming, and the Tools We Need (Chris Prather)
11:00 AM
11:30 AMLunch (provided)
12:00 PM
12:30 PMParsing Perl Without Perl: A Rust LSP for Perl 5 (Steven Zimmerman)
1:00 PM
1:30 PMUnicode Security Considerations (Karl Williamson)
2:00 PM
2:30 PMBreak
3:00 PMLightning Talks
3:30 PM
4:00 PMClosing Session
4:30 PM – 6:00 PMClean up, Pack Up

All About Test2
Chad Granum

Overview of recent Test2 (and Yath) developments, future plans, and an overview of existing functionality

Towards a Mid-Century Modernist Programming Language: Perl Agentic Programming, and the Tools We Need
Chris Prather

Larry Wall called Perl the first postmodern programming language. Thirty years later, the pendulum is swinging back toward modernist sincerity — and agentic programming is the catalyst. This talk traces Perl’s design philosophy through the lens of architectural history and asks: what would we actually need to build a humanistic agentic programming environment?

Parsing Perl Without Perl: A Rust LSP for Perl 5
Steven Zimmerman

Perl parses Perl by running Perl. That’s why editor tooling either leans on a runtime or gives up on the hard cases. perl-lsp is a Rust compiler front-end for Perl 5 that does neither, and this talk covers what broke, what worked, and where honest static analysis stops on a language that can rewrite itself at runtime.

Unicode Security Considerations
Karl Williamson

Successful attacks continue to be made using Unicode features. Come and become less naive about such things.


Monday, June 29, 2026

Hackathon: 8:00 AM to 4:00 PM, Carolina Boardroom

Class: 9:00 AM to 4:00 PM, Palmetto Grande

Teaching AI New Trics: Perly MCP’s for Claude
Steven Lembark

MCP’s are tools that give AI’s the ability to handle specific, often external, tasks. This class focuses on the data structures and Perl code to effectively define and MCP for use with Haiku, Sonnet, and Opus, making use of their different capacities. This class is about Perl and MCPs, describing a local service, focusing on the MCP definitions and Perl code to handle the structures rather than getting lost in HTTP jargon.