Wow! That looks amazing!!
Regarding the flickering, do you have a video demonstrating it? My guess is that you need to use floor() at the final position of your camera; or increase the resolution of application_surface. I've had something similar before and this solved it.