This article was written to help you with basic knowledge working with API in react and as an individual review assignment of PPL CSUI 2021

this image is taken from

API or Application Programming Interface is how your back-end and front-end in your software project connect each other. API provides interaction between one software and another, but not users.

Web API

When working with a web-based application, the most used API to be implemented is Representational state transfer API or RESTful API. It follows an architecture that uses predefined and stateless operations to access web resources. The web API requires the use of HTTP requests. …


This article was written to help you with basic knowledge of people management and as an individual review assignment of PPL CSUI 2021

the image is taken from

Working in a team is a must in the software development process. It is not a job that can be done alone by yourself. You need to collaborate with your team to develop the software. To be honest, during the development process, not only the software is developed, but the man behind the process also

Talking about collaboration leads to interaction and relationships among the team members. In a team, the relationship will impact the way team…


This article was written to help you with basic knowledge of Team Dynamics and as an individual review assignment of PPL CSUI 2021

the image is taken from

Working in a team is essential in software development. A team is a group of individuals that working together for common purposes. Inside a team, you most likely to found people with different personalities and characteristics. Team dynamics is the way for the team to communicate with each other.

In agile methodology, Effective and Collaborative teams were introduced. To achieve this, Good Team Dynamic is a must. …


This article was written to help you with basic knowledge of Docker and as an individual review assignment of PPL CSUI 2021

the image is taken from

When developing software with your team, your software application resources will grow until it very hard to maintain. There will be dependencies issues where some of the system dependency has different versions installed in each machine whether on the developer machine, even in production. To help solve problems like there, Docker is here to help.

The idea of docker is to isolate your code with their dependencies into ‘containers’. It means your software will be packaged with all…


This article was written to help you with basic knowledge of Software Deployment, CI/CD, Software Quality Assurance and as an individual review assignment of PPL CSUI 2021

the image is taken from

The output of software development is to produce software that can be delivered for use by users. The need for software that is built to run on any platform is the foundation of software development. This is where software deployment comes in charge.

Software Delivery is all of the activity that makes software products available to use to market. These activities include Deployment, Continuous Integration/Deployment, and Software Quality Assurance. We’ll learn how to…


This article was written to help you with basic knowledge of Clean Code and as an individual review assignment of PPL CSUI 2021

the image is taken from

Clean code is essential in the software development process, especially in Agile Development Methodology. In Agile Development Methodology, the software is delivered frequently. The developer team needs to make sure the software that delivered is easy for other team members to maintain and develop so that it does not interfere with the development process.

Clean code is a term in Software Engineering that describes code that easy to understand and easy to change.

Easy to understand

Easy to understand means…


This article was written to help you with basic knowledge of Agile Methodology and as an individual review assignment of PPL CSUI 2021

the image is taken from

Yesss Agile !!!. Agile methodology is a response to the traditional development method, eg. the Waterfall method. The industry is a place that is in flux so traditional methods can’t handle it. The need to create products that fast deliverable and able to quickly adapt to changes and requests from users is a major requirement. It means the developer team needs to constantly improve and innovate their products to keep on top of the market.

The traditional…


This article was written to help you with basic knowledge of Persona and as an individual review assignment of PPL CSUI 2021

the image is taken from

In Software Development, There are terms called User Interface(UI) and User Experience(UX). UI is all about how you create an interface that used by the user and the other one, UX is the experience that occurs when the user uses the application. These two terms have never even stopped since the application was released — even before it was released.

Then the question arises, how do developers work to overcome these two things?

There is a design guide…


This article was written to help you with basic knowledge of TDD and as an individual review assignment of PPL CSUI 2021

The first time I learn about TDD, the methodology of writing tests before writing code is absurd. I think that it is not useful and slows down the development process. Then I keep asking why I need to do these things?

Until one day, I work on my project that not adapt testing on it. The project getting bigger and complicated. Then “BOOOM!”, bugs occurred. I need to recognize what is happened and how to fix it. The…


This article was written to help you with basic knowladge of Gitlab and as an individual review assignment of PPL CSUI 2021

In agile methodology, Agile provides the ability to rapidly adapt to the changing requirements and better collaboration between different smaller teams. The need to periodically distribute code changes is a sure thing. On the other side, DevOps promotes a fully automated continuous integration and deployment(CI/CD) pipeline to enable frequent releases. One of the tools to help DevOps with it is Gitlab.

Before we going deep into Gitlab. Let’s understand Continous Integration(CI) and Continous Delivery/Deployment(CD).

Continuous Integration(CI) is an…

Roy Godsend

Computer Science Enthusiast

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