List of blog entries

  • 2022-12-17 @Matthias Valvekens
    Functional data validation: to monad or not to monad?

    “Make invalid states unrepresentable” is an oft-repeated adage in software design, particularly popular in languages with expressive type systems. It’s good advice, and it generally leads to cleaner code bases with fewer opportunities for bugs to creep in.

    Read »
  • 2022-10-11 @Matthias Valvekens
    ISO's new PDF signature extensions

    Two PDF 2.0 extensions that have been in the pipeline for a long time are now finally out there!

    Read »
  • 2022-08-23 @Matthias Valvekens
    PyCon LT 2022 talk: Bringing digital signatures and PKI to the masses with Python

    A couple months ago, I went to PyCon Lithuania to give a talk on PKI for Python devs. I had a great time getting to know the Python scene in Vilnius. There’s a video of the talk below.

    Read »
  • 2022-07-24 @Matthias Valvekens
    Intermezzo: MACs vs. signatures in PDF

    If you’ve dabbled in PDF-related development before, your first thought might be “Wait, why are we having this whole integrity protection conversation? Can’t you just slap a digital signature on your encrypted files and call it a day?”.

    Read »