About me

I am a software engineer working on all-things-web. I am a curious person and I love to learn how things work. It gives me a satisfying feeling when I discover the reasons why some things are made the way they are.

Most of my experience are with React and front-end development. I work on both infrastructure and product side of the frontend work. I like to strengthen fundamentals and concepts to allow me to learn other things easier, even when they may not be necessarily closely related to front-end development. Feel free to shoot me a DM/tweet on Twitter if you want to chat!

I am currently based in Jakarta, Indonesia (๐Ÿ‡ฎ๐Ÿ‡ฉ) and working here as well, but I am open to remote roles across the globe.


Recent Projects ๐Ÿงฐ


Professional summary ๐Ÿ’ผ

I am currently working at Sticker Mule, tinkering around with web-related stuff! If you are looking for specifics, I play around with React, Next.js, TypeScript, Node, GraphQL, Apollo, and Docker on a daily basis; striving to building awesome and accessible user experiences. I work on some products and also write reusable components to be used across different products. My work includes a mix of both frontend-infra and frontend-product stuff.

From 2017 to the end of October 2020, I worked with JavaScript at Tokopedia in the web platform team. Since July 2019, I have been part of the core team, working on things that help other developers in their work such as: development tools, CIs, and monitoring tools. I also tinkered around with build processes and maintained Tokopedia's web platform monorepo that housed 20+ services and 30+ reusable packages to which 80+ developers were contributing daily.

Before moving to the core team at Tokopedia, I was part of the mobile web team. My day-to-day tasks included collaborating with backend engineers, product owners and designers to ship features and products in a timely manner.


I write, kinda โœ๏ธ

I have always been a curious person. I love to learn things and understand how they work. Sometimes if I find the discovery interesting, I try to write an article about them to share them!

I had mostly been writing on Medium, but I have been trying to start writing on my own blog. If you are reading this right now, hopefully I have already published some writings on this site by then!

Here are some of my writings on Medium.


I build stuff ๐Ÿ› ๏ธ

Sometimes, I feel motivated to build stuff. Some are just for fun and learning, some are actually kind of helpful. A lot are abandoned because I got sidetracked (donโ€™t we all? ๐Ÿ˜…). I published some of them in the open on GitHub. I also contribute to open source libraries when I could.

react-isomorphic-data

Easily fetch json data in your React components, similar APIs to react-apollo, with Suspense SSR ๐ŸŽ‰

reacttypescriptrolluplernajest

bundle-calc

Calculate bundle size of your next project!

nextchakra-ui

bundlewatch-gh-action

GitHub action that allows you to easily run bundlewatch in your repository ๐Ÿ“ฆ

github-actionbundlewatch

rqrr-wasm

The rust QR decoder library `rqrr`; compiled to WebAssembly.

rustwebassemblywebpack

source-map-explorer-remote

Wrapper around source-map-explorer that works with remote URLs and chrome code coverage

source-map-explorernode

I speak too, sometimes ๐ŸŽค

During the course of my career, I have been fortunate enough to be given some opportunities to give talks about web development and its ecosystem, both for internal and external audience. In 2020, I gave 5 internal talks at Tokopedia and 2 external talks representing Tokopedia at START Summit and web.dev partners forum.

In the future, I am hoping to be more active in the community, giving more talks about the web. Who knows, I might add a /talk page on this site with the materials if it turns out to be a good idea!