One thing I have learned from my Professional Services & Support experiences was: performance is critical for a great user experience.
As PHP/SugarCRM engineers, we must keep in our minds at all times the best practices for scalability, high availability, and speed. For example, we learned a lesson when we initially created the Emails module. We stored every email message in the database. Well guess what, that works great for 1 user… maybe even 10 users. But, when it’s a company of 100 or 1000 or 10,000, that model didn’t scale well and it resulted in our rewrite for Emails in 5.0.
The email module scales better now and it’s because scaling was in the forefront of our mind. Performance engineering is an important part in our development process.
So when I saw this article on one of my favorite blogs, I thought I share it with you. The author, Haytham El-fadee, wrote excellent guidelines that we should always be thinking about when we code. While most of his blog posts deal with programming languages not relevant to SugarCRM, the Art of Scalability is relevant to all of us.