Senior full stack engineer, focused on backend systems.

I build and run production systems in Node.js, TypeScript and Laravel. I led a migration from a monolith to microservices that cut API response time by nearly 90%.

5+ years
building and running production systems
Nearly 90%
lower API response time after the migration
GMT+7
Tangerang, Indonesia. Open to remote.

Backend systems I build

Recent work on the Labamu e-commerce platform, from sign-in to checkout.

  • Rebuild sign-in on OpenID Connect

    A new authentication service on OpenID Connect, with back-channel logout, rate limiting and exponential backoff.

    OIDC · OAuth 2.0 · JWT · SSO

  • Connect services with events

    Microservices in Node.js and NestJS communicate over REST and RabbitMQ. Dead letter queues capture each failed message.

    Node.js · NestJS · RabbitMQ

  • Sell in more than one region

    Timezone, language, currency and tax are settings. Checkout uses a payment gateway. Shipping uses the Lalamove API.

    Globalization · Payments

  • Automate work from ticket to review

    A workflow with Claude reads a Jira ticket, implements the change and reviews it. The loop repeats until the acceptance criteria are met.

    Claude · Jira · AI agents

A monolith became microservices

At PT Falah Inovasi Teknologi I led the backend team through the migration and introduced event-driven communication between services.

Nearly 90% lower API response time after the migration

before · one monolithafter · services and eventsserviceserviceserviceserviceevents
  1. 01 Broke product requests into features and selected the tech stack.
  2. 02 Built internal tooling, including an ERP system for the software division.
  3. 03 Ran code reviews and removed dead code.

Tools and practices

  • TypeScript
  • JavaScript
  • PHP
  • Python
  • Node.js
  • NestJS
  • Express
  • Laravel
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Elasticsearch
  • RabbitMQ
  • Kafka
  • React
  • Next.js
  • Tailwind CSS
  • Docker
  • Git
  • Jira
  • Firebase
  • Claude
  • Jest
Languages
TypeScript, JavaScript, PHP, Python, SQL, Bash
Backend
Node.js, NestJS, Express.js, Laravel, Sequelize, Joi, REST APIs, Stripe payment integration, microservices, event-driven architecture
Authentication and security
OpenID Connect (OIDC), OAuth 2.0, JWT, single sign-on (SSO), back-channel logout, rate limiting
Databases and search
PostgreSQL, MySQL, SQLite, MongoDB, Redis, Elasticsearch, Meilisearch
Messaging
RabbitMQ, Kafka, dead letter queues
Frontend
React, Next.js, Tailwind CSS, Blade, Figma
DevOps and tooling
Docker, Linux, Git, Jira, Firebase Remote Config (feature flags)
AI
Claude, AI agent workflows, Ollama
Practices
System design, database design (ERD), SOLID, clean architecture, code review, automated testing (Jest, PHPUnit)