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…

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. …

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…

In 2018, on the day of the announcement of SNMPTN came, I stumbled upon a news article that says “To prevent the server from crashing, you can access the official SNMPTN website through these websites!” and below the article, there listed some official links from some state universities in Indonesia. I was wondering, how can all of these different links can access the same web entity? And just recently, more than a year later, I discovered that Load Balancing is the answer.

The SNMPTN website I was accessing is one of the examples of high available websites. High availability itself…


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