Well, this was a hot topic! So here is my story: I started as a customer and saw an excellent potential in Epicor 9. I soon had a job at Epicor as a Consultant. I was soon promoted to Senior Consultant and worked fairly autonomously within Epicor. I now work independently and rely heavily on this forum to keep my skills up to date.
I know that by the time E10 was rolling around, I found I was going back to older clients with E9 and updating the code to work with the “better” practice for performance. While I was no Progress/ABL “expert”, I was definitely a go-to person for questions within Epicor the company. But, I know my skill improved and was even a little ashamed of my old code. However, there was no one to train me and no documents of best practice anywhere within Epicor (Development was off limits and CSG was, well, not reliable).
During this time though, it was apparent that customers were having performance issues. I was often brought on to solve poor BPM/BAQ performance. It wasn’t hard to find BPM code that was 3-4 times too much code as well as causing too many DB calls and memory usage. BAQs were limited in scope in E9, so the fixes were minor, but sometimes, I would use a BPM to populate a UD field instead of a join in a BAQ.
Along came E10. The framework is so much faster that it begins to hide poor performance. This is good and not good. We can see from the use of this site alone, people are posting code and getting responses of either much simpler code, or (even better) logic that removes the need for code all together. We are starting to get a list of things in E10 now that can be considered “best practice”. Even in BAQs, I see complexity where is doesn’t belong. Sometimes however, I have found that making a subquery shaved execution time in a quarter on a BAQ, so “more complex” is often relative.
All this to say, I have not been “certified” since E10.0, but that doesn’t change my capabilities. I definitely am not the top programmer as I am always learning, but I know I provide excellent solutions to my clients. Is it perfect? Possibly, but probably not. It is the best I know at the moment the code was written (like most people). But, the code comes from honed skills, like many of the consultants on this forum.
@hkeric.wci is right when recommending that you have a consultant’s work reviewed by another (non-biased) party until you become comfortable that the work is at or above par.