Last year when I was coding back-end server for a website, I want to try to run the back-end server as close how it actually run in the production server. But to run it like that, I need to install docker. The question “Why do I need Docker?” and “Why…

You’ve certainly heard the term “User Persona” before, especially if you have experience in UX design. Personas are a tool you certainly need to create a more user-centered product.

In this article, what is persona, Why do you need them, and how to create them.

What is persona?

A persona is a fictional…

In this story I’m gonna tell you my experience implementing offline database in my Flutter project.

To add SQLite into your app, you need to install sqflite library. It’s a third party library that has SQLite in it.

To install SQFlite, I type into the terminal:

flutter pub add sqflite

Photo from Unsplash

In software development, clean code is very important. To write a clean, understandable, and maintainable is an important skill for any software developer. It is frustrating to continue someone else’s code but you cannot understand what it’s doing. …

In this article, I will share with you some of Git’s commands that I often use and my experience applying Git Flow in one of my projects.

More Git Commands

Here are my most used git command other than the basics. …


In the past few days, my team have been creating our mobile application for Badan Pengelola Keuangan Haji or BPKH in short. BPKH is an institution that manages Hajj Finance in Indonesia. BPKH needs a mobile application to track monitoring of projects they have. Our goal is to simplify project…

Muhammad Oktoluqman Fakhrianto

Computer Science Student

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store