I'd be interested in your opinion about premature optimizations and how your experiences with bottlenecks matched up compared to your initial expectations. I often find myself overthinking performance and scalability issues that turn out to be not relevant in the end...