Work
Production systems I architected and shipped — what the constraint was, what I decided, and what it cost.
2026 · Open Source
pph21 — Indonesian Payroll Tax as a Package→
Open-source PPh 21 and BPJS calculator for Node.js and the browser, published to npm. Nine employee types, TER and Article 17, versioned per tax year, every result auditable back to its regulation.
- TypeScript
- Vitest
- dayjs
- tsup
- semantic-release
2024 — 2026 · Team Lead
Payroll for 800+ Employees→
A payroll engine where every figure has to be re-derivable from its inputs — Indonesian tax and social-security rules, idempotent runs, and an audit trail across ten entities.
- NestJS
- TypeScript
- MySQL
- AWS SQS
- React.js
- Docker
2022 · Senior Software Engineer
Employee Credit System for a Rural Credit Bank→
My first project owned end to end — first commit through to handover — in a domain where a misplaced figure is somebody's debt and the system's output is a signed contract.
- Node.js
- Express.js
- Sequelize.js
- MySQL
- React.js
2019 — 2021 · Software Engineer
Rental Marketplace, Inherited Mid-Build→
A two-sided rental marketplace I did not start and could not rewrite — where most of the order lifecycle is driven by clocks and third parties rather than by anyone clicking anything.
- Node.js
- Express.js
- Sequelize.js
- React.js
- Redux
- Flutter
- AWS Lambda