Blog

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, and why they are made the way they are. Most of my experience are with React and front-end development, but I like to strengthen fundamentals and concepts to allow me to learn other things easier, even if they are not 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.


Professional summary 💼

I am currently working at Sticker Mule, tinkering around with the web stuffs.


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 toolings, CIs, and monitoring tools. I also tinker around with build processes and maintain Tokopedia's web platform monorepo that houses 20+ services and 30+ reusable packages to which 80+ developers are contributing daily.

Before moving to the core team, 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.

At Tokopedia, I work mostly with React, Node, TypeScript, GraphQL and Apollo.


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 have mostly been writing on Medium, but I am currently thinking of publishing my writing on my own blog. If you are reading this right now, hopefully I have published some writings on this site by then!

Here are some of my writings on Medium.


I build stuffs 🛠️

Sometimes, I feel motivated to build stuffs. 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 as open source projects 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 have given 5 internal talks at Tokopedia. I have also given 2 external talks representing Tokopedia at START Summit and web.dev partners forum this year.

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!