Provide a detailed description of a typical day in the life of a software developer. Your response should contain at least 500 words and include details about the tasks, challenges, and tools used. Highlight at least three sections in your answer with markdown, i.e., *highlighted section*.

user