Arby Azra

Software Engineer

STATUS: ONLINE

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

smartphone

Flutter & Dart

Advanced state management, custom UI rendering, and platform channels.

android

Native Android

Kotlin/Java integration, background services, and hardware APIs.

dns

PHP & Backend

RESTful API design, database architecture, and server optimization.

hub

Version Control

Git workflows, CI/CD pipelines, and collaborative development practices.

psychology

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 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

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

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

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.