-
UUID4::Tiny
Cryptographically secure version 4 UUIDs via the Linux getrandom() system call
-
Meta checks in Test2::Suite
Here a prop, there a prop, everywhere a prop prop
-
Go Bro
Brotli Compression in Go
-
Template Toolkit Filter plugin leak
In which we work around an upstream bug, and save memory
-
Retrospective
How did we do?
-
Continuous Delivery
Building a pipeline
-
Feedback Loops
Plan, Do, Check, Act
-
Measuring Coverage
Devel::Cover and Devel::QuickCover
-
WebDriver::Tiny
Browser automation with Perl, but smaller
-
Window Driver pattern
Making end-to-end tests maintainable
-
End-to-end tests
Automating browser-based testing
-
Contract tests
Pacts between microservices
-
Testing microservices
Component/Service tests
-
Global state
-
Value objects
...are valuable for testing
-
Favour composition over inheritance
Polymorphism with seams
-
Avoid work in constructors
Laziness is a virtue
-
Dependency Injection
Ask for things, don't look for things.
-
Test-Driven Development
Red, Green, Refactor
-
Mocking filesystems and database access
Persistence is key
-
Mocking Time
Stop! Can't tick this.
-
Unit Testing
classic vs. mockist
-
Arrange, Act, Assert
a.k.a. Given, When, Then
-
One test per behaviour
Not per method
-
Prefer testing reusable interfaces
In general, avoid tests relying on implementation details.
-
What's in a test name?
That which we call a test, by any other name would fail its suite...
-
The Test Pyramid
Types of tests, and how many to write
-
Risk-based testing
Good bets and bad bets
-
Curse of the living OCSP requests
The responses that refused to be stapled
-
An early start on October's pull request challenge
Test2::Suite
-
Perl as PID 1 under Docker
How to shut down gracefully
-
Fixing a bug in HTTP::XSCookies
Dealing with XS crashes
-
Parse::ErrorString::Perl
Parse::ErrorString::Perl - CPAN Pull Request Challenge, June 2017
-
App::AltSQL
App::AltSQL - CPAN Pull Request Challenge, May 2017
-
Going up river
libwww-perl - CPAN Pull Request Challenge, April 2017
-
XS, threading and tests For The Win
Linux::Unshare - CPAN Pull Request Challenge, March 2017
-
The pull request to pizza ratio
Git::Hooks - CPAN Pull Request Challenge, February 2017
-
Perl, Pizza and a mere 44 builds
Task::Biodiverse::NoGui - CPAN Pull Request Challenge, January 2017
-
Taking part in the CPAN Pull Request Challenge 2017
Team project to help our personal skills and help the Perl community at the same time
-
Introducing Scientist
We're going to try science
-
Locked SSL log levels in Net::APNS
-
Introducing Toggle
-
How we used git bisect to debug HAProxy
-
Hello, World!