After the theory, a quick review of common runtime error handling techniques.
Most ecosystems focus on one, but knowing the others might come in handy in some situations.▸ read more
A C++ smart unique_ptr uses exactly the same amount of memory as a
regular pointer, and has zero runtime cost. That is what we love about C++. But what if I need a custom deleter for my pointer? Can I get it at zero cost too?▸ read more
We cover the basics of correct error handling, so it is no longer an afterthought.
In previous post, we left some crucial questions unanswered, such as
“What exactly makes an error recoverable?”. In this post, we dive into levels of abstraction and what they mean for error handling.▸ read more
In the previous post we designed our testing infrastructure to work with aiohttp.
We will now put that testing infrastructure through a baptism by fire.▸ read more
Asynchronous code is the new paradigm in python those last years.
Testing it, though, is significantly harder.
Let's see how to test asynchronous HTTP client code written with aiohttp.▸ read more
Initial design is done. It is now time to start laying the basis of the project.
At this point, there are a few technical choices we can no longer defer.▸ read more
We hack together a couple of modules, do quick manual testing. Eventually, the code remains a
hackish mess rotting away which may be fine but a little unsatisfactory.▸ read more