When I started reading "Soft Skills" by John Sonmez, I didn't know what to expect from it. On the one hand, as software engineers, we think that writing beauty code is much more important than knowledge of how to promote and market ourselves. And it is true. Although, It is extremely hard to find an interesting project without marketing and self-promotion. I doubted that someone could explain this thing to developers. I can't say that John does it ideally, but he does it quite well.