CV-Library Tech Blog Archive RSS Tags
  • Sep 24, 2019

    UUID4::Tiny

    Cryptographically secure version 4 UUIDs via the Linux getrandom() system call

  • Mar 20, 2019

    Meta checks in Test2::Suite

    Here a prop, there a prop, everywhere a prop prop

  • Dec 19, 2018

    Go Bro

    Brotli Compression in Go

  • Jan 8, 2018

    Template Toolkit Filter plugin leak

    In which we work around an upstream bug, and save memory

  • Dec 24, 2017

    Retrospective

    How did we do?

  • Dec 23, 2017

    Continuous Delivery

    Building a pipeline

  • Dec 22, 2017

    Feedback Loops

    Plan, Do, Check, Act

  • Dec 21, 2017

    Measuring Coverage

    Devel::Cover and Devel::QuickCover

  • Dec 20, 2017

    WebDriver::Tiny

    Browser automation with Perl, but smaller

  • Dec 19, 2017

    Window Driver pattern

    Making end-to-end tests maintainable

  • Dec 18, 2017

    End-to-end tests

    Automating browser-based testing

  • Dec 17, 2017

    Contract tests

    Pacts between microservices

  • Dec 16, 2017

    Testing microservices

    Component/Service tests

  • Dec 15, 2017

    Global state

  • Dec 14, 2017

    Value objects

    ...are valuable for testing

  • Dec 13, 2017

    Favour composition over inheritance

    Polymorphism with seams

  • Dec 12, 2017

    Avoid work in constructors

    Laziness is a virtue

  • Dec 11, 2017

    Dependency Injection

    Ask for things, don't look for things.

  • Dec 10, 2017

    Test-Driven Development

    Red, Green, Refactor

  • Dec 9, 2017

    Mocking filesystems and database access

    Persistence is key

  • Dec 8, 2017

    Mocking Time

    Stop! Can't tick this.

  • Dec 7, 2017

    Unit Testing

    classic vs. mockist

  • Dec 6, 2017

    Arrange, Act, Assert

    a.k.a. Given, When, Then

  • Dec 5, 2017

    One test per behaviour

    Not per method

  • Dec 4, 2017

    Prefer testing reusable interfaces

    In general, avoid tests relying on implementation details.

  • Dec 3, 2017

    What's in a test name?

    That which we call a test, by any other name would fail its suite...

  • Dec 2, 2017

    The Test Pyramid

    Types of tests, and how many to write

  • Dec 1, 2017

    Risk-based testing

    Good bets and bad bets

  • Oct 27, 2017

    Curse of the living OCSP requests

    The responses that refused to be stapled

  • Oct 13, 2017

    An early start on October's pull request challenge

    Test2::Suite

  • Aug 31, 2017

    Perl as PID 1 under Docker

    How to shut down gracefully

  • Aug 3, 2017

    Fixing a bug in HTTP::XSCookies

    Dealing with XS crashes

  • Jun 21, 2017

    Parse::ErrorString::Perl

    Parse::ErrorString::Perl - CPAN Pull Request Challenge, June 2017

  • May 17, 2017

    App::AltSQL

    App::AltSQL - CPAN Pull Request Challenge, May 2017

  • Apr 30, 2017

    Going up river

    libwww-perl - CPAN Pull Request Challenge, April 2017

  • Mar 28, 2017

    XS, threading and tests For The Win

    Linux::Unshare - CPAN Pull Request Challenge, March 2017

  • Feb 16, 2017

    The pull request to pizza ratio

    Git::Hooks - CPAN Pull Request Challenge, February 2017

  • Jan 25, 2017

    Perl, Pizza and a mere 44 builds

    Task::Biodiverse::NoGui - CPAN Pull Request Challenge, January 2017

  • Jan 10, 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

  • Mar 3, 2016

    Introducing Scientist

    We're going to try science

  • Apr 10, 2015

    Locked SSL log levels in Net::APNS

  • Nov 6, 2014

    Introducing Toggle

  • Oct 8, 2014

    How we used git bisect to debug HAProxy

  • Jul 30, 2014

    Hello, World!

android • cpan • email • facebook • github • ios • linkedin • twitter