Other articles


  1. Functools cached_property - 2023 February 12

    Functools provides a decorator called cached_property in python 3.8+.


    read more
  2. pdfsizeopt - 2022 December 03

    pdfsizeopt is a tool that can reduce the filesize of pdf files.


    read more
  3. Setting the ssh key for a git clone - 2022 August 08

    How to set the SSH key to be used when cloning a git repository.


    read more
  4. Practical Pylint usage - 2022 May 31

    Pylint is a very powerful tool but it's also hard to use effectively.


    read more
  5. Debugging an issue with Pelican - 2022 February 21

    I ran into a slightly weird issue with Pelican, here's how I debugged it.


    read more
  6. My bank workshop experience - 2022 February 17

    Just as the Covid pandemic was starting I ran a workshop that was easily the worst one I've run in my career. Despite things going poorly there was a huge learning opportunity that I'm glad I had. The banking industry has changed dramatically and I wasn't prepared for it.


    read more
  7. Getting CORS to work with Flask - 2021 September 14

    Getting CORS to work can be a pain, here's an annoying issue I ran into with flask.


    read more
  8. Another reason why piping the outputs of curl into bash is a security risk - 2021 September 05

    Piping the output of curl into bash is a bad idea for a lot of reasons, please don't do it and don't suggest that other people do it either.


    read more
  9. Type annotations in Python 3.7 - 2021 August 31

    Forward type annotations are significantly easier in Python 3.7+ since PEP 563 landed in the language, here's how you can use them.


    read more

Page 1 / 13 »