How would you handle Salesforce governor limits when processing a large volume of records? Can you explain the difference between a before trigger and an after trigger, and when you would use each? Describe a challenging Salesforce project you worked on and how you solved the problem.