It's no secret that expiring caches is hard. But it's also tedious, error-prone, and it forces a lot of duplication as your sweeper code is tightly coupled to how your views work. And caching itself introduces complexity: by caching data, you're creating multiple ways to compute the...

Faye: an Evented Server-Side App With Node.js gaining in popularity, it's becoming easier than ever to write scalable web apps using tools we already know and understand. To really take advantage of this platform, you need to take an event-driven approach to constructing your applications. In...