RxPy Explained: Map, Filter, and Scan

Every technology, paradigm, or framework relies on some foundations. ReactiveX is no exception. Whether you are a beginner or fluent in it, you will rely on three base operators: Map, Filter, and Scan. These are the three Musketeers of ReactiveX....

Stream Processing Made Easy

More and more data science use cases are done in real-time: Alerting, defect detection, prediction, automated recovery are some examples. Yet implementing and deploying them can be very challenging. Maki Nage is a framework that aims at...

An Introduction to Reactive Programming in Python

ReactiveX is a wonderful framework that allows to write event based code in a very elegant and readable way. Still, getting started in it can be challenging, and intimidating. In practice once you understand few key principles of ReactiveX, you...

RxPY Cohabitation with AsyncIO

With AsyncIO being more and more popular, and an ecosystem that grows rapidly, we regularly see questions on how RxPY can cohabit with AsyncIO libraries. This post provides some elements of answer on this topic. The RxPY documentation contains an...

The UI Strikes Back

Almost 4 years ago, I thought than after the good adoption rate of edLeak from my colleagues, they would love to have a python API to write their own script. Unfortunately, the success has been... very disappointing. The fact is that developers...

Flock now supports Somfy RTS

I recently added an initial support of the Somfy RTS protocol in Flock. Thanks to the rfxcom RFXtrx433e device, this was quite easy. For now only pairing a device and open/close commands are supported. This means that you can now control your...

A Flock Of Things

On the last post, I introduced my new home automation project and the reasons why I started it. This article provides more details on the software running on the concentrator that controls the devices present in the home. As a reminder, here is...

Starting a new project

This blog and my github account have been calm for the last months. This was not because I stopped developing but because I started a new project not published yet: I am currently working on a home automation system (better known as smart home...