Freelance and contract work.

Most engagements start with a short, fixed-scope piece of work. If it goes well and there's more to do, it becomes an ongoing retainer. I'm in Indonesia (GMT+7) and can overlap with European, Singapore and Australian working hours.

Performance audit

A slow page, endpoint or aggregation, traced to the actual cause instead of the usual suspects.

Track record: An aggregation went from 3 to 6 seconds down to under 200ms over 500k records.

You get: A written report with findings ranked by impact, and the fixes for the top ones.

Search and data migrations

Moving off regex scans to MongoDB Atlas Search, or moving millions of records without taking the product down.

Track record: Atlas Search rollout behind flags, and a 2M+ record migration with no downtime.

You get: Benchmarked rollout plan, the migration itself, and a rollback path.

Ongoing engineering retainer

A senior pair of hands on a Nuxt/Vue and Node/MongoDB product: features, fixes and the client-facing explanation when something breaks.

Track record: Lead feature work and escalations on a multi-tenant platform used by 50+ organisations.

You get: A steady monthly engagement with a shared backlog and written updates.