I have been a Software Engineering intern on the Content Search and Insights (CSI) team that works on the front-end of the Viva Topic pages, specifically on integrating topic pages in different Microsoft 365 products like Outlook, SharePoint, Teams, and others. My internship project was to create and integrate the first Viva Topic page summary, called a Viva Topic card, into Teams Mobile clients. I started with writing an engineering design document to explain my planned approach for the project. Then, I presented this design document to my team for approval of concept before I moved on to the development phase of the internship. My internship project was the first time working on a large mobile application development project. The main technologies used were React-Native, Typescript, Java, and Kotlin. Although I had basic understating with Java and React-Native, I had never worked with Kotlin. It was challenging to understand, debug, and code in programming languages I had little...
I have been a software engineering intern in the Content Search and Insights team in the One Drive and SharePoint organization at Microsoft. My internship project was adding the first Viva Topic card to Microsoft Teams Android and iOS clients. This was both exciting and challenging. It was exciting to work on the first version of a feature that will be added to Microsoft Teams but also challenging because no other engineer on my team had worked with mobile application development before. Although this was my third internship at Microsoft, it was going to be the first time I worked individually on an entire project. In the past, I worked in groups of three to five interns with Product Management and Software engineering mentors. This internship was different, I had one Engineering mentor who had worked on the web version of the feature I was adding in Teams mobile, a product manager to occasionally consult about parts of my project, and a designer to share some design decisions I made a...
This is the last week of my internship. As I prepared my final project presentation, I reflected on my progress throughout the internship. I remember when my mentor explained my internship project and how confused I was about the many uncertainties around parts of the project. This confusion was exacerbated by my little experience with mobile application development. I never thought I would hit the project milestones because I had to learn different technologies to understand the existing code and implement my project. Although I had worked with React during my first internship, I did not get to the more complex parts of React like React Hooks and call back functions. However, the react-native component I was building my project off required knowing how state is managed with React hooks. This was the most confusing part of working on the react-native part of the project. Callback functions were a new idea that I did not know if I would understand. I was excited to have a fully w...
Comments
Post a Comment