Bukalapak
View siteBukalapak is one of the biggest online marketplaces in Indonesia. It provides services to enable everyone to sell and buy products from all over Indonesia. As a Front-end Engineer, I was involved in many projects related to Bukalapak’s main website. Some of the notable projects are
- Developed many of the early features of the main website, such as product search, shopping cart, transaction, and user dashboards.
- Developed front-end component libraries for the website, first with only HTML and CSS and then later with Vue. This aided in the standardization of the website’s design and improved front-end development speed.
- Migrated front-end asset processing from Rails pipeline to Webpack. This helped modernize the front-end stack and improve development productivity.
- Migrated many website pages from server rendered into web application with REST API. This contributed to the back-end’s adoption of API architecture and, later, microservices.
- Developed many internal tools that are used company-wide, such as a REST API client, component libraries, and middlewares for front-end servers. This improved other front-end engineers’ work speed since they could focus more on building product features.
- Developed the infrastructure for distributed front-ends (microfrontends). This includes defining the protocol, developing the back-end layer, page compositor, page renderer, and the core services that coordinate other front-end services to work together. Distributed front-ends improved team productivity because it enabled different teams to work more independently without affecting each other too much. It also improved service operations by making the deployment scope smaller. Smaller deployment scope means deployments are faster and less risky.