Photo by freestocks on Unsplash

When making a product, the main goal is to give users what they need and hope that our product is able to solve the problem. Now how do we know that the product really works? Well, first, we need to know the relationship between the users and the product. This is when user engagement comes in handy.

What is User Engagement?

According to mixpanels.com,

“User engagement measures whether users find value in a product or service. Engagement can be measured by a variety or combination of activities such as downloads, clicks, shares, and more. …


Photo by Marvin Meyer on Unsplash

Have you ever think about what makes a team so great that you call them a ‘dream team’? Yes, the team may consist of highly skilled individuals with good personality. But when working in a team, there is one more thing to think about: team dynamics. A good team is a team with a great dynamic to support outstanding results. This article will talk about team dynamics and how it affects team performance and results.

According to rallybright.com,

Team dynamics describes the behavioral relationships between the members of a group. The dynamic between them includes how they interact, communicate and…


Photo by Priscilla Du Preez on Unsplash

As someone who is working with software development, we must have faced a situation where we need to work with a lot of people. Because, unlike paintings or pictures, a software is not a one-man’s work. It takes a lot of effort and time from many people with their expertise to make a good product. Communicating well is the least you can do to help the process. That is why in this article, we will talk about people person and you can see how it would benefit your team for you as a person. Have you ever heard about it?


Photo by Dominik Lückmann on Unsplash

According to Oxford Dictionary, Docker is “a person whose job is moving goods on and off ships”. Now, when we talk about software development, have you ever heard about “Docker”? Is it the same with that definition?

In this article, I will talk about Docker as a tool in software development and what you need to know. Please keep on reading^^

According to opensource.com,

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers.

“Container” here will contain your software from the code to all the dependencies needed to run the application…


Photo by Matthew Waring on Unsplash

If you are familiar with the software development cycle, you might as well familiar with the term “Test-Driven Development”. To those of you who are new in the field, well, welcome aboard! I’ll explain what you need to know about Test-Driven Development.

Test-Driven Development is a software development approach where there are test cases developed to specify and validate what the implementation code will do. In short, test cases are created and tested first, and when it fails, then that's the time we write the new code to pass the tests.

The process of TDD starts with developing tests for…


Photo by UX Indonesia on Unsplash

Have you ever seen a user interface where it looks so so good and convenient to use that you wonder how can someone make such a good design? Well, it takes a long journey to create a good design, and I’m here to guide you through one! Let’s go!

Creating a Wireframe

Assuming that you already know what you’re going to make, you can make a wireframe to layout the interface. According to careerfoundry.com,

A wireframe is a two-dimensional skeletal outline of a webpage or app. …


Photo by Moritz Kindler on Unsplash

Hello there, welcome to an episode of Clean code! In this episode, we will talk about everything you need to know about applying the clean code to your code, of course.

For starters, let’s talk about what clean code is and what makes it so “clean.” As Robert C. Martin stated in his book Clean Code: A Handbook of Agile Software Craftsmanship,

“Clean code is code that has been taken care of. Someone has taken the time to keep it simple and orderly. They have paid appropriate attention to details. They have cared.”

there is also another quotation from Bjarne…


In the so-called “tech” world, everything moves really fast. There will always be something new every day, such as new technology, new knowledge, new trends, new needs, and the product needs to adapt to these changes quickly to stay up to date. But the thing is, you can’t make a product in just several days. So, how do things work?

Nowadays, every technology organization seems to practice the agile methodology for software development, or they believe they do. According to Oxford Dictionary, Agile means “able to move quickly and easily.” Martin Fowler and the other 16 developers must have aimed…


Business vector created by studiogstock — www.freepik.com

Have you ever heard about Sherlock Holmes? Yep, the detective. Or should I say consulting detective? He lives in Baker Street, 221 B. His roommate is John Watson, who used to be a doctor in the army. Sherlock thinks really fast, extremely observative, and accurate about his deduction. I can tell you so much about the great Sherlock Holmes, like his habits or how he dressed, but then I will tell you that he is a fictional character. All of this explanation, and you might be thinking, so what?

Now going to the actual topic, I will introduce you to…


Photo by Christina Morillo from Pexels

Dalam pengembangan suatu perangkat lunak, mungkin seringkali kita mendengar istilah version control dan git. Konon, git memudahkan proses pengembangan perangkat lunak secara kolaboratif. Sebelum mengetahui cara kerja dari git, mari membahas apa sih Git itu?

Apa Itu Git?

Diambil dari https://git-scm.com/, Git merupakan salah satu jenis version control system yang gratis dan open-source yang dirancang untuk menangani semua projek, mulai dari kecil hingga besar, dengan kecepatan dan efisiensi. Dari penjelasan tersebut muncul sebuah istilah baru yang mungkin terdengar asing, yaitu version control system. Jadi, apa itu version control system?

Version control system (VCS) adalah sistem yang merekam perubahan yang dilakukan pada suatu atau…

Naura Azka

Computer Science, University of Indonesia

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