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 MemoDirector (local-first PAO memory trainer — live at memodirector.web.app), 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 across 50+ production deployments | 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 |
| MemoDirector | Local-first PAO memory system builder — AI casting, Anki export, Light Studio design. Live: memodirector.web.app | TypeScript, React 19, Gemini |
| pi-livecraft | Craft your own Pi client while it runs — HTML-enhanced Pi workflows | TypeScript |
| inktrace | Handwriting worksheet generator, print-ready PDFs | TypeScript |
| clipush | Simple CLI tool to save raw screenshots to a remote server | Go |
More: webnovel-scraper · manga-dl · yet-another-lm-extractor · ketawa-reader-app · pantryku
Source is not public — names, what they do, and stack.
| Project | What it does | Stack |
|---|---|---|
| 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 | Python, MCP, LLM |
| OmniSport | Sports facility management platform with hexagonal architecture | Go, Hexagonal |
| Resonance | React web application | React, TypeScript |
| Connect Words | Browser-based word puzzle game | Vanilla JavaScript |
| Tetris 3D | 3D Tetris rendered in the browser | Vanilla JavaScript |
| DapurKu Go | Household pantry, inventory, shopping & price tracking backend; successor to PantryKu | Go, PostgreSQL, Redis |
| Bank Soal | Family question-bank: phone-photo hardcopy → Gemini Flash → markdown → AI practice questions, offline-first with parent review gate | TypeScript, KaTeX, Gemini |
| Apothecary App | Indonesian apotek & digital-health research + WhatsApp gateway for pharmacy flows (8% health-app adoption, Halodoc-led) | Research → Go |
| sregep-bot | Serverless Telegram worklog bot with analytics + GitHub/Jira sync | TypeScript, Cloudflare Workers |
| Agent Memory (Memory Pi) | Persistent memory layer for AI agents: dense embeddings, importance-weighted recall, multi-agent orchestration | Python, MCP, embeddings |
| GadaiKu | Privacy-first, offline-first pawn & gold asset tracker for Indonesia: dual engine (KCA + Syariah Rahn), gold appraisal, auto backup, PIN + biometric lock | Flutter, Isar, Riverpod |
| Connect Word (Godot) | Ad-free word grouping puzzle — rows of 4–5 words lock when their theme matches · Godot 4.3 | GDScript, Godot 4.3 |
| Kid Platformer | 2D platformer character with NES-style 64×64 animations (run/idle/jump/fall/attack) + state machine | GDScript, Godot 4 |
| Platformer Controller | State-machine CharacterBody2D controller — wall slide/latch, dash, roll, crouch, ground pound, frame-rate independent physics | GDScript, Godot 4.2 |
- 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, GadaiKu pawn tracker) |
| GDScript / Godot | Game dev — Connect Word (puzzle), Kid Platformer (NES-style 2D), Platformer Controller (state-machine) — Godot 4.2–4.3 |
| Kotlin | Native Android (ketawa-reader-app) |
| Rust | Learning — exploring systems programming |
| Shell / Lua | Dotfiles, dev-server bootstrap, automation |
Open to freelance backend / API / automation & AI-agent work. Jakarta timezone, remote-friendly.
"The best code is the code never written. The second best ships Friday."


