yes so in my experience I have developed 16 plus applications total in my career till now so I have faced many challenges in while some tasks are in some difficult position and it won't be resolve some of the team then that also I am interested on that so check check what are the issues we are getting currently and how we can deal with that and how to resolve that so I'm some getting on interest on that so that way I'm thinking only and get the solution or find out the solution on that so many of that issues I am also facing some other teams are facing I also help them as well so I did that so basically most of the things actually I do that so we follow for first of all the best practices that are important because we follow some best practices or that so that much issues won't be get so suppose we have some architectures on that like MVVM so you supposed to use that MVVM architecture so we use the MVVM architecture we have some design principles as well some design patterns as well so we have some provided that code cleaner tool as well these if you followed solid principles as well so if these things we follow so we maintain our code so code will be reliable and it will be used for the what we written for that purpose suppose we use the singleton class it is responsible to create one object only and provide that object over all that application so like that wherever required we can use that wherever we not required we won't use that so that is the good practice first of all we have to we utilize our designs because suppose we using the linear layout so it will be more hierarchy except that we can go with the constraint layout as have not require more hierarchy also otherwise if you want to go with the new approach we go with the Jetpack Composite as well so that will be the helpful thing we whatever the code we written we write that the unit test so that is a best practice actually because where we pushed our code before whatever the changes we'll test that it won't affect on the other changes whatever already been there so that practice is important another KLIT we can use so it will be check the code quality and if it is no extra species code permitting or not there whatever the rules we define we can define all that then we optimize the performance as well as I earlier told you we whatever the tools under profiler as I told you under profiler that also we can use another thing we write the documentation of the code suppose anyone start working on that we can we check whatever the code we written and whatever the documentation we have provided and challenges we say lots of challenges I have faced I overcome on that as well I told you so I've major based as per my challenge I faced that is in the I work on that NBA basketball team application that is Sacramento Kings application on that we design one calendar in the calendar the design on itself on our self using that the grid layout with the recycler view and whenever we click on the every date so it will be expandable and it shows what are the events and games are available on that specific date so if event has been started it will be show some small video icon over there as well on that calendar itself if game has been started so it shows the scores live scores over there so that is difficult too much to handling on that UI on every specific sale if we considering to the calendar if it is a specific sale so if you considering the recycle it is item actually so that is too much maintainable and it is a reactive type interaction we can do that that UI so that is more difficult and we resolve with that some UI changes apply some data structures some algorithms some some components be created separately yeah we resolve that issue that time
