Software Engineer &
Technology Explorer
Crafting scalable solutions across mobile, web, and backend systems. Passionate about exploring new technologies, architectural patterns, and pushing the boundaries of what's possible in software development.
Core Expertise
Flutter & Dart
Advanced state management, custom UI rendering, and platform channels.
Native Android
Kotlin/Java integration, background services, and hardware APIs.
PHP & Backend
RESTful API design, database architecture, and server optimization.
Version Control
Git workflows, CI/CD pipelines, and collaborative development practices.
AI & Machine Learning
Python development, fine-tuning LLM models, and creating small language models for specialized applications.
Experience
CODE.ID
Software Developer
Oct 2021 - Present
Super App (MiniApp Technology)
Oct 2023 - Present · 2 yrs 5 mos · Hybrid
SuperApp platform providing MiniApp infrastructure for multiple clients, with shared host capabilities across Android & iOS.
- Integrated MiniApp architecture (Tencent MiniApp) within the SuperApp host
- Acted as MiniApp–Host integration owner, defining access patterns for native APIs (camera, location, gallery, storage, etc.)
- Assessed and decided native vs MiniApp implementation strategies based on technical constraints (e.g. camera UI overlay limitations)
- Established best practices & guidelines for MiniApp developers consuming host features
- Integrated Chat, Video, and Voice Calling using Tencent IM & Tencent RTC
- Built custom Android heads-up notifications for incoming calls
- Developed Flutter module embedded into native Android & iOS host apps
- Set up CI/CD pipelines using Codemagic
- Implemented scalable architecture using BLoC, DI, and reactive programming
Employee Benefit App
Employee reimbursement and benefit platform for enterprises and employees.
- Refactored architecture from TDD-based to Domain-Driven Design (DDD)
- Improved complex animations and UI/UX quality
- Implemented native iOS notification handling
- Designed and developed gamification & loyalty system
- Maintained stable delivery via Codemagic CI/CD
Package Delivery App
On-demand package delivery connecting passengers and partner drivers.
- Researched and implemented real-time tracking using Centrifugo
- Built private Flutter packages for passenger & driver tracking
- Implemented routing, geocoding, and address autocomplete
- Optimized map usage with single-instance map architecture to reduce costs
- Used Google Maps (prod) and OpenRouteService (dev/staging)
Kasyr
Mobile Developer
2019 - 2021
- Maintaining Code, Optimize performance
- Refactoring code to OOP, implement BLoC Pattern & separate the widgets
- Used GIT as version control system and Gitlab as the source code management
Upwork Freelancer
Mobile Developer
- Create simple UI on Figma for clients
- Build Flutter App with BLoC Pattern and separate the widgets with Atomic Design
- Use Firebase as Backend service, implement services such as: Functions for serverlessly triggering notification, Firestore, FCM, Storage, Auth, Remote Config, Analytics, and Performance
- Consume native Stripe API
KodingWorks Freelancer
Flutter Engineer
- Translate designs from figma to beautiful code in Flutter
- Build Flutter App with BLoC Pattern and separate the widgets with Atomic Design
- Integrate REST APIs from web service given from Back-end Dev
- Consume Midtrans/Xendit API
Projects
Exam Browser Mobile
Exam Browser is a tool to save your examination you given to your students and also this app can be used by your students to do an exam. This app can lock your students from screen capture, screen record, opening other web browsers to searching stuff.
The Palindrome (Game)
The Palindrome is Action based game, our first game-mode is Hide And Seek, which will turn you out as a Hider or Seeker. Each roles has skills that let you to hunt Hider or run from Seeker. The Seeker role would hunt Hiders and if you catch one of them, they will be your army to hunt more Hiders.
Bynote
Bynote is a cross-platform app (Web-App) that let you to write your To-dos, draw or write a Note, set and push your productivity with Pomodoro technique. It can opened across devices, and of course it is synchronized with your own account.
Finote
Finote is a cross-platform app (Web-App) that lets you to note all your financial necessity in every day to make-sure that you're safe about your financial stability.
Publication
Alternating Sword Controller in First-Person Action Game using Fuzzy Logic for Adaptive Enemy
Author
Virtual Reality (VR) has become widespread in the gaming industry, but the high cost of VR devices makes it difficult for gamers to own one. This research provides a solution by creating a new First-Person Action game that has Motion Controller using the gyroscope sensor on smartphones. A game with adaptive difficulty is necessary, as playing a game that is too easy or difficult can lead to frustration and boredom. This research applies the Fuzzy method to implement the adaptivity of the enemy to the player. The Fuzzy system will model the player's ability based on their performance in a level and produce an impact on the enemy in the next level. We produced a simple VR game on a smartphone with a Fuzzy system that automatically adapts the difficulty by using "Resistance" as the enemy's new life. As a result, 90.5% of the 14 respondents that faced the difficulties in each of the levels are being adjusted by the game. Even though the experiences of each respondent are different, most respondents can intuitively play the game without asking for help.
Articles
Gimana mulai belajar programming yang tepat?
A comprehensive guide on starting your programming journey the right way.
Fix "Received an invalid notification content" in iOS - FCM Flutter
Solving iOS notification issues in Flutter apps using Firebase Cloud Messaging.
Apa Anak IT harus kuliah?
Exploring the importance of formal education for IT professionals.
Cara Memulai dan Mendapatkan Uang di Upwork.com
A practical guide to starting and earning money through Upwork freelancing.
Membuat Website Responsive dengan CSS
Step-by-step tutorial on creating responsive websites using CSS.
Membuat Form Validasi dengan Javascript
Building form validation with email verification and password confirmation in JavaScript.