Me holding trophy of winning web design competition in grayscale mode

Arby Azyumardi Azra

Sometimes being a developer is stressful, but the thing is the more you learn to solve a stresses thing, the more you will get a meaningful-process that could be experiences to implement in another case, although outside the programming stuff

Hello Folks!

// About Me

Im a Mobile Developer that focused on Flutter SDK and Android SDK. I graduated from SMK N 1 SLAWI with Software Engineering program and now I'm a college student of Dian Nuswantoro University at Semarang, Jawa Tengah. who has extensive knowledge in the field through 2 years.

My skills include but are not limited to Flutter Dart, Kotlin/Java, PHP, and Unity with C#. I sometimes love to explore anything, and tried to help others through code. But now Im stuck and falling in love with Flutter 💖.

// Education

  1. Universitas Dian Nuswantoro

    Student, Computer Science

    2019-2023

  2. SMK N 1 Slawi

    Student, Software Engineering

    2016-2018

// Experiences

  1. CODE.ID - Software Developer

      Employee benefit

    • Improve complex animation and beautify the existing UI- Use BLoC as state management, DI with Injector, Reactive Programming (RxDart & FpDart)
    • Refactor existing architecture TDD to DDD.
    • Implement native iOS Notification handler
    • Consume REST API via Dio with Alice Interceptor
    • CI/CDing with CodeMagic
    • Package delivery

    • Create passenger app from scratch
    • Research real-time tracking technologies which one the best for our needs and ended up with choosing Centrifugo
    • Research map technologies, Google and OpenRouteService were used. Google used all services when the app in production, OpenRouteService used only in development and staging
    • Research and test with a dummy app for integrating tracking-service either consuming real-time location (passenger) or publishing location (driver)
    • Create private flutter package to support passenger and driver for real-time tracking using Centrifugo ran in the background; generating route/direction, address (geocode/reverse-geocode/autocomplete); useful widgets for both of passenger and driver
    • Create single-instance map to reduce costs when users switching between map and other screens
    • Setup CI/CD using codemagic
    • Implement multi-language (EN/ID)
  2. Kasyr - Mobile Developer

    • 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
  3. 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
  4. 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

// Portofolio & Projects

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

  2. 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. The Hider role should hide to avoid getting touch by The Seeker until the time is up.

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

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

  5. Curhatly

    Curhatly is an anonymous sharing of stories, vents and problems, for young people who are worried about privacy issues when sharing problems and suggestions or just telling everyday stories.

  6. Client : Markopi

    Markopi application is an application that contains coffee cultivation information and hopes to become a complete application about coffee from starting to provide information on coffee cultivation, harvest and post-harvest, regarding sales, coffee shops, and drinks.

  7. Client : Amal Kampung Maghfirah

    Amal Kampung Maghfirah is a charity place that users could donate for decent folks

  8. Client : Sumbermarket.com

    Sumbermarket is a digitalized indonesian supermarket, it comes up with various Ingredients, foods, beverages for your daily-needs

  9. Contribute : Gets ID - with KodingWorks

    Gets ID is a place that any Foods/Beverages/Ingredients/Vegetables there!, those provided by sellers from Gets Seller App, in this app you may buy whatever you want from various markets/stores. Teamed with KodingWorks

  10. Contribute : Hai Dafam - with KodingWorks

    A Hotel app with Booking Room/Food/Souvenirs and hotel-related Services, So grateful to teamed-up with KodingWorks to developing this app, i worked as Flutter Development and contributed on Booking Room and Food services

  11. Contribute : Tumbasin.id - with KodingWorks

    Tumbasin is a digitalized indonesian traditional market, it comes up with various Ingredients for your daily-needs

  12. Contribute : Gets Seller - with KodingWorks

    Gets Seller is a great app, it has Food,Beverage,Vegetable,Ingredient etc delivery services, this app help Sellers from selling stuff in Gets ID.

// Articles

  1. Gimana mulai belajar programming yang tepat?
  2. Fix "Received an invalid notificaiton content" in iOS - FCM Flutter
  3. Apa Anak IT harus kuliah?
  4. Cara Memulai dan Mendapatkan Uang di Upwork.com
  5. [Tutorial] Membuat Website Responsive dengan CSS
  6. [Tutorial] Membuat Form Validasi dengan Javascript (Email + Verifikasi Password)

// Tell me about your intention