Software engineer since 2017, mostly backend. Shipped across fintech, government, healthcare, and a handful of startups. Currently at EvidenceCare (US healthcare). Previously at Bibit (Indonesia's largest mutual-fund platform), where I was the go-to engineer for the government bonds product.
Node.js + TypeScript these days. Productively lazy, by design: if something feels repetitive, I'd rather spend the time to design it away than do it twice.
One of the things I'm proudest of: leading a product migration between two sibling companies with full dual-compatibility, so the old and new systems ran side-by-side instead of forcing a hard cutover. No downtime, no frozen feature work.
Small, zero-dependency tools I publish on the side. All fully typed, ESM + CJS, MIT.
- redis-packhash: bucketed Redis key→value store that stays in listpack encoding to cut memory several-fold
- suncache: in-memory cache for Node with TTL, sorted sets, LRU, and stampede-safe
getOrCompute - piiforge: declarative JSON masking with static type inference
- cronsmith: fluent cron expression builder that validates at the call site
- fire-forget: in-flight promise tracker with drain-on-SIGTERM and
AbortSignalcancellation - chrova: transactional in-memory objects with named checkpoints and SQL-style rollback
- npm: npmjs.com/~farizprawira
- LinkedIn: linkedin.com/in/farizprawira

