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.
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
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. [...]
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:
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".
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.
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
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
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
Evolutionary algorithms solve problems by creating population of solutions and evolve them using selective reproduction, mutation and crossover of different solutions.
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.
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"?
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.
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.
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
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".
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.
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
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.
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
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)
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
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".
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
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?
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. [...]
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.
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?
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.
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
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).
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
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.
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).
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. [...]
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
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
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.
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
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.
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. [...]
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 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.
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.
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 "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
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
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.
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.
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. [...]
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/
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. [...]
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::*? [...]