← В ленту

Портфолио

Eplus by Gaji.id

The projects I worked on were HR management mobile apps, including E Plus by Gaji.id, which is available on Google Play Store and Apple App Store and has over 100,000 downloads, as well as ESS Gaji Apps and ESS Gaji.id, which are available on Google Play with a combined total of over 20,000 downloads. These applications are designed to help employees easily access essential HR features such as attendance tracking, payslip viewing, leave requests, and receiving real-time company announcements. I used Flutter (from version 2.x to 3.19+), Dart, and followed Clean Architecture practices with proper modularization and dependency injection. For state management, I used a combination of Provider, MobX, and GetX, depending on the complexity of the feature. I integrated RESTful APIs to connect with backend services and handled JSON data efficiently. I also used native code integration with Kotlin and Swift when needed to extend app functionality. Crash and performance monitoring were done using Google Play Console and third-party tools, while automated testing pipelines helped maintain development efficiency. Supabase was used to develop real-time chat functionality, including user authentication, database handling, and WebSocket communication. I regularly handled the submission and staging of apps using Google Play Console and TestFlight, ensuring the apps were tested and stable before release. These apps contributed to improving employee satisfaction and internal efficiency for client companies while maintaining high stability, low maintenance cost, and excellent user ratings.

Impact ERP

I was hands-on in a Flutter app project, responsible for developing various features including profile, announcement, expense tracking, dashboard, onboarding, user registration, and reusable components. I evaluated and monitored app dependencies regularly, making data-driven decisions to optimize performance. I also implemented the Deeplink feature to allow users to complete registration directly from email notifications. For user authentication, I integrated Google Sign-In OAuth using Google Cloud Console or Firebase. To ensure code quality and reusability, I applied efficient state management using the Provider package

Ditonton

I worked on a Movies and TV Shows catalog application as part of a Flutter expert developer course submission. I ensured code quality by applying Flutter Clean Architecture with a feature-first structure, dividing the code into Domain, Data, and Presentation layers. I conducted automated testing and debugging using Test-Driven Development (TDD), which included unit tests, widget tests, and integration tests, achieving up to 90% test coverage. To maintain code reusability and scalability, I implemented modularization by separating functionalities into multiple packages. I also revamped the existing state management by adopting a more efficient reactive paradigm using RxDart and BLoC. Additionally, I designed and maintained automated app operations through Continuous Integration and Continuous Development (CI/CD) pipelines using CodeMagic, and monitored app behavior with Firebase Analytics and Firebase Crashlytics. To enhance app security, I implemented SSL Pinning within the Flutter mobile application.

Скиллы

Flutter
ReactJS
Laravel
Java

Опыт работы

Flutter Mobile Developer
с 03.2022 - По настоящий момент |Eplus by Gaji.id
Flutter, Java, Springboot
● I worked as a Flutter Mobile Developer focusing on HR management applications. ● My role involved rebuilding, maintaining, and improving mobile apps using Flutter. ● I applied Clean Architecture principles and used various state management tools such as Provider, MobX, and GetX to ensure scalable and maintainable code. ● I regularly delivered up to five new features per month, depending on project needs. ● I optimized app performance by reducing battery, memory, and network usage, and successfully reduced the app size by up to 72%. ● I also enhanced the overall user experience, which helped increase the app's rating by 27.5% and boosted downloads on Google Play by over 194%. ● I consistently monitored crash reports and resolved production issues, leading to a 98.3% reduction in crash rates. ● In addition, I implemented automated testing pipelines to streamline quality assurance. ● I integrated RESTful APIs and optimized third-party service usage to reduce service costs. ● I managed code quality and stability by maintaining Git repositories and evaluating dependencies. ● To support certain platform-specific features, I also integrated native code using Kotlin for Android and Swift for iOS. One of my side contributions was developing a prototype for a real-time chat feature using Supabase, including authentication, database, and WebSocket implementation. ● I also handled the app deployment process through Google Play Console for Android and TestFlight for iOS, collaborating closely with QA, backend, and design teams to ensure smooth development and release processes.

Образование

Computer Science (Бакалавр)
2018 - 2022
Politeknik Elektronika Negeri Surabaya (PENS)

Языки

АнглийскийПродвинутыйИндонезийскийРодной