There are many type of challanges I faced during development.
1. Resolution of complex issues
Challanges faced for fixing the complex issues which are happening on production server, could be related to the data and so it’s been difficult to reproduce them locally.
For that, we have to log the data in the log files using either the defult logging mechanism or by implementing some custom logic to log the data. Also, many time I used error debugging tools like Sentry, NewRelic, etc. to debug such kind of issues very quickly. Infact, these tools reports such issues before they arises on production.
2. New Feature Implementation
There are challanges that we face during implementation of features like, there was a time when I got hired by a client with a small project as well as small team but with very massive legacy application written in Laravel with really poor standards. I had to upgrade the Laravel version and before doing that, I had to gradually refactor everything according to the current version. It was really really a very time consuming and to be honest a tough job, because I was new to the application, I did not originaly created that and so the scope was new for me.
3. Incomplete/complex requirement
There are challanges at communication level, when the requirements are not very clear.
4. Keep updating ourself
Balancing work with learning new frameworks or updates is also a type of challange.