Proceedings

‎10 things I've learned working with Perl 6 documentation‎
Juan Julián Merelo-Guervós (‎jmerelo‎), Universidad de Granada
English, 50 minutes
Documentation for any computer language works at several different levels, just like the Perl onion. There's the source, the text itself, and then there's the tooling to publish it in a web site. Of course, there's the people working on it too. That's three layers that form a complex technosocial system.
‎10 years a CPAN author‎
Leon Timmermans (‎leont‎)
English, lightning
Next monday, it's exactly 10 years since I've first uploaded a distribution to CPAN. In this lightening talk I'll look back on some of the personal turning points and highlights of the past decade
‎A bag of mojo sweets‎
Diego Kuperman (‎diegok‎), Freekeylabs SL
English, 20 minutes
Anyone knows about Mojolicious web framework and many also knows some of the modules that comes with it, like the Mojo::UserAgent and Mojo::DOM. What not that many people knows is that inside the bag, there are lots of other more general purpose modules with the same sweety interface we know and love. [...]
‎A gdb-like debugger for Perl5‎
Rocky Bernstein, ConsenSys Diligence
English, 20 minutes
I'll describe a GDB-like debugger that I've written for Perl5. I will focus on the aspects of this debugger that make it unique among Perl debuggers such as:
‎A short Perl Toolchain Summit 2018 report‎
Salve J. Nilsen (‎sjn‎), (None)
English, lightning
Every year a bunch of die-hard Perl geeks that care about CPAN and testing and the Perl toolchains gather for a weekend of hacking. We used to call this "the Perl QA Hackathon", but these days we work on so much more, so we changed the name to "the Perl Toolchain Summit".
‎Apache in Pure Perl‎
Mark Overmeer (‎markov‎), MARKOV Solutions
English, 50 minutes
From its start, Perl comes with most (Unix) core operating system trickery like forks, events and signals. So, you can implement real performing daemons for interesting tasks.
‎Book lovers clock‎
Richard van Lochem (‎rvlochem‎), XS4ALL
English, lightning
Lightning talk about special clock based on phrases from books and other time related quotes
‎Building Privacy In‎
John Lightsey (‎J.D.‎), cPanel
English, 50 minutes
This talk will discuss techniques for extending the application threat modeling process to include privacy modeling. We'll walk through the process of creating a threat model for a software system, using it to enumerate potential security issues, and reuse the threat model to discover potential privacy issues
‎Building a concurrent version control system mirroring CVS and Git‎
Ben Edwards
English, 20 minutes
Pirum use CVS as the foundation for everything. A talk about how our efforts so far, the problems we faced, how we solved them, and the git hackery we learned along the way
‎Building a web app with Perl 6 and Cro‎
Lance Wicks
English, 20 minutes
Talk outlining building a web application in Perl6 and Cro.
‎Common Boolean Class‎
Kenichi Ishigaki (‎charsbar‎)
English, lightning
As JSON::PP is included in the Perl 5 core, and it has a boolean class, people tend to use it as their boolean class, but it's annoying to load JSON::PP::Boolean even when you don't use JSON. There's some effort going on to mitigate this issue. I'll talk a little about it to ask your comment
‎Concurrent evolutionary algorithms with Perl 6‎
Juan Julián Merelo-Guervós (‎jmerelo‎), Universidad de Granada
English, 50 minutes
Evolutionary algorithms solve problems by creating population of solutions and evolve them using selective reproduction, mutation and crossover of different solutions.
‎Contributor Covenant‎
Kivanc Yazan, ZipRecruiter
English, lightning
Contributor Covenant is a Code of Conduct that you can add to your open source project. You can welcome new contributors to your project by including this one file.
‎Crash course - Object Oriented Perl 5‎
Andrew Solomon (‎illy‎), Geekuni
English, 210 minutes
Although Perl is famous for its powerful one-liners and quirky syntax, there's also an extensive framework for fully-fledged OO programming.
‎Crash course - Using databases with Perl 5‎
Andrew Solomon (‎illy‎), Geekuni
English, 210 minutes
In this class I'll take you through two commonly used approaches to using SQL databases in Perl code.
‎DBD::MariaDB‎
Choroba, GoodData
English, lightning
Presentation of DBD::MariaDB, new Perl driver for the mysql/mariadb database
‎Developers, engineers and the downward spiral‎
Christopher Rasch-Olsen Raa, Stix Utvikling AS
English, 20 minutes
People in technical professions tend to have a high rate of diagnosable mental illnesses such as depression. How would you deal with it? How can we deal with it in the workplace? _Should_ we deal with it? What does it even mean to "deal with it"?
‎Discourse Without Drama‎
Ruth Holloway (‎GeekRuthie‎), cPanel
English, 50 minutes
These days, public discussion can seem really difficult and painful. Trolls making deliberately destructive comments, exaggerated dramatic statements and even abuse seems common, whether the discussion is online or in-person.
‎Do stuff with _this‎
Julien Fiegehenn (‎simbabque‎), Oleeo Ltd
English, lightning
I'm going to show different Plack based distributions
‎Docker for Perl developers‎
Wesley Schwengle (‎waterkip‎)
English, 50 minutes
This talk will be about how we as a company are using Docker on our OpenStack cluster. How we develop using Docker, Docker Compose with Perl, Javascript and PostgreSQL.
‎Domain driven development with Context::Singleton‎
Branislav Zahradník, GoodData Corporation
English, 20 minutes
Domain driven design is a way how to deal with complex software products, their evolution and maintenance.
‎Effective Perl Shop - a Culture Primer‎
Nicholas Wehr
English, 50 minutes
Our guest speaker guides us through management fundamentals for building and preserving high functioning engineering teams - including hiring guidelines, perl product concerns and workforce motivation
‎Errors for Humans‎
André Walker, Booking.com
English, 20 minutes
Error messages can make a world of difference to the experience of using a particular language, library or framework. It can be extremely frustrating to debug a "segmentation fault".
‎European Perl Mongers Organiser's Forum 2018‎
Salve J. Nilsen (‎sjn‎), (None)
English, 50 minutes
Any Open Source project worth it's salt knows that physical meetups are important for the health of their community. Perl and CPAN have literally hundreds of projects in all sizes and shapes, and the natural gathering place for these are at events organised by Perl Mongers.
‎Exclusive, being inclusive in a community „difference with a union"‎
Theo van Hoesel (‎vanHoesel‎), THEMA-MEDIA
English, lightning
An intersting observation of how people solve problems ... how we as coders solve a very common problem and love to write a few lines off code, for 30 years
‎Fatpack it! Full featured Perl apps in a single file‎
Andrew Rodland (‎hobbs‎), Vimeo
English, 20 minutes
Perl is available on nearly every Unix system, old and new. Learn how to use App::FatPacker, Moo, and CLI::Osprey to write apps that are much more powerful than “just a script”, but still pack down to a single file that runs on any machine with a Perl interpreter, with no need to install dependencies from CPAN.
‎Find and fix your web security vulnerabilities with Burp Scanner‎
Lee Johnson, Humanstate
English, 20 minutes
A demonstration of a typical vulnerability scanner against a modern and not so modern web app to demonstrate discovery of issues. We will cover typical apps for scanning, issues that they can discover, how to fix those
‎Git Tips & Tricks‎
Tina Müller (‎tinita‎)
English, 20 minutes
For this talk you should have a very basic understanding of git. I generally can recommend https://git-scm.com/
‎Hardening Perl 6's Hash Implementation Against Attack‎
Samantha McVey (‎samcv‎)
English, 50 minutes
Hashes have long been considered an essential feature for Perl, though when exploited, hashes can cause servers to grind to a halt.
‎How (not) to ruin a technical talk‎
Ilya Chesnokov (‎ichesnokov‎)
English, lightning
I've been visiting technical conferences for about 10 years and ruined more than one talk myself - in my lightning talk I'll give some basic hints on how to ruin your own one! (Or not)
‎How Geizhals took out ImageMagick before ImageMagick took *us* out.‎
Nicholas Clark
English, 20 minutes
"Be conservative in what you do, be liberal in what you accept from others"
‎How I Became the World's Greatest PHP Golfer Without Really Trying‎
Brent Laabs (‎labster‎), Perceptyx Inc.
English, lightning
Minimizing code in Perl 5, Perl 6, and other languages on the website code-golf.io, where you're ranked with other users. The site lets you submit code in twelve languages, and I discuss my experience in my favorite three
‎How do OO right?‎
Herbert Breunung (‎lichtkind‎)
English, lightning
I have a bunch of ideas of some less common or frowned about ideas how to do objects, I want to share and ask the audience about
‎How everyone could get food faster‎
Stefan Seifert (‎Nine‎), Atikon Holding GmbH
English, lightning
Software development meets everyday lif
‎How to become CPAN contributor?‎
Mohammad Anwar (‎manwar‎), Oleeo Ltd.
English, 20 minutes
In the talk, I will go through the stages to become a CPAN contributor
‎How to fix your code by coding the fixer‎
Kang-min Liu (‎gugod‎), LINE Fukuoka
English, 20 minutes
Doing code reviews is a import part of our daily job as developers. Perl::Critic has been a awesome collection of works that help us focusing on the "real issue".
‎How to join CPAN Pull Request Challange‎
Kivanc Yazan, ZipRecruiter
English, 20 minutes
This beginner-friendly talk will briefly go over following questions: What is CPAN Pull Request Challenge? How do you setup your computer for the challenge? How do you submit your first pull request
‎How to look like a Perl Hacker‎
Finn Kempers
English, lightning
A silly talk about being judgemental when you see a fellow developer, inspired by "How to sound smart in your TEDx talk" by Will Stephen
‎I'm a Republican, Honest!‎
Dave Cross (‎davorg‎), Magnum Solutions Ltd.
English, 20 minutes
I'm a republican[*]. So why have I ended up running a web site that tells visitors all about the line of succession to the British throne? How is it Quora's fault?
‎In Conversation With...‎
Curtis Poe (‎Ovid‎), All Around The World
English, 40 minutes
A special chance to hear a well known, but rarely heard, voice of the Perl Community talk about the long association and its many ups and downs
‎InstaPy (Not Instant Pie)‎
Lee Johnson, Humanstate
English, lightning
A brief look at the InstaPy library for automating Instagram usage
‎Into to Test::Class::Moose‎
Julien Fiegehenn (‎simbabque‎), Oleeo Ltd
English, lightning
A quick introduction to Test::Class:Moos
‎Introduction to Perl 6‎
DrForr
English, 420 minutes
Starting from one-liners like 'Hello, world!' Jeffrey explores all of the programming styles that Perl 6 has on offer, from basic procedural programming to object-oriented style, aspect-oriented, functional programming, and even logic programming. [...]
‎Language design in a Perl without Larry‎
Leon Timmermans (‎leont‎)
English, 20 minutes
How do you keep designing your language when your BDFL decides leaves for a pasture full of colourful butterflies? In this presentation I look back on the past more than a decade to analyse our successes and our failures, compare with other languages, and come up with some ideas on how we can improve our designing process.
‎Let them learn Perl on the job?‎
Andrew Solomon (‎illy‎), Geekuni
English, 20 minutes
Recruiting a Perl developer is like finding a needle in a haystack. Have you ever wondered what it would be like to recruit a developer, rather than a Perl developer and let them learn Perl on the job?
‎Let's talk about mission critical Perl 6‎
Jason Carty, Atikon EDV & Marketing GmbH
English, lightning
It's not production unless your income stream depends on it..
‎Lightning Talks Day 1‎
R Geoffrey Avery (‎rGeoffrey‎), Perceptyx
English, 50 minutes
Today's schedule
‎Lightning Talks Day 2‎
R Geoffrey Avery (‎rGeoffrey‎), Perceptyx
English, 50 minutes
More Lig­htn­ing Talks and the Lig­htn­ing An­noun­ce­ments bet­ween them. See Day 1 for the rest of the de­scrip­tion. R Geoffrey Avery (‎rGeoffrey‎) - ‎Lightning Talks Day 1‎
‎Lightning Talks Day 3‎
R Geoffrey Avery (‎rGeoffrey‎), Perceptyx
English, 50 minutes
More Lig­htn­ing Talks and the Lig­htn­ing An­noun­ce­ments bet­ween them. See Day 1 for the rest of the de­scrip­tion. R Geoffrey Avery (‎rGeoffrey‎) - ‎Lightning Talks Day 1‎
‎Lua by the eyes of Perl developer‎
Ilya Chesnokov (‎ichesnokov‎)
English, 50 minutes
In my talk I'll describe what traps and pitfalls I got into while using Lua while trying to write a stock trading bot. I'll talk about those parts of Lua language and infrastructure that are familiar for Perl programmer, and those that are less so.
‎Making your Perl 5 Modules work in Rakudo Perl 6‎
Elizabeth Mattijsen (‎liz‎), WenZPerl BV
English, 480 minutes
Have lot of Perl 5 modules that you would like to use in Perl 6? Or want to be able to use a CPAN module of someone else in Perl 6? This Tutorial Session will help you through the steps needed to make a Pure Perl 5 module ready for use in Rakudo Perl 6
‎Managing PostgreSQL stored procedures as application code‎
Wieger Opmeer (‎a6502‎), Strato AG
English, 20 minutes
Database stored procedures can be a powerful and useful tool, but managing them in combination with the code base that uses them isn't easy. I will talk about the tooling we developed to do version control of the stored procedures for the JobCenter project (see my other talk proposal).
‎Now We Are 20‎
Dave Cross (‎davorg‎), Magnum Solutions Ltd.
English, lightning
London.pm is 20. How the hell did that happen
‎Perl 6 in Real Life $Work‎
Laurent Rosenfeld (‎lolo78‎)
English, 20 minutes
Using Perl 6 grammars to parse thousands of programs written in two different programming languages for a large application, both languages being fairly old and one proprietary. The aim at this point is to build a detailed documentation base, but we might develop automatic programming language translation tools in the future
‎Perl, Caching, and Memory Leaks‎
Lee Johnson, Humanstate
English, 20 minutes
A short talk about tracking down some memory leaks due to circular references in our application, tools to help find them and then the solutions
‎Perl6 : Signatures, Types and Multimethods‎
Simon Proctor (‎Scimon‎), Zoopla
English, 50 minutes
One of the biggest changes between Perl5 and Perl6 is a much more robust and fully featured signatures system. Combine this with the languages type system and multi methods and you have a multitude of different options for specifying how a function can be called.
‎Pitfalls in UK postcode validation‎
Lukas Mai (‎mauke‎), Jochen Schweizer Technology Solutions GmbH
English, lightning
Validating UK postcodes is surprisingly difficult. There is an official regex, but it is broken. It is accompanied by an explanation in plain English, which is also broken (but in different ways).
‎Putting the 'Open' In Open Source Events‎
Ruth Holloway (‎GeekRuthie‎), cPanel
English, 50 minutes
In the open source world, the core tenet is that our code is open and accessible for anyone to use and work on. But when we hold events, physical accessibility is often overlooked. Communities benefit when everyone can participate, so in this talk, you'll learn how to help make events more accessible to people with mobility limitations. [...]
‎Reading CPAN / Finding Modules‎
Max Maischein (‎Corion‎)
English, 50 minutes
The presentation will show you some criteria to find an appropriate module for solving a concrete problem. This talk is not about existing lists of modules like Task::Kensho or the like, but more about how to make a good and efficient decision when selecting a module from the offerings on CPAN
‎Regexp Mini Tutorial: Assertions‎
Abigail
English, 50 minutes
Following the success of the past couple of year, another
‎Releasing a Perl 6 Module‎
Herbert Breunung (‎lichtkind‎)
English, 20 minutes
Perl 6 distributions follow roughly the same directory and file schema like the Perl 5 ones. But still some bits and pieces are different and in practice there details to consider. I also will mention the state of Perl 6 testing and my experience with writing a little test suite for my module
‎Rescuing a Legacy Codebase‎
Curtis Poe (‎Ovid‎), All Around The World
English, 50 minutes
Many of us have been faced with the daunting task of dealing with a large, legacy codebase. When maintenance costs start overshadowing financial benefits, many organizations are faced with the "rewrite or refactor" dilemma. We'll teach you how to answer this.
‎Running Perl 5 in the Browser (… Yes, Really)‎
Hauke D (haukex), IGB Berlin
English, lightning
I'll show how I managed to compile Perl 5 to JavaScript/WebAssembly
‎Scuttlebutt: a decent(ralised) secure gossip platform‎
Lance Wicks
English, lightning
What is scuttlebutt?
‎Securing Web Applications using OWASP‎
Felipe Zipitria
English, lightning
I will briefly present the OWASP Project (Open Web Application Security Project), and how this project can help you to better understand the security you need to tackle into your applications
‎Strasbourg.pm a monger group with no fear, no time, no regrets‎
marc chantreux (‎eiro‎)
English, lightning
started from my basement after the Journées perl 2012, Strasbourg.pm has a weekly coding party running almoste non-stop since at least 2015. now we plan some bigger workshops and interactions with other local perl mongers groups.
‎TPF Update‎
Makoto Nozaki (‎makoto‎)
English, 20 minutes
We will provide updates on The Perl Foundation.
‎Talk‎
Matt S Trout (‎mst‎), Shadowcat Systems Limited
English, lightning
Stuf
‎TestML – Data Driven Testing for Perl 5, Perl 6 and beyond‎
Ingy döt Net (‎ingy‎), Oui Street
English, 80 minutes
TestML is an acmeist Data Driven Testing language. Define what you want with simple inputs and expected outputs, then write your software in any (or many) language(s) including Perl 5 & 6. TestML is the acmeist polishing of P5’s popular Test::Base. In the past year the language has grown up even more. [...]
‎Testing Perl6 modules real fast!‎
Juan Julián Merelo-Guervós (‎jmerelo‎), Universidad de Granada
English, lightning
Well, it's a lightning talk. That's pretty much it
‎The Coolest FizzBuzz Ever!‎
Ingy döt Net (‎ingy‎), Oui Street
English, lightning
Learn 2 dimensional BrainF**k for your next interview
‎The Future Of Perl Is Here‎
Elizabeth Mattijsen (‎liz‎), WenZPerl BV
English, 50 minutes
Perl is more about a mind set and a community than just a single implementation. Many people have left Perl, but are still part of the community. In this talk I will elaborate on how I see the future of Perl, and how we can re-appropriate the Perl brand in the coming years
‎The Future of Perl 5 and 6‎
Curtis Poe (‎Ovid‎), All Around The World
English, 60 minutes
A short, aspirational, steaming pile of ones and zeros.
‎The JobCenter, an Orchestration Workflow Engine‎
Wieger Opmeer (‎a6502‎), Strato AG
English, 50 minutes
The JobCenter is an engine for running long orchestration processes in a transaction-safe way. Another way to describe it would be as a collection of job queues where jobs move from queue to queue based on the rules specified in a domain specific language.
‎The Perl Advent Calendar 2017 Redux‎
Mark Fowler (‎Trelane‎), CircleCI
English, 50 minutes
A resource for beginners and advanced Perl users alike, the Perl Advent calendar features humourous stories featuring Santa's Elves and the fun they have with Perl.
‎The Perl debugger and a quine‎
Lukas Mai (‎mauke‎), Jochen Schweizer Technology Solutions GmbH
English, lightning
What I did to not have the debugger stop at INIT blocks
‎The Professional Programmer‎
Dave Cross (‎davorg‎), Magnum Solutions Ltd.
English, 210 minutes
Being a successful professional programmer isn't just about being good at programming. There are plenty of other skills that a programmer should have and in this half-day session, Dave Cross (who, despite appearances to the contrary, has been doing this for thirty years) will explain some of them to you.
‎The State of Perl on Android in 2018‎
Max Maischein (‎Corion‎)
English, lightning
The "Termux" Android program and userland distribution includes a full-fledged Perl 5.26, which can run a Perl webserver and for example web applications. It also provides access to other Android features like Text-To-Speech and the camera
‎Time to Git Serious‎
atoomic, cPanel
English, lightning
no slides, live dem
‎Top 5 Perl6 Operators‎
Simon Proctor (‎Scimon‎), Zoopla
English, lightning
A quick run down of a few amazing Perl6 Operators
‎Tower of Babble - Extending and transforming perl‎
Matt S Trout (‎mst‎), Shadowcat Systems Limited
English, 50 minutes
[see teaser
‎Turning humans into developers with Perl‎
Julien Fiegehenn (‎simbabque‎), Oleeo Ltd
English, 20 minutes
In this talk I will explain my methodology for teaching apprentice software developers. I mainly use Perl, and often work with young trainees who start their professional careers with very little to no prior tech knowledge. I'll talk about the social aspects of being a mentor and show process examples that help with long-term motivation
‎Types in JSON‎
Choroba, GoodData
English, 20 minutes
Strongly typed languages differentiate strings and numbers much more than Perl. When sending JSON to a client written in such a language, it's easy to break the contract by just inspecting one of the values, or by upgrading Perl itself.
‎User friendly perl debugger Devel::PDB‎
Igor Bujna
English, lightning
Presentation of Devel::PDB.
‎Vue.js for Perl hackers‎
Thomas Klausner (‎domm‎)
English, 20 minutes
vue.js is one of the bigger Javascript frontend frameworks. And it is surprisingly easy to work with...
‎Web Site Tune-Up - Improve Your Googlejuice‎
Dave Cross (‎davorg‎), Magnum Solutions Ltd.
English, 210 minutes
Warning: Perl Free Zone!
‎WebDriver Integration Testing With Perl‎
Tom Hukins, Except One
English, 20 minutes
The WebDriver protocol provides a standard interface to automatically control Web browsers.
‎Webframeworkless Async API‎
Thomas Klausner (‎domm‎)
English, 50 minutes
I am currently working on a side project using Plack, Bread::Board, IO::Async, Moose and various Plack Middlewares and Request Roles.
‎When diff is not enough‎
H.Merijn Brand (‎Tux‎), Procura
English, 50 minutes
Unix, Linux, and Windows offer a large variety of tools that can show the differences between two (text)files. Some even show the differences of 3 or more or have options to do recursive scanning of folders/directories.
‎Where am I now, Really? A novel use of decompilation‎
Rocky Bernstein, ConsenSys Diligence
English, 20 minutes
How is finding out more precisely where your Perl program is when it runs like translating between Gaelic and English?
‎Writing a Perl 6 Module‎
Herbert Breunung (‎lichtkind‎)
English, 50 minutes
How to write a module in Perl 6? Providing functionality requires a different mindset than just using it. Internally Perl 6 is a much bigger and more formalized system. If you want your module to integrate nicely there is a lot of methods to provide. There are also a lot defaults to commit to. And having trained habits of writing Perl 5 can lead you in some nasty traps. [...]
‎Writing efficient XS‎
Sergey Aleynikov (‎randir‎)
English, 50 minutes
XS is a glue between Perl and C, created to make impossible things - possible, and possible things - fast.
‎YAML::PP - Just another YAML Module?‎
Tina Müller (‎tinita‎)
English, 20 minutes
For this talk it would be good to have a basic understanding of YAML. Here's a short introduction if you never heard of it: https://learnxinyminutes.com/docs/yaml/
‎You’re Not Wanted Here! (How design decisions can make your application discriminatory)‎
Joelle Maslak, CenturyLink
English, 50 minutes
How do you tell someone they aren’t wanted, in the new, interconnected world in which we live? Learn from successful examples of exclusion how you can build sites to keep disabled people, women, the LGBT community, people from nations you don’t care about, and others from having a positive experience with your application. [...]
‎back to perl‎
marc chantreux (‎eiro‎)
English, 50 minutes
Perl was my daily programming langage until 2011. Then i started to work for
‎ccdiff - we listen to the wishes‎
H.Merijn Brand (‎Tux‎), Procura
English, lightning
Valid complaints should lead to improvement
‎if ($a==1&&$a==2&&$a=3)‎
Kang-min Liu (‎gugod‎), LINE Fukuoka
English, lightning
A question[1] on stackoverflow came to me a while ago:
‎more Perl Web frameworks for the TechEmpower Framework Benchmarks‎
Lars Dɪᴇᴄᴋᴏᴡ (‎daxim‎)
English, 20 minutes
There are 40+ Web frameworks and 30+ Web server implementations on CPAN, but so far only 5 are benchmarked in the popular TechEmpower Framework Benchmarks. I set out to add many more. Does mod_perl2 still have competitive juice in it? Can you dance() your way to low latency? How bad is CGI.pm on mod_cgi really? Do Mojo::Server::* modules have less overhead than Plack::Handler::*? [...]
‎named or positional arguments / shared examples‎
Branislav Zahradník, GoodData Corporation
English, lightning
new module - Sub::Params
‎sqitch (App::Sqitch) – sane database change management‎
Dan Muey, cPanel Inc.
English, 20 minutes
What makes it superior to your typical migration-style approaches?
‎zsh for the mongers‎
marc chantreux (‎eiro‎)
English, 50 minutes
most people think about zsh just as "yet another ksh evolution". I think it's unfair:

Community Sponsors

Enlightened Perl Organisation Magnum Solutions Logo Perl6 Community Perl Weekly