JS Overlay
While working on a project that made use of frequent AJAX requests, I found myself wanting to deliver a better user experience. My goal was to show users that the request was being handled and to prevent them from taking other actions that could interrupt the process. The result was a very lightweight and easy-to-implement overlay which is available on Github.
You can also read the accompanying blog post that explains it in more detail here.