I didn't find the blog post, but I did find a video that probably talks about similar ideas here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-IUl3BRLy0kQ.html The code demo for wrapping imperative apis with functional apis starts here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-IUl3BRLy0kQ.html