List of blog entries

  • 2023-01-15 @Matthias Valvekens
    Generating print-ready (PDF/X) output with iText 7

    The impetus for this post is simple: I recently used an online printing service to place an order for paper cards to announce the birth of our newborn son. Since I planned to put together the card design using iText anyhow, I figured I might as well submit in PDF/X. After all, I would’ve been charged extra if the printing company had to fix my files!

    Read »
  • 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 »