Looking at this, you might assume the lens blur is used to hide a cut in the movement of the raindrops. However, it is only used to shift between the fore- and background. The raindrops actually are 100% CGI, can loop at any given interval and were the main challenge in creating this GIF.