Skip to the content.

๐ŸŽจ My Summer at Gojek: Learning Front-End Development

A focused internship experience in React, TypeScript, and design systems

1

๐Ÿš€ 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.

๐ŸŒŸ First Professional Experience: Introduction to modern web development and design systems
2

๐Ÿ’ป 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
3

๐Ÿ“š 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
4

๐ŸŽฏ Impact & Results

๐Ÿš€

Foundation Built

Solid foundation in front-end development and professional software practices

๐ŸŽจ

Design Systems

Understanding of consistent, reusable UI development principles

๐Ÿ’ก Key Insight: The experience taught me to think about software as a product that provides value to both end users and the developers who maintain it.
5

๐Ÿ› ๏ธ Technologies & Tools

โš›๏ธ
React.js

Component architecture

๐Ÿ“˜
TypeScript

Type safety

๐Ÿ”ง
Redix Library

UI primitives

๐ŸŽจ
Design Systems

Consistency

โšก
Performance

Optimization

๐Ÿงช
Testing

Component testing


Navigation

Explore more of my professional journey

โ† Back to Home MarTech Experience โ†’