Distributed systems theory for the distributed systems engineer
What distributed systems theory should a distributed systems engineer know?
A little theory is, in this case, not such a dangerous thing. So I tried to come up with a list of what I consider the basic concepts that are applicable to my every-day job as a distributed systems engineer; what I consider ‘table stakes’ for distributed systems engineers competent enough to design a new system.
Some sort of crash course on distributed systems, with a good list of key papers on this topic. For another good list, take a look at this wikipedia entry.