"Hey fellow devs, let's dive into optimizing smart contracts. I've been working on a project lately and I'm noticing some weird performance issues, and I was wondering if anyone has any insights on common bottlenecks to watch out for. From my research, it seems like off-chain data lookup and gas-intensive operations are major culprits - but what about you?"