Perkenalan

Saya merancang, membangun, dan menjalankan sistem lengkap untuk bisnis: aplikasi web, layanan platform di belakangnya, aplikasi mobile, dan game 2D.

Sebagian besar pekerjaan saya berawal dari alur bisnis yang perlu menjadi perangkat lunak: booking dan pembayaran, pembelian dan persediaan, data karyawan, atau penyimpanan file yang dipakai beberapa aplikasi. Saya menanganinya dari merancang alur sampai aplikasi berjalan di server yang saya rawat, termasuk panel admin, integrasi, dan pemeliharaan setelah rilis.

Di sepanjang jalan saya membangun komponen yang berada di bawah aplikasi-aplikasi itu dan memakainya ulang: gerbang pembayaran, platform pengiriman email, dan layanan penyimpanan objek yang kompatibel S3. Server yang sama juga menyajikan halaman ini.

Yang sedang berjalan

Semua di bawah ini berjalan hari ini. Lapisannya menunjukkan bagaimana bagian-bagian saling terhubung, dari yang dipakai orang sampai server yang menjalankannya.

  • Produk yang dipakai orang

  • Layanan platform

  • Fondasi

    • Node.js dan TypeScript
    • Next.js dan React
    • Express
    • PostgreSQL dengan Prisma
    • Redis dan BullMQ
    • SQLite
    • Unity dan C#
    • Postfix
  • Operasional

    • Server Ubuntu
    • nginx dan systemd
    • Let's Encrypt
    • Cloudflare DNS
    • GitHub

Karya pilihan

Jul 2026 – sekarang

Multi object storage provider

Satu API penyimpanan kompatibel S3 di depan beberapa penyedia storage, sehingga aplikasi cukup memegang satu kredensial dan tidak pernah melihat penyedia di belakangnya.

  • Signature V4 dan alamat bucket virtual-hosted, sehingga alat standar seperti Cyberduck dan AWS SDK langsung bekerja.
  • Kebijakan penempatan berdasarkan prioritas, bobot, kesehatan penyedia, dan ambang kapasitas, dengan kuota per namespace virtual.
  • Hak akses per prefix untuk peran dan kredensial API; rahasia ditampilkan sekali dan disimpan hanya sebagai hash.
  • Kredensial penyedia dilindungi envelope encryption; migrasi dan impor bucket mempertahankan stempel waktu asli.
  • Unggah multipart, log audit, dan worker yang merapikan unggahan kedaluwarsa serta kuota.

TypeScript, Node.js, Express, Next.js, Prisma, PostgreSQL, Redis, nginx

Konsol Endpoint S3

Sep 2026 – sekarang

Cozy Villa

Platform sewa villa: situs publik dan CMS, booking dengan DP dan pelunasan, verifikasi transfer bank, ubah jadwal, serah terima check-in dan check-out, ulasan tamu, serta notifikasi email.

  • Portal broker dengan cek ketersediaan, pengajuan survei, dan chat berfoto antara broker dan staf.
  • Izin per peran dan per villa untuk staf, dengan notifikasi dalam aplikasi dan feed kalender.

TypeScript, Express, BullMQ, Redis, Next.js, React

Sep 2026

Gerbang pembayaran Simplika

Gerbang pembayaran multi-tenant di atas Xendit: API publik untuk aplikasi lain, pencatatan dan ledger sendiri, dashboard per aplikasi, hosted checkout, dan rekonsiliasi.

  • Webhook meneruskan setiap perubahan status ke aplikasi yang membuat pembayaran.
  • Login admin dilindungi kode sekali pakai; rahasia terenkripsi saat disimpan.

TypeScript, Express, BullMQ, Prisma, PostgreSQL, Redis, Next.js

Sep 2026

SMTP provider

Platform email transaksional untuk aplikasi internal dan publik: REST API dan SMTP submission, verifikasi domain pengirim dengan DKIM, antrean dengan percobaan ulang, dan MTA sendiri di atas Postfix.

  • Organisasi, proyek, dan kunci API dengan cakupan; riwayat pengiriman per pesan.
  • Pemrosesan bounce dan complaint otomatis dari laporan status pengiriman.

TypeScript, Node.js, Postfix, PostgreSQL, Redis, Next.js

Okt 2026 – sekarang

Asset Manager

Inventaris multi-pengguna atas kepemilikan: koleksi, properti, kendaraan, logam mulia, dan aset finansial, dengan valuasi dari waktu ke waktu dan galeri publik bersama untuk barang yang ditandai publik atau dijual.

  • Harga pasar otomatis untuk saham, kripto, dan logam; catatan saldo manual untuk rekening.
  • Aplikasi satu proses di atas SQLite tanpa framework frontend, sengaja kecil agar ringan berdampingan dengan layanan yang lebih besar.

Node.js, Express, SQLite, HTML, CSS, JavaScript

Live

Fruit Sort

Game 2D kasual yang dibangun di Unity dan dirilis sebagai build WebGL dengan aset terkompresi yang disajikan nginx.

Unity, C#, WebGL

Sistem booking ruangan, HR, dan ERP

Sistem bisnis yang mengikuti cara kerja tiap perusahaan: pemesanan ruangan dan kamar dengan kalender ketersediaan dan jadwal pemakaian; data karyawan, absensi, cuti, dan penggajian; serta ERP dari pembelian dan persediaan sampai penjualan dan laporan.

2011 – 2015

Game mobile dan sosial di Altermyth

Dua belas judul yang dirilis di Facebook, Android, dan iOS, dari programmer hingga producer, lead designer, dan head of creative.

  • Judul: Cherrybelle Magical Diaries, Totemon Monster TD, Heart Mart, Hover Wings 1 & 2, Hover Squad 1 & 2, Samudrika, Deceazed, Daruma Fever, Pancipon Crazy Bike, Majumaru Tea Party, Aliando Superbike, Pendekar Tongkat Emas.
  • Proyek berlisensi dan bersponsor, antara lain Cherrybelle, Aliando Syarief, dan film Miles Film Pendekar Tongkat Emas.
  • Pembelian dalam aplikasi, misi harian, koleksi kartu, dan login sosial dirancang sejak awal.
2011 – 2017

Aplikasi untuk klien telko, media, dan korporasi

Aplikasi konsumen dan internal untuk operator dan merek, dari alat pelaporan hingga portal konten.

  • Aplikasi: Neo Dangdut (toko musik dan berita dangdut untuk Android), Aplikasi laporan mingguan SPBU Pertamina, Asisten digital BimaTri (pengingat kuota dan isi ulang Tri), Surfer Girls, Little Dreamers, Simulasi kredit BCA, Portal web Langit Musik, SMS gateway, Situs e-commerce Hotaru dan SMF, Portal podcast Tri H3i.
  • Pemasaran digital: display ads (banner, interstitial, video), SMS broadcast, iklan berbasis lokasi, OTP, dan iklan telko.

Pengalaman

Jan 2022 – sekarang

Head of Development, PT Era Digital Media & PT Era Awan Digital

Memimpin tim pengembangan di kedua perusahaan, dari kebutuhan bisnis hingga perangkat lunak yang berjalan, merangkap peran project manager, business analyst, dan system analyst.

  • Mengelola beberapa developer: perencanaan, pembagian tugas, review kode dan desain, serta pengembangan kemampuan tiap anggota tim.
  • Menjalankan beberapa proyek secara paralel sebagai project manager, menetapkan lingkup, jadwal, dan prioritas bersama klien dan manajemen.
  • Menerjemahkan kebutuhan bisnis menjadi spesifikasi sistem sebagai business dan system analyst: pemetaan proses, model data, kontrak API, dan kriteria penerimaan.
  • Memegang arah teknis stack dan cara tim merilis: lingkungan, rilis, dan operasional setelah peluncuran.
Sep 2017 – Des 2021

Operations Manager, PT Nation Pictures

Pusat komunikasi ke dalam dan ke luar perusahaan, menjaga produk rilis sesuai jadwal dan anggaran.

  • Mengoordinasikan divisi keuangan, pemasaran, teknis, dan desain pada setiap rilis.
  • Memegang jadwal dan anggaran dari awal hingga serah terima.
Jan 2016 – Sep 2017

Product Development Manager, PT Lingkar Alam Semesta

Perencanaan produk dan manajemen proyek, memimpin sisi bisnis, IT, dan desain dalam pengembangan.

Nov 2014 – Des 2015

Project Manager, PT Altermyth

Memimpin proses produksi game mobile dan sosial, serta menyetujui kreatif dan konsep.

  • Pengembangan Agile berbasis sprint sebagai Product Owner atau Scrum Master; papan Kanban untuk tim kecil.
Des 2013 – Nov 2014

Head of Creative, PT Altermyth

Perencanaan ide dan konsep, proposal dan presentasi, riset tren pasar, desain game, kontrol kualitas, konten dan copywriting.

Jun 2013 – Des 2013

Lead Game / UX Designer, PT Altermyth

Pitch konsep dan presentasi, dokumen desain game, kontrol kualitas, konten dan copywriting.

Feb 2012 – Jun 2013

Producer, PT Altermyth

Manajemen proyek: jadwal, milestone, dan laporan tugas, serta koordinasi dengan setiap penanggung jawab.

Apr 2011 – Feb 2012

Programmer, PT Altermyth

Riset dan pengembangan teknis; membangun aplikasi dan game Facebook serta mobile dari front end, back end, basis data, hingga pengujian.

Apr 2010 – Jul 2010

Programmer Magang, PT Topjaya Sarana Utama

Membangun sistem rekrutmen untuk departemen HR.

Keahlian

Backend
Node.js, TypeScript, Express, Prisma, PostgreSQL, Redis, BullMQ, SQLite, Perancangan REST API, PHP, MySQL
Frontend
Next.js, React, HTML, CSS, JavaScript tanpa framework
Mobile
Aplikasi Android dan iOS yang tersambung ke sistem web yang sama
Game
Unity, C#, 2D platformer, puzzle, arcade, RPG, dan kasual, C++, Dokumen desain game
Pembayaran dan email
Integrasi Xendit, Rekonsiliasi pembayaran, SMTP, DKIM, Postfix
Infrastruktur
Ubuntu, nginx, systemd, Let's Encrypt, Cloudflare, S3 API, Enkripsi saat disimpan
Produk dan manajemen proyek
Sprint Agile sebagai Product Owner atau Scrum Master, Kanban, Perencanaan produk, Proposal dan pitch, Kontrol kualitas, Copywriting
Pemasaran digital
Display ads, SMS broadcast, Iklan berbasis lokasi, OTP, Iklan telko
Alat desain dan media
Photoshop, 3ds Max, Blender, Adobe Premiere, GarageBand, XMind

Pendidikan

2007 – 2011

S1 Ilmu Komputer, Universitas Bina Nusantara (BINUS)

IPK 3,34. Kepala Teknologi Informasi di KMBD, keluarga mahasiswa Buddhis kampus.