Full-stack developer building payment systems, community platforms, and SaaS products with Next.js, NestJS, Laravel & Flutter. Final semester at Cilacap State Polytechnic.

Full-stack developer with 3+ years of hands-on experience building production systems. I work primarily with Next.js, NestJS, Laravel, and Flutter, handling everything from database design and API architecture to responsive frontends and mobile apps.
My projects range from payment gateways processing real transactions across 20+ channels, to community dashboards, ticketing platforms with QR validation, multi-tenant SaaS marketplaces, and mobile apps with geolocation and push notifications. I like building systems that integrate multiple services and handle complex business logic.
Currently in my final semester pursuing an Associate Degree at Cilacap State Polytechnic, balancing academics with freelance work. I tend to think like a QA engineer, always testing edge cases and poking at API behaviors before anything hits production.
Began exploring web development and programming fundamentals
Enrolled in Associate Degree in Informatics, deepened full-stack development skills
Built 8+ production systems including payment gateway, community platform, ticketing, SaaS marketplace, mobile app, and photo booth hardware integration while wrapping up diploma
Real projects, real users. Each one taught me something different.
Multi-tenant payment aggregator wiring up DOKU & Midtrans into one unified API. 20+ payment channels, real-time WebSocket updates, and a webhook system that retries on failure. The hardest architecture problem I've solved.
// 20+ channels, zero downtime

Multi-tenant payment aggregator wiring up DOKU & Midtrans into one unified API. 20+ payment channels, real-time WebSocket updates, and a webhook system that retries on failure. The hardest architecture problem I've solved.
// 20+ channels, zero downtime
Internal dashboard for BOCHI with multi-auth, treasury tracking, meeting notes, and photo gallery with Google Drive. Where I learned what production full-stack actually means.
// My NestJS deep-dive

Internal dashboard for BOCHI with multi-auth, treasury tracking, meeting notes, and photo gallery with Google Drive. Where I learned what production full-stack actually means.
// My NestJS deep-dive
Flutter kiosk app that runs the VistaPix booth on Android. Live camera + IP MJPEG capture, on-device photo compositing with Floyd-Steinberg dithering, and multi-protocol thermal printing (BLE GATT, USB OTG ESC/POS, Bluetooth Classic SPP). QRIS payments, lock-task kiosk mode, battery telemetry, and self-hosted OTA updates.
// The booth that runs the show
Flutter kiosk app that runs the VistaPix booth on Android. Live camera + IP MJPEG capture, on-device photo compositing with Floyd-Steinberg dithering, and multi-protocol thermal printing (BLE GATT, USB OTG ESC/POS, Bluetooth Classic SPP). QRIS payments, lock-task kiosk mode, battery telemetry, and self-hosted OTA updates.
// The booth that runs the show
AI subtitle translator and audio transcriber built for a professional localization team. Context-aware translation across 100+ languages with SRT/ASS/VTT style preservation, batch queue processing with ZIP export, audio-to-subtitle transcription, and AI context extraction for series consistency.
// Where my translation work meets code

AI subtitle translator and audio transcriber built for a professional localization team. Context-aware translation across 100+ languages with SRT/ASS/VTT style preservation, batch queue processing with ZIP export, audio-to-subtitle transcription, and AI context extraction for series consistency.
// Where my translation work meets code
A self-hosted media automation pipeline. Scrapes release sources, orchestrates torrent downloads through qBittorrent, auto-uploads finished files to Google Drive, and streams every task's status in real time to a browser control panel.
// Set it once, it runs itself
A self-hosted media automation pipeline. Scrapes release sources, orchestrates torrent downloads through qBittorrent, auto-uploads finished files to Google Drive, and streams every task's status in real time to a browser control panel.
// Set it once, it runs itself
Have a project in mind? Let's talk about how I can help bring it to life.