Since Livestream’s acquisition by Vimeo last year, we Livestream engineers have a new home to share our ideas — the Vimeo Engineering blog. Please follow our adventures thereabouts!
Weakly typed programming languages have two alleged advantages. Speed of development, and lack of boilerplate. There’s some mental overhead associated with constantly reasoning about whether or not an abstract concurrent static method class…
Many ideas come to me in the shower. Some are flashes of sheer brilliance, now it’s time to wash beneath my armpits. Some are subtler insights, often outside the immediate domain of showering — a simpler way to…
This post is the last in a three-part series comparing two close substitutes in Javascript: classes and the “closure pattern” (also frequently known as the factory class pattern). Part one argued that closures have a…
This is part 2 of a series of posts where I explore the tradeoffs between Javascript classes and the closure pattern (known frequently also as the factory class pattern), two…
As the Livestream Platform evolved, we have added and replaced messaging systems in different parts of the product. Since the Livestream Platform was the product of a three-week hackathon, it began with a very naive, but still very solid solution in Redis. At that time, Redis…