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

🌐 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

  3. suncache suncache Public

    Process-local in-memory cache for Node — TTL, sorted sets, LRU, named instances that survive hot-reload, stampede-safe. Zero deps, fully typed.

    TypeScript

  4. cronsmith cronsmith Public

    Fluent, type-safe, zero-dependency cron expression builder for TypeScript. Validates at the call site, emits standard 5-field cron strings.

    TypeScript

  5. fire-forget fire-forget Public

    Tiny in-flight promise tracker for Node — drain on SIGTERM, per-task timeouts, AbortSignal cancellation. Zero deps, fully typed.

    TypeScript

  6. chrova chrova Public

    Transactional in-memory objects for JavaScript. Mutate freely; save checkpoints; rollback like a database savepoint.

    TypeScript