https://hackershare.dev/bookmarks/884576
An introduction to reactive programming