A comprehensive list of my mobile development projects, from KIOSK applications to mobile apps and CLI tools.

📍 South Jakarta, Indonesia
A Next.js app that generates professionally indifferent apologies. Perfect for when you need to say sorry, but don't really mean it.
📍 South Jakarta, Indonesia
Go-based REST API backend for a personal portfolio system using Clean Architecture, Gin, PostgreSQL, and SQLC. Architected a modular system using Clean (Hexagonal) Architecture to decouple business logic, database operations, and the HTTP presentation layer. Designed a LATERAL JOIN query using PostgreSQL JSON aggregation (jsonb_agg) to retrieve nested resume hierarchies in a single database roundtrip. Used SQLC for type-safe database queries and schema-first code generation, reducing boilerplate and improving performance with pgx/v5 connection pooling. Developed a pointer-based fetch-and-merge strategy to safely handle partial updates (PATCH/PUT) of domain resources without overwriting unset fields. Implemented table-driven unit tests using Testify and mock interfaces to validate use cases and HTTP endpoints.

📍 South Jakarta, Indonesia
Zero Fucks Given as a Service (ZFGaas) is a tiny API that returns random, unnecessarily verbose, and aggressively indifferent apologies for scenarios where you need to formally apologize for not caring.

📍 South Jakarta, Indonesia
Go-based REST API for retrieving Quranic texts, Tafsir (exegesis), and prayer times, featuring full-text search using Bleve and Redis caching. Architected a Clean Architecture backend in Go using the Gin framework, decoupling handlers, business services, and repository layers to ensure modularity. Engineered a high-performance full-text search engine using Bleve, configuring a custom N-gram text analyzer and Unicode tokenizer to enable fuzzy matches on transliterated queries. Optimized API response latency by integrating Redis as a cache layer with a 24-hour TTL for external upstream APIs, reducing downstream request overhead. Developed a custom IP-based fixed-window rate limiter middleware with Redis, using a fail-open design to maintain API availability during database or cache disruptions. Streamlined container deployments by building a multi-stage Docker pipeline that pre-builds and bundles search indexes to eliminate cold-start initialization latency.
📍 South Jakarta, Indonesia
Open-source CLI tool built with Dart to automate Flutter/Dart project renaming and refactoring. Built a recursive file-traversal engine that safely refactors imports and configurations while skipping build artifacts. Implemented RegEx validation with a dry-run mode for predictable, risk-free project transformations. Automated post-rename toolchain execution (flutter clean, pub get) for immediate project consistency.
📍 South Jakarta, Indonesia
Interactive KIOSK information display app for DPR RI built with Kotlin and Jetpack Compose. Developed automated power-scheduling and WebView reset mechanisms for reliable unattended operation. Built real-time bidirectional communication using WebSockets with heartbeat monitoring for remote status tracking. Designed touch-based UI optimized for large-screen KIOSK displays with accessibility considerations. Implemented offline-first data caching to ensure continuous operation during network interruptions.

📍 Lebak, Indonesia
Simple and easy-to-use Quran app for Android built with Flutter.

📍 Jakarta, Indonesia
Allows users to browse, download, and set wallpapers from the internet.

📍 Bandung, Indonesia
Dual-sided e-commerce platform (Seller & Buyer) for regional MSMEs built with Flutter and Firebase. Developed full-stack mobile experience with Flutter, Firebase, and Google Maps API for location-based services. Conducted blackbox testing, achieving a 95%+ test pass rate before production deployment. Integrated Firebase Authentication and Cloud Firestore for real-time inventory management and order tracking. Designed responsive UI components supporting both seller and buyer workflows within a unified codebase.

📍 Bandung, Indonesia
Designed for sellers to sell products online, specifically for UMKM in Kecamatan Malingping.