Designing for AsyncIO

Your service runs lots of IO-bound code and you wand to speed it up. Just use AsyncIO, right? Should you? What are the drawbacks? We’ll look into how you to design a production-ready asynchronous service, including testing, exception handling, mixing synchronous...

Your Call(able): Cool parts of python’s callable interface

Functions are fundamental to python, and are amongst the first features of python that most users learn. We call a function with arguments, and it returns a value. However, there is more to this callable interface than meets the eye, and there are lots of useful and...

MPIRE: MultiProcessing Is Really Easy

Python programmers often need to rely on multiprocessing to speed up their code. In multiprocessing new processes are spawned and executed simultaneously, effectively side-stepping the infamous global interpreter lock. There are several Python libraries that offer...

Large scale python satellite image processing

Over the last 10 years, the amount of satellite data being gathered has increased significantly and the accessibility has drastically improved. Python is great language to process this data, thanks to the great geospatial information systems (GIS) tools and artificial...

TIL about the GIL

Today I Learned about the Global Interpreter Lock. The GIL often gets blamed for hindering writing concurrent Python applications. In this talk we will discuss, what the GIL is, what problem it solves, why this solution was chosen and how to write better concurrent...