Senior Backend Engineer · 12+ years · Jakarta, Indonesia
I build systems that move data reliably — API gateways, real-time pipelines, change-data-capture, message brokers, CLI tools, and AI agents. Go is my daily driver, and I ship production code in Python, TypeScript, PHP, and Dart.
Currently hacking on GDM (Go download manager) and audiobook-organizer (metadata-driven media library organizer).
Production-grade tools and libraries — systems programming, data plumbing, and developer tooling.
| Project | What it does | Stack |
|---|---|---|
| walstream | Change Data Capture (CDC) tool that tails PostgreSQL WAL and streams changes to message brokers | Go, PostgreSQL, RabbitMQ |
| gdm | Terminal download manager with segmented HTTP and BitTorrent support | Go, BitTorrent |
| go-whatsapp | Type-safe Go library for the WhatsApp Business Cloud API — messaging, webhooks, templates, flows | Go |
| godoo | Odoo XML-RPC wrapper — adopted by 50+ companies | Go, XML-RPC |
| gosh | Configurable SSH server framework: auth, command handling, logging | Go, SSH |
| agent-property-mcp | Production-ready Model Context Protocol (MCP) server in Go, multiple transports | Go, MCP |
| webnovel-scraper | Web novel downloader → accessible, well-formatted EPUB | Python |
| manga-dl | Concurrent async manga scraper | Python |
| sregep-bot | Serverless Telegram worklog bot with analytics + GitHub/Jira sync | TypeScript, Cloudflare Workers |
| yet-another-lm-extractor | Chrome extension: NotebookLM flashcards → JSON/CSV/Anki | JavaScript |
| inktrace | Handwriting worksheet generator, print-ready PDFs | TypeScript |
| ketawa-reader-app | Android reader app for ketawa.com | Kotlin |
| pantryku | Pantry management system + mobile app | Dart / Flutter |
Name and description only — source is not public.
- CRM Backend — multi-module CRM API: customer management, payments, order/integration flows (Go).
- WhatsApp Gateway — production messaging gateway: planning, integrations, WhatsApp Business API flows (Go).
- AI Customer Service Agents — MCP agent + LLMs integrated with the WhatsApp Meta API; automates ~80% of routine inquiries.
- OmniSport — sports facility management platform with hexagonal architecture (Go).
- Resonance — React web application.
- Connect Words — browser-based word puzzle game (vanilla JavaScript).
- Tetris 3D — 3D Tetris rendered in the browser (vanilla JavaScript).
- hermes-agent-self-evolution — evolutionary self-improvement research for Hermes Agent (Python).
I write production code in a broad range of languages — here's what each one ships:
| Language | Where I use it |
|---|---|
| Go | Primary language — gdm, walstream (CDC), godoo, go-whatsapp, gosh, MCP server, scrapers, queue services |
| Python | FastAPI + Django services, webnovel-scraper, manga-dl, AI/LLM tooling, boilerplates |
| TypeScript / JavaScript | React / Next.js apps, Cloudflare Workers, Chrome extensions, canvas tools |
| PHP | Laravel / Lumen APIs, SOAP clients, Google Directory integration |
| Dart / Flutter | Cross-platform mobile apps (pantryku, StoryGrabber mobile) |
| Kotlin | Native Android (ketawa-reader-app) |
| Rust | Learning — exploring systems programming |
| Shell / Lua | Dotfiles, dev-server bootstrap, automation |
Backend: Go · Python (FastAPI, Django) · PHP (Laravel) · PostgreSQL · Redis · RabbitMQ · REST · gRPC · SOAP/XML-RPC
Data & streaming: PostgreSQL WAL / CDC · Pub/Sub · BigQuery · message queues · webhooks
AI: Model Context Protocol (MCP) · LLM integration · agentic workflows · WhatsApp Meta API
Frontend / mobile: React · Next.js · TypeScript · Flutter · Kotlin · Tailwind
Infra: Docker · Docker Compose · Traefik · Nginx · GitHub Actions · Cloudflare Workers · GCP
Tools: Neovim · VS Code · WSL2 · Oh My Zsh · Firefox
"The best code is the code never written. The second best ships Friday."


