Skip to content
View FarizPrawira's full-sized avatar

Block or report FarizPrawira

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
FarizPrawira/README.md

👋 Hi, I'm Fariz

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.

📦 npm packages

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 AbortSignal cancellation
  • chrova: transactional in-memory objects with named checkpoints and SQL-style rollback
  • aequitas: fair load balancer that packs weighted items into capacity-bounded bins by preference

🌐 Find me

Pinned Loading

  1. redis-packhash redis-packhash Public

    Bucket your Redis keys into hashes so they stay in the memory-compact listpack encoding

    TypeScript

  2. piiforge piiforge Public

    Declarative, type-safe JSON masking for TypeScript — per-field strategies, composable schemas, static type inference. Zero deps, ESM + CJS.

    TypeScript