The writer encountered a 'Maximum call stack size exceeded' error in their code while dealing with an email recipient list of over 200k, instead of the usual 50k, and discovered it was due to pushing a spreaded large array.
Initially attributing the error to the size of the recipient array, they used Copilot for assistance and found out that spreading a large array can lead to this issue.
Testing different methods, they confirmed that pushing a spreaded array as well as using the spread operator directly caused the same error, while using concat() and a for loop to push each item individually worked without issues.
The writer expressed a preference for using a for loop over concat() due to potential memory efficiency concerns, but chose concat() for its readability, emphasizing the lesson learned about avoiding pushing spreaded large arrays in code.