Projects
CrawlerFox
BACKEND · API MARKETPLACE · Personal project · Jun 2026
One gateway to a whole marketplace of scrapers. A backend service orchestrator for an API marketplace that sells access to multiple scraper services through Kong API Gateway.
- JWT + RBAC for the dashboard, API keys for Kong-authenticated scraper calls
- Subscriptions automatically provision Kong consumers, ACL groups, rate limits and keys
- Cron worker expires overdue plans; usage analytics ingested from Kong logs
Stack: Go, Kong, PostgreSQL, Docker, Cloudflare Tunnel
Self-Hosted RAG
AI · DOCUMENT CHAT · PT Semesta Arus Teknologi · Jun 2026
Ask your own documents, fully offline. A retrieval-augmented generation system where users upload documents and get AI answers grounded in their own data, with no external API calls during inference.
- Ingestion pipeline with sentence chunking, nomic-embed-text via Ollama and Qdrant
- FastAPI backend with multi-session, context-aware chat history
- React chat UI with drag-and-drop upload and source references
Stack: Python, LlamaIndex, Ollama, Qdrant, FastAPI, React
Local Vision
AI · COMPUTER VISION · PT Semesta Arus Teknologi · Feb – May 2026
Google Cloud Vision, without the cloud. A privacy-first local implementation of the Google Cloud Vision API: face, label, object and logo detection plus OCR, with compatible responses.
- OpenCV, MobileNetV2, YOLOv8 and EasyOCR detection backends
- Multi-strategy logo detection recognising 60+ brands
- 100% offline: no cloud calls, no data collection, no API keys
Stack: Python, FastAPI, YOLOv8, OpenCV, EasyOCR
CCTV Vehicle Detection
AI · REALTIME · PT Semesta Arus Teknologi · Jan – May 2026
Every camera, every vehicle, counted live. A real-time multi-camera system that detects and counts cars, motorcycles, buses, trucks and bicycles across USB, RTSP and HLS sources.
- YOLOv8n detection streamed over WebSocket + Canvas with MJPEG fallback
- JWT auth, multi-user roles and per-camera feature toggles
- Vehicle analytics dashboard, segmented recording and Telegram alerts
Stack: Python, FastAPI, YOLOv8, MongoDB, WebSocket
Cybermail
FULLSTACK · SELF-HOSTED · Personal project · Feb – Mar 2026
Disposable inboxes on your own domain. A self-hosted temporary email service that receives mail over SMTP, keeps it briefly, and serves it through a REST API and web UI.
- Haraka SMTP ingestion with a custom domain-validation plugin
- Redis inboxes with TTL expiry, PostgreSQL for admin data
- Go + Fiber API with JWT admin auth, rate limiting and MX verification
Stack: Go, Fiber, Node.js, Redis, PostgreSQL, Next.js
cybermail.us
WhatsApp Blaster
BACKEND · MESSAGING · PT Semesta Arus Teknologi · Mar – Jul 2025
Bulk messaging that clients run in production. A production bulk-messaging service used by clients for marketing campaigns, with two delivery backends for redundancy.
- Whatsmeow (WhatsApp Web protocol) and ADB-controlled Android devices
- Multi-session architecture running many accounts concurrently
- Go REST APIs and message queues, shipped with Docker and Jenkins CI/CD
Stack: Go, Whatsmeow, ADB, Docker, Jenkins
Termigo
DESKTOP · DEVELOPER TOOL · Personal project · Jul – Nov 2025
An SSH manager that remembers everything. A desktop SSH connection manager built with Go and Wails, with a Svelte frontend and xterm.js terminals.
- Multi-tab sessions with auto-reconnect
- RSA key generation and public-key deployment for passwordless login
- Remote OS auto-detection and JSON import/export with deduplication
Stack: Go, Wails, Svelte, xterm.js
SimplyCV
FRONTEND · CV BUILDER · Personal project · Mar – Apr 2026
Edit your resume right on the page. A CV builder where content is edited directly in the preview and exported as PDF.
- Zustand store shared by preview, toolbar and PDF generation
- Template registry that makes new layouts easy to add
- Rich controls for fonts, spacing, margins, section order and page breaks
Stack: React, TypeScript, Zustand, Tailwind CSS, react-pdf
Also built: Spotchiver (Spotify backup & restore), Getcontact Scraper, Toolkit Hub (40+ developer tools), HMPSSH (CLI SSH handler).