Wrapping Up My Fogsight Internship

Fogsight

This internship at Fogsight was my first time working in an industry setting, and it turned out to be much more challenging than I initially expected. Instead of building something from scratch, I spent most of my time working on a React-based refactor of the existing frontend, which meant understanding and reshaping a system that was already in use.

The refactor itself involved reorganizing the client-side structure, improving maintainability, and making the overall system easier to extend. What made it difficult was not just the technical part, but figuring out how to evolve an existing codebase without breaking assumptions that were already embedded in it. That process forced me to think more carefully about system boundaries, data flow, and how frontend architecture interacts with backend behavior.

I was fortunate to work under the guidance of my mentor, Zhengwentai Sun, who helped me navigate both the technical challenges and the broader engineering context behind the work. With his support, I was eventually able to complete the refactor and see the system in a much more structured form.

Looking back, this experience changed how I think about frontend engineering. It is no longer just about building interfaces, but about designing systems that can evolve over time while remaining reliable. Finishing the refactor felt genuinely rewarding, especially given how uncertain it felt at the beginning.