Full-Stack / Product EngineerFull-Stack / Product Engineer

I build systemsSaya membangun sistemthat stay in production.yang bertahan di production.

Six years of production software — government platforms, AI-native SaaS, cross-platform desktop. NestJS, Next.js, Laravel.Enam tahun perangkat lunak production — platform pemerintahan, SaaS berbasis AI, aplikasi desktop lintas platform. NestJS, Next.js, Laravel.

Based in Medan, Indonesia · Working remotely with a product team in SingaporeBerbasis di Medan, Indonesia · Bekerja remote dengan tim produk di Singapura

production · Medan Kota
SystemStackStatus
OpenClaw InstallerNext.js · TypeScriptlive
OpenClaw Subscription PlatformNestJS · Next.jslive
Selly AI Agent PlatformNext.js · TypeScriptlive
6+ years5 systems2020 oldest, still live

Shipped to production withDirilis ke production dengan

  • NestJSNestJS
  • Next.jsNext.js
  • LaravelLaravel
  • Vue.jsVue.js
  • SupabaseSupabase
  • PostgreSQLPostgreSQL
  • RustRust
  • TypeScriptTypeScript

01 — Why me01 — Kenapa saya

What you actually get when you hire meApa yang Anda dapat saat bekerja dengan saya

Owned end to endDipegang ujung ke ujung

Requirements, schema, API, interface, deploy. One person accountable for what ships — no handoff gaps to manage.Requirement, skema, API, antarmuka, deploy. Satu orang bertanggung jawab atas yang dirilis — tanpa celah serah terima.

Audit-ready by habitSiap audit sejak awal

Built for a provincial government first: role-based access, validation at the boundary, and a trail that survives an inspection.Dibangun untuk pemerintah provinsi lebih dulu: akses berbasis peran, validasi di batas sistem, dan jejak yang tahan diperiksa.

AI that does real workAI yang benar-benar bekerja

RAG pipelines and agents already live in production products — not a demo notebook, not a wrapper around a chat box.Pipeline RAG dan agent yang sudah live di produk production — bukan notebook demo, bukan pembungkus kotak chat.

02 — Capabilities

The stack, and what it buys you.Stack-nya, dan apa manfaatnya untuk Anda.

Four layers of the same delivery: an API that holds up, an interface people understand, AI that does real work, and a build pipeline that ships it.Empat lapis dari satu delivery: API yang tahan beban, antarmuka yang dipahami pengguna, AI yang benar-benar bekerja, dan pipeline yang merilisnya.

BackendBackend

Your data stays correct under load — and holds up when auditors come looking.Data Anda tetap akurat saat beban tinggi — dan tahan saat diperiksa auditor.

  • NestJS
  • Laravel
  • PostgreSQL
  • MySQL
  • Prisma
  • Supabase

FrontendFrontend

Interfaces your users actually understand — from full dashboards to a widget embedded on your own site.Antarmuka yang benar-benar dipahami pengguna Anda — dari dashboard penuh sampai widget yang tertanam di situs Anda sendiri.

  • Next.js
  • Vue.js
  • TypeScript
  • Tailwind CSS

AI IntegrationAI Integration

AI that does real work in your product — already live in Selly, not a demo.AI yang benar-benar bekerja di produk Anda — sudah live di Selly, bukan sekadar demo.

  • LLM Integration
  • RAG
  • pgvector
  • Agent Systems

SystemsSystems

One build, every platform — desktop apps for Windows and macOS from a single codebase.Satu build untuk semua platform — aplikasi desktop Windows dan macOS dari satu codebase.

  • Rust
  • Tauri
  • REST API
  • CI/CD

03 — Proof of Work

Five systems in production.Lima sistem di production.

Two for provincial government, three for a Singapore product company. Every one of them reached production and stayed there.Dua untuk pemerintah provinsi, tiga untuk perusahaan produk di Singapura. Semuanya sampai ke production dan bertahan di sana.

The Business Tailor Pte Ltd

OpenClaw Installer

An hour of manual setup, now under ten minutes.Setup manual sejam, kini di bawah sepuluh menit.

Cross-platform desktop installer. Setting OpenClaw up by hand ran 30–60 minutes; this does it in 5–10, on Windows 11 and macOS 12+. Next.js + TypeScript over a Rust + Tauri native layer, signed and notarized, with auto-update built in.Desktop installer lintas platform. Memasang OpenClaw secara manual butuh 30–60 menit; aplikasi ini 5–10 menit, di Windows 11 dan macOS 12+. Next.js + TypeScript di atas layer native Rust + Tauri, tertanda tangan dan ter-notarisasi, dengan auto-update.

  • Next.js
  • TypeScript
  • Rust
  • Tauri
Read the case studyBaca case study-nya

The Business Tailor Pte Ltd

OpenClaw Subscription Platform

Your own server, running OpenClaw, in a few clicks.Server sendiri, OpenClaw jalan, hanya beberapa klik.

Deploy OpenClaw to your own DigitalOcean VPS in a few clicks, then pick a use-case template — a WhatsApp or Telegram CRM, for instance — and the platform configures the instance for that role. NestJS backend, Next.js dashboard.Pasang OpenClaw di VPS DigitalOcean milik Anda sendiri hanya dengan beberapa klik, lalu pilih template use case — misalnya CRM lewat WhatsApp atau Telegram — dan platform mengonfigurasi instance-nya untuk peran itu. Backend NestJS, dashboard Next.js.

  • NestJS
  • Next.js
  • DigitalOcean
Read the case studyBaca case study-nya

The Business Tailor Pte Ltd

Selly AI Agent Platform

Every inbound lead, qualified by an LLM.Setiap lead masuk, dikualifikasi oleh LLM.

An agent platform for sales teams. A new lead arriving wakes an LLM-driven agent that reads it, qualifies it, drafts the follow-up, and writes the result back to the deal — all against one shared pipeline state. Next.js and Supabase.Platform agent untuk tim sales. Lead baru yang masuk membangunkan agent berbasis LLM yang membacanya, mengkualifikasinya, menyusun follow-up, dan menuliskan hasilnya kembali ke deal — semuanya di atas satu kondisi pipeline bersama. Next.js dan Supabase.

  • Next.js
  • TypeScript
  • Supabase
  • LLM
Read the case studyBaca case study-nya

KPID Sumatera Utara · PT. Masinfo

Broadcast Violation Monitoring System

The live feed and the report form, on one screen.Siaran live dan form laporan, dalam satu layar.

A web system that carries the live television broadcast into the browser over WebRTC, so an operator watches the feed and files the violation report in the same window — the record is created the moment the violation is seen. Laravel, Vue.js, WebRTC.Sistem berbasis web yang membawa siaran televisi live ke dalam browser lewat WebRTC, sehingga operator memantau siaran dan mengisi laporan pelanggaran di jendela yang sama — catatannya terbentuk begitu pelanggaran terlihat. Laravel, Vue.js, WebRTC.

  • Laravel
  • Vue.js
  • WebRTC
Read the case studyBaca case study-nya

Bapenda Sumatera Utara · PT. Masinfo

Regional Levy Reporting System

Built in 2020. Still the province's system of record.Dibangun tahun 2020. Masih jadi sistem rujukan provinsi.

The system a provincial revenue agency uses to record what the public pays. It replaced an Excel workflow with enforced role separation, validation at the point of entry, and exports that hold up under audit. In production since 2020.Sistem yang dipakai badan pendapatan provinsi untuk mencatat apa yang dibayar publik. Menggantikan alur Excel dengan pemisahan peran yang ditegakkan sistem, validasi di titik input, dan ekspor yang bertahan saat diaudit. Berjalan di production sejak 2020.

  • Laravel
  • Vue.js
  • RBAC
Read the case studyBaca case study-nya

04 — By the numbers04 — Dalam angka

The record, not the résuméRekam jejak, bukan CV

6+
Years shipping production softwareTahun merilis perangkat lunak production
05
Systems live in productionSistem live di production
2020
First government system shipped — still in daily useSistem pemerintahan pertama dirilis — masih dipakai harian

05 — The Journey

From an Excel sheet in Medan to a product team in SingaporeDari file Excel di Medan ke tim produk di Singapura

  1. 2020

    CH.01

    Frontend DeveloperFrontend Developer

    PT. Masinfo Teknologi Indonesia · Medan

    Learning to ship for real users.Belajar merilis untuk pengguna sungguhan.

  2. 2021–2025

    CH.02

    Full Stack Web DeveloperFull Stack Web Developer

    PT. Masinfo Teknologi Indonesia · Medan

    Bapenda North Sumatra's levy reporting system — multi-role RBAC, used daily by provincial staff. KPID Sumut's broadcast violation monitor — real-time eyes on a province's airwaves.Sistem retribusi Bapenda Sumut — multi-role RBAC, dipakai harian oleh staf provinsi. Monitor pelanggaran siaran KPID Sumut — pantauan real-time atas siaran satu provinsi.

    • Laravel
    • Vue.js
    • MySQL
  3. 2025

    CH.03

    Software Engineer — the leapSoftware Engineer — lompatan besar

    The Business Tailor Pte Ltd · Singapore · Remote

    New stack, new bar: NestJS, Next.js, Supabase, Rust. RAG pipelines, AI agents, a desktop installer in Tauri.Stack baru, standar baru: NestJS, Next.js, Supabase, Rust. Pipeline RAG, AI agent, hingga desktop installer dengan Tauri.

    • NestJS
    • Next.js
    • Supabase
    • Rust
    • Tauri
  4. 2026

    CH.04

    Product Engineer — nowProduct Engineer — sekarang

    The Business Tailor Pte Ltd · Singapore · Remote

    Not just building what's specced — owning what ships.Bukan sekadar membangun sesuai spesifikasi — tapi memiliki apa yang dirilis.

06 — Contact

Need a website or a web system built?Butuh website atau sistem aplikasi web?

Company profiles, government-grade systems, SaaS platforms, AI integration — built to the same standard I ship for Singapore.Company profile, sistem kelas pemerintahan, platform SaaS, integrasi AI — dengan standar yang sama seperti yang saya kerjakan untuk klien Singapura.

Tell me what you need — you'll get a clear scope and honest estimate within 48 hours.Ceritakan kebutuhan Anda — dalam 48 jam Anda dapat scope yang jelas dan estimasi yang jujur.