Working in a team is not easy because not all of the team member including ourselves is get used to it. Even if you often working in team, the people and the environment in every team will be different. That is because the people in a team have different characters and mindsets. While it is sound difficult, but maintaining a good teamwork in you team is essential to determining the success of your team project. That is why we must start building a good team dynamics. …

Hello everyone, for you who want to store your code and keep in track with the version of the code, Git is the solution. I will talk more about what is Git and how to use it in this article.

What is Git?

Git is a version control system created by Linus Torvalds designed for software projects. What it means by version control system is that git can be used to log any change that has been done on the project. The project itself can be individual project or group project. Git is also work as a distributed revision control, that is Git’s…


Do you wonder how people out there can make a very good design? Now I will share to you about some tips that you can do to make a good design and I also will present to you the example of each of these tips that is taken from my current project’s design.

What is Usability?

Usability is a criteria that measure whether user can easily use a certain object to achieve a goal. …


Hello everyone, now I will present to you all some of the things about Docker that is popular in information technology. There are also cloud technology that can solve many problem, but docker also can solve these problems too with some differences.

What is Docker?

Docker is an open-source software platform or tool that work like a container that make the applications easier to create, deploy, and run. The containers will package up an application with all of its parts, such as libraries and other dependencies, and will deploy the application as one package. …

Hello everyone!! Have you see someone that love and enjoy socialize with other people and always bring positive vibes? That is what a People Person is. In this article, I will share with you all about People Person in more detailed.

What is People Person?

People person is someone who is friendly and like to meet and talk with other people. There are some characteristics of people person, such as:

1. Good at greeting other people
Someone that is a people person will smile when he/she greet you. …


“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”

— Martin Fowler

Have you wrote a code and try to understand it a month or a year later? Did you could understand it? If no, then maybe you should check if your code is “clean”. Clean code can help you and other to understand your code better and make your application easy to maintain.

Clean Code not only help in understanding the code, but also can make the architecture of your code more “elegant”, so that we feel more comfortable when…


What is TDD?

Test Driven Development (TDD) is a software engineering methodology where we make unit tests first before implementing the feature to make sure all of the user requirements are fulfilled. TDD is an iterative flow that consist of 3 steps in each iteration.

“All Code is Guilty Until Proven Innocent”
That line mean that our code that implement a feature are still guilty if we can’t prove it innocent. Proving code innocent mean that we have test the code implementation with some scenario called test case in the form of unit test and our code is proven innocent only if it pass…


User engagement measures how many users find value in our product or service. Engagement can be measured by some metrics, such as: daily views, clicks, searches, shares, and many more. With high user engagement, our product generally will have more profit, because there will be more activities that have valuable outcomes, such as: purchases, subscriptions, or transactions.

Why User Engagement so Important?

User engagement most likely will have high correlation with our product business. With good analytics, we can gain insight of what is the factors that will improve the user engagement. The more time the user spend their time on our product means that…


Agile software development is a software development methodology that also defined as umbrella term for a set of frameworks and practices that is based on the Agile Manifesto and the 12 Principles behind it. Agile software development prioritize better collaboration in team and focus on the people doing the work and how they work together to deliver value in fast and incremental ways but also maintain great quality and is flexible against changes. The requirements and the solutions come up during collaboration in the team. …


User-centered design (UCD) is an iterative design process in which designers and other stakeholders focus on the users and their needs in each phase of the design process. UCD calls for involving users throughout the design process via a variety of research and design techniques so as to create highly usable and accessible products for them.

Definition of user-centered design (UCD) by the Interaction Design Foundation

User-centered design (UCD) is one of the methods that used in interaction design process. UCD focus on collaboration with users in every product design and development. The main concept of UCD design activity…

I Made Krisna Dwitama

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