Source: Talentera

Design guidelines are sets of recommendations on how to apply design principles to provide a positive user experience. Designers use such guidelines to judge how to adopt principles such as intuitiveness, learnability, efficiency and consistency so they can create compelling designs and meet and exceed user needs.


According to the definition above, we’d know that design guidelines are a set of guidelines that gives us recommendations into the best practice in creating a product design according to the design principles. It explains the instructions and give suggestions for the designers on how to use design principles. Designers use principles…


I’ve been hearing about Docker since forever. But I actually had no idea what the heck that is until just recently. From what I’ve just learned, Docker is a platform built for container orchestration. It is made to ease the pain in your software development process.

Overall, Docker works by uniting all of our software dependencies and libraries at one place. It could be very helpful when deploying our project to the server, because the clients may have been using different computers or OS than us, and they might not have all the dependencies that we are using on our…

Source: Vintage Circle Blog

It it proved that to build a successful team is to assemble a group with various mix of knowledge and expertise. We need to get to know the strengths and personalities of each team member to build an effective team dynamics. What is team dynamics? Psychologically, team dynamics are the forces that navigate your team’s performance and behavior. This depends on the team members’ personalities to build the way each member of the team interact.

Good team dynamics could lead to a successful team with positive and effective output of works. …

Source: DOT Blog

Clean code. If you are a Computer Science student at Faculty of Computer Science at UI, you might have or would know about this topic from the Advanced Programming class on semester 4. This is one of the things that should be done in order to fulfill a software craftmanship (an approach into software development that emphasizes the coding skill of the software developers) in agile methodology. Then maybe to recall, what’s the definition of clean code itself?

Clean code is a code that can be easily read, understand, and add to by other developers. Because when you work in…

Illustration by Mathieu L.B.

If you have learned about product design before, whether it is in Human-Computer Interaction (HCI) class or autodidactly, you probably have been pretty familiar with Nielsen’s 10 Usability Heuristics. If you haven’t, don’t worry, this article will give you the complete understanding about the topic and by the time you finished reading this article, I hope you’ll get a little more insight into it :)

Hm.. I’m sure I’ve heard of 10 Usability Heuristics but my understanding is still sketchy about that. If you think that way, no worries! I gotchu covered. I’ll start by explaining the definition of usability…

Source: LUZ.

Every single day, you meet and interact with a bunch of people with a bunch of different personalities, from the friendly people person to the people pleaser who cannot say “no”. Welp, at first both types of personality could seem to be friendly that it became pretty hard to tell the difference between both. It comes to the extent that it makes you wonder like.. hmm, are they truly friendly as a person or are they just being friendly only to be nice to me? In this article, I’m going to slightly tell you about how to tell the difference…


Welp, Git. Here we go again. We perhaps have been familiar with it. Even in last June and December, when I was tutoring a web coding class where most of the students aged 13–17 had no experience in coding, we had already introduced them to Git. So, what is Git???? According to its official website, Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. And well, today, I’m going to write a little about Version Control with Git and its tutorial :)

Version Control Systems

Version Control…

source: net solutions.

Scrum. It is literally defined as an ordered formation of players to restart play, in which the forwards of a team form up with arms interlocked and heads down, and push forward against a similar group from the opposing side in a rugby game. But it has recently been familiar in Software Engineering as a management framework that is based on agile software development strategy that helps organizing software developers to work as a team in order to gain a common goal — to create a ready-to-release product.

Meanwhile, agile itself refers to a group of software development methods that…

Persona, if you’re an Army (not me), you’ve probably recognized it as one of BTS’s albums, and if you’re a gamer, you’ve probably heard it as in the game. But for UX designers or software engineers, persona is something that plays a pretty big role in order to build a user-friendly application.

But really though, what is persona? In this context, according to, persona is defined as an archetypical user of a system, an example of the kind of person who would interact with it. …

Test Driven Development. It is defined as a technique in development process where you need to write a test that fails first in order to be able to move to the next step, which is writing the functional code. Well, there are 3 steps in implementing TDD, which we perhaps have been familiar with, Red, Green, Refactor, which include:

  1. Write Failing Test
  2. Write functional codes that pass the test
  3. Improve the functional code

Those 3 steps would be repeated over and over during the development process.

As a front-end developer in my team for this Software Engineering Project, I could…


a computer science major in 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