Lessons Learned while Working on Large-Scale Server Software