Countly
CurrentFull-stack Engineer
Countly is an analytics platform that helps with understanding and enhancing customer journeys in web, desktop, and mobile applications. I worked on developing the user group feature, improving the user permission system, improving crash analytics, license management, and AI integration.
Bukalapak
Front-end Engineer → Front-end Architect
Bukalapak is one of the biggest online marketplaces in Indonesia. I was involved in many projects related to the main website that brought me to the position of Front-end Architect. 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 improved front-end development speed and helped with standardizing the main product website’s design.
- Mentoring other engineers, helping them understand front-end technologies and best practices.
- Migrated front-end asset processing from Rails pipeline to Webpack. This helped bring modern front-end technologies to the existing stack. Modern technologies like ES6 modules, async await, and hot reloading led to improvement in front-end development productivity.
- Migrated many website pages from server-rendered into web applications with REST API. This contributed to the back-end’s migration to API architecture and then to 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’ development speed since they could focus more on building product features.
- Developed the infrastructure for distributed front-end (microfrontends). This includes defining the protocol and developing the back-end layer, page compositor, page renderer, and the core services that coordinate other front-end services to work together. Distributed front-end gave many benefits to the engineering and product team:
- Teams have more control over their services, enabling a team to work more independently without affecting other teams services. This reduced coordination time between teams almost entirely. New features and bug fixes could be delivered almost every day.
- Smaller services are easier to develop and maintain. Front-end services only take about 20 minutes to deploy.
HijUp
Front-end Engineer
HijUp is a Muslim fashion e-commerce website. I was their first front-end engineer and the only one for the first couple of years. I developed almost all of the early website features for external and internal users.
- Developed main website features such as product search, transactions, user dashboards, and admin dashboards.
- Rewrote the website’s front-end code from scratch. The code was updated and reorganized to make the website more reliable and maintainable.
- Developed an internal admin dashboard. This helped the admin team deal with orders and logistics more efficiently.
pwc Indonesia
System and Applications programmer
As a programmer, I developed many applications for internal operations at pwc. The applications vary from meeting room reservation management to reimbursement requests and tracking. My work helped improve the efficiency of the internal operations.