All projects

— not a slide, not a six-month roadmap. I'm a System Analyst / Solutions Engineer: I bridge business and technology — I sit with the people who have the problem, translate it into a plan, and build + ship the working solution myself, AI-augmented.

omp-agent — AI Coding Agent via Telegram

Multi-project AI agent orchestrator, chat-native · solo, end-to-end

Problem
Running an AI coding agent across many client projects needed a control surface that isn’t a terminal — and one that could never touch production without a human saying so.
Built
Telegram bot that routes forum topics to isolated per-project agent sessions, streams live progress into chat, and gates every risky action behind human approval: SHOW/DEPLOY directives with Approve/Reject buttons, plus a self-learning loop that proposes durable lessons through the same human gate.
Outcome
Drives every project on this site — including this one. Nothing reaches production without an explicit tap.
PythonTelegram Bot APIAI Agent OrchestrationsystemdHuman-in-the-loop

Sinar Utama

Full e-commerce platform · solo, end-to-end

Live
Problem
A local electrical & building-materials store needed to sell online — with no engineering team.
Built
Built and operate the whole thing solo: mobile-first storefront, backend API, ~1,560-SKU catalog, and the servers it runs on.
Outcome
Live in production, self-hosted with HTTP/2 + caching, seeded-random catalog with image-priority, and push-to-deploy CI/CD.
Next.jsNestJSMySQLTailwindnginxPWA

Sinar Utama POS

Flutter employee POS/inventory app · solo, end-to-end

Problem
Employees needed to sell, scan, and track stock in-store — paper/manual process didn’t scale with ~1,560 SKUs.
Built
Flutter Android app wired to the same Sinar Utama backend as the storefront: barcode scanning, cart/checkout, PDF receipts, supplier + purchase tracking, stock status — plus Shorebird OTA code-push so fixes reach employee phones without a manual reinstall.
Outcome
Employees run daily sales + inventory from their phones; one shared product catalog keeps stock in sync with the public store.
FlutterDartGetXShorebird OTAREST API

Sinar Utama CRM

Salesforce-behavior CRM, native build · solo, end-to-end

Preview
Problem
Sinar Utama had no customer identity at all — every order was a one-off name/phone/address snapshot, no pipeline, no case tracking, nothing beyond a summary dashboard.
Built
Mapped Salesforce’s object model field-by-field onto the real backend schema first, then built it natively: Contact/Lead/Opportunity/Case/Activity as NestJS modules inside the existing API, stage-synced to real order status, plus a client-facing sandbox to review the pipeline live.
Outcome
Live pipeline synced to production order data, zero new runtime added — skipped standing up SuiteCRM’s own PHP stack entirely.
NestJSTypeORMNext.jsMySQLnginx

Sinar Utama BI

Business intelligence & analytics · solo, end-to-end

Preview
Problem
Sales, inventory, and the new CRM pipeline all sat in separate systems — no unified view of the business to make decisions from.
Built
Deployed and configured Metabase against the live production database via a read-only credential (BI can query, never write), then curated dashboards across sales/inventory/CRM data — plus a separately-scoped public sandbox dashboard so a client can review it without a login or seeing the full internal view.
Outcome
Live business-intelligence layer at bi.sinar-utama.com, zero write risk to production data, a client-safe sandbox anyone can open directly.
MetabaseMySQLnginxpm2

AI PRD Review Bot

Autonomous product-review agent

Problem
PRDs piled up waiting for a senior review before engineering could start.
Built
A service that watches Jira for tickets hitting 'PRD Check', opens the linked Notion PRD, reviews it as a senior PM via an LLM, writes the review back to Notion, comments the verdict on Jira, and pings Telegram — review-once, idempotent.
Outcome
Turns a manual review bottleneck into an automatic, always-on second opinion.
PythonJira APINotion APILLMTelegram

OCR Receipt Automation

Vision + automation pipeline

Problem
Paper receipts (nota) had to be read and reconciled by hand.
Built
A Discord bot with an OCR auto-patch pipeline that parses uploaded receipts, extracts the data, and flags anything it can't recognize for review.
Outcome
Removes manual data entry from the receipt workflow.
PythonOCRDiscordAutomation

FusionPay

Payments — System Analyst (dev + product)

Problem
Bridge business requirements and shipping code for a payments product.
Built
Own specs and build hands-on — React Native mobile plus internal tooling like a Telegram-driven build bot.
Outcome
Requirements turned into shipped features, not just documents.
React NativeTypeScriptProductAutomation

YouApp

Lead Product Manager & QA

Problem
Deliver product with quality across mobile + backend at scale.
Built
Grew from Full-Stack Dev → Lead QA → Lead PM & QA: own PRDs, release quality, and the AI PRD-review workflow above.
Outcome
End-to-end ownership of delivery and quality for the product.
ProductQA StrategyLeadershipAI Workflow