This article written for completing PPL 2021 Individual Review competencies

Docker is one of the famous tool for deploying an app. Docker easily isolate your app environment such as library, package, and any other dependencies needed to run and it provides portability to run your app in any Linux machine regardless on any settings. Although of its portability and its ease to use, I choose not to use docker for my software project.

What is Docker?

Docker is an open platform project for building and running application based on container. Docker using container technology to isolate environment for that needed for the application such as library, package, and any other dependencies. …

This article written for completing PPL 2021 Individual Review competencies

Before I take a Software Project course in my college, I think TDD isn’t really important because I thought TDD slows down my progress to create new feature for an app/software that I develop. But I change my perspective when I’m working with a team do develop a software.

What is TDD?

TDD (Test Driven Development) is a software development technique that encourage developer to write test for a feature before implementing it. TDD follows three cycles: RED, GREEN, and REFACTOR.

  • RED — Write a test for every feature before implementing it, The test should be failed because we haven’t implement any of…

Artikel ini dibuat sebagai bagian dari Individual Review PPL 2021


GitFlow adalah sebuah panduan development software Git. GitFlow memberi panduan tentang branch Git mana saja yang harus dibuat dan fungsi dari branch-branch tersebut.

Artikel ini akan bertumpu pada Panduan Git PPL 2021.

Branch dalam GitFlow


Dalam pengembangan suatu perangkat lunak dengan skala yang besar, kerap kali kita menggunakan API service / library yang telah dikembangkan untuk mempermudah proses development aplikasi. Akan tetapi, terkadang kita mengalami kesulitan untuk membuat unit test terhadap suatu fungsi yang memakai service / library tersebut karena output dari service / library tersebut tidak deterministik.

Mungkin terbesit di pikiran kita untuk menyerah membuat unit test dari fungsi tersebut dan mempercayai bahwa implementasi fungsi tersebut sudah tepat. Akan tetapi, sebagai developer kita jangan menyerah dengan tantangan tersebut, Ada sebuah tools yang dapat digunakan untuk menghadapi masalah tersebut, yaitu Mocking.


Mocking adalah sebuah konsep…

Rafif Elfazri

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