Sometimes in software development, we take giant leaps. In 2003, Brad Fitzpatrick released Memcached, and began talking about LiveJournal’s architecture (here’s a presentation from a few years later.) This became the prototype for the next generation of sites and apps, and is still largely the same way web apps are built today. In 2004, Google published a paper describing MapReduce. With Google’s