Skip to main content

About

I build for the web.

Frontend is where I go deepest, but I've spent enough time in the surrounding infrastructure to understand how the whole thing fits together. Most of my career has been an act of balancing between the product and infrastructure part of the frontend work.

I am curious by nature and love to learn how things work. When I want to understand how something works, I build a stripped-down version of it. I've built an overly-simplified module bundler, an SSR-supporting data-fetching library for React, and a basic CSS-in-JS library, just to understand the fundamentals of the web platform. Some of those works became writing: getting Tokopedia's mobile web loaded under 2 seconds, building a 60fps QR scanner with WebAssembly, making the case for pnpm before it was cool.

I've worked on developer experience within JS monorepos. Speeding up local development, CI pipelines, webpack builds, establishing conventions and optimizing web pages. On the server side, I've worked with Node.js, GraphQL, Apollo, and PostgreSQL.

Based in Jakarta (UTC+7), working remotely. Always happy to chat about potential opportunities — find me on X/Twitter or LinkedIn.

Career

Work history.

2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026

After having a taste of a Tech Lead role for almost 2 years, I am now back to being an individual contributor (IC) again! It has been a nice experience, but I missed being an IC, so I took the opportunity to step down amidst a reorg.

One of the first projects I would be involved in will be design system migration; hopefully I would learn much and thus have things to share in coming days!

Projects

Things I've built.

ProfileOverflow
ProfileOverflow
Visualize public StackOverflow profile data
Kotla
Kotla
`Kota` (city; in Indonesian) guessing game, inspired by Katla and Wordle
Tranquil
Tranquil
Environmental sounds to keep you company
Luck 🍀 or Hard Work 🛠️ ?
Luck 🍀 or Hard Work 🛠️ ?
Simulate a take on luck and hard work, inspired by a Veritasium video
Ames Window illusion
Ames Window illusion
3d showcase of Ames Window illusion, inspired by a Veritasium video
DOTA Rewind 2020
DOTA Rewind 2020
Look back to your 2020 DOTA 2 matches
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