๐ The Opportunity
During the summer after my third year of Computer Science Engineering at BITS Pilani, Hyderabad, I interned at Gojek, one of Southeast Asia's leading technology companies. I was responsible for contributing to Apsara, their design system that powered user interfaces for the data engineering team's applications.
This was my first professional software development experience, giving me the chance to learn front-end development and understand how modern web applications are built.
๐ป What I Worked On
My main focus was developing and optimizing reusable React.js components with TypeScript for the Apsara design system. The goal was to ensure consistency across the data engineering team's various applications and tools.
Key Activities:
- Developed React components using TypeScript for better type safety and maintainability
- Optimized existing UI components using the Redix library to improve performance and simplicity
- Rewrote components with better performance characteristics and simpler APIs
- Tested and documented component changes for other developers
- Ensured backward compatibility to minimize disruption
๐ Technical Skills Gained
This internship gave me hands-on experience with:
- React.js - Component-based architecture and modern patterns
- TypeScript - Static typing, interfaces, and type safety
- Redix Library - Building primitive, composable UI components
- Design Systems - Principles of consistent, reusable UI development
- Performance Optimization - Bundle size reduction and render performance
- Component Testing - Ensuring reliability across different use cases
๐ฏ Impact & Results
Foundation Built
Solid foundation in front-end development and professional software practices
Design Systems
Understanding of consistent, reusable UI development principles
๐ ๏ธ Technologies & Tools
Component architecture
Type safety
UI primitives
Consistency
Optimization
Component testing