Tell me about a challenging coding problem you've faced and how you approached solving it. Explain the difference between object-oriented programming and functional programming. Describe a project you worked on where you collaborated with a team. How did you contribute and overcome any challenges? Discuss a situation where you had to optimize the performance of a piece of code. What strategies did you use, and what were the outcomes? How do you stay updated with the latest trends and technologies in the software development industry?