Image for post
Image for post
Photo by UX Indonesia on Unsplash

Idea behind conducting usability testing is to understand how easy and hard it is for your users to use your app/website, do specific tasks, understanding what user expect vs what you’re delivering.

Usability testing is a method to test how simple a design is to use for a community of representative people. It typically includes observing users as they aim to accomplish tasks that may be achieved with various types of designs. It is also done repeatedly, from early development to the release of the product. You will discover interface bugs that you would probably miss by usability testing. If you look at how test users act when attempting to accomplish functions, you’ll get vital insights into how well the design/product performs. You will also use these observations to make improvements. …


Image for post
Image for post
Source: https://phoenixnap.com/blog/container-orchestration-tools

Today, there’s a discussion all around containerization and Docker. What exactly is Docker and how does it apply to containerization? What are the advantages of using Docker? In this article, I will discuss about Docker and Docker Orchestration.

What is Docker?

Docker is a platform built on container technology. Docker is an open-source project that provides an open platform for developers and sysadmins to be able to build, package, and run applications anywhere as a lightweight container. With Docker, all forms of applications can be packaged and distributed easily. Docker enables developers to package their application, including its dependencies such as code, runtime, machine resources, libraries, settings, etc., into a lightweight, stand-alone, executable Docker Container Image. …


Image for post
Image for post
Photo by Felix Rostig on Unsplash

It doesn’t matter how successful you’re at your work. If you don’t have a good relationship with people, you’re not going anywhere. If you want to expand your circle of influence, you need to understand how to communicate with and with others. Having good communication skills mean we have good relationships which means we will get on.

“Am I a people person?”

Well, are you easy to get on with? It means you have lots of friends — that you’re POPULAR. You can obviously say that you are a people person. Some people are naturally like that, but some are not. Some people think that “people scare you” — means that you find social interactions awkward, overwhelming and anxiety-provoking. …


Image for post
Image for post
Photo by Keila Hötzel on Unsplash

What is Design Guidelines?

Design guidelines are a series of instructions for how to apply design concepts in order to have a good user experience. These criteria are used by designers to determine how to implement concepts such as intuitiveness, learning, performance, and quality so that they can develop engaging prototypes and fulfill and satisfy customer needs. The rules may include:

  • List of colors that can be used
  • List of fonts and font size that can be used
  • Button shape, color, and size
  • Text input form
  • How to display error messages in the text input
    What is the color of the button when hovered or when…


Image for post
Image for post
Source: https://pin.it/24GoN8p

When the iPad 2 was released in March, Jobs summed up his plan as follows: “It is in Apple’s DNA that technology alone is not enough — it’s technology married with liberal arts, married with the humanities, that yields us the results that make our heart sing.” What put all Jobs’ companies aside, from Pixar to NeXT to Apple, was, in truth, the commitment that computer scientists would collaborate alongside artists and designers — that the best innovations come from the combination of technology and humanities. …


Image for post
Image for post
Photo by Pankaj Patel on Unsplash

Have you heard about Git? GitLab is a complete DevOps platform, delivered as a single application. With single application, it will speed up your workflow and help you deliver better software, faster. GitLab is an open source project to help teams collaborate on software development. It helps us to integrate, manage, configure, and maintain, slowing down your team and your deployments.

Let’s get started!

Before you can work with Git, the most basic tip is installing the system itself, if you don’t have it already. How can we do that? Well, there are several options for installing Git, it based on your operating systems. …


Image for post
Image for post
Photo by Kevin Ku on Unsplash

Test-driven Development (TDD) is a discipline that helps software developers deliver clean and flexible code that works, on time. TDD is an integrated part of developing software method, it’s not just testing software. In TDD, we must first write the test and then we can go to production code. We set a definition of done before the actual code implementation. With TDD, we can test each line of code that we write without needing a lot of effort or wasting time by manually checking. But why do we need to create tests? There are a lot of advantages on creating tests. Test will save your time, tests don’t just identify problems but they prevent them instead, tests make your code more attractive, and tests help teams work together. …


Image for post
Image for post
Image by pan xiaozhen from unsplash.com

Cleanliness is very important in our life. Cleanliness is important for healthy mind, body and spirit. Everybody loves to be clean. When it comes to programming, cleanliness is also important. It’s good for the author and other programmers as well. Why?

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

Why Clean Code?

Writing clean code is something that becomes compulsory at some point. Your code should be understandable by humans, not only by a computer. Clean code is a consistent sort of programming that makes your code easier to write, read, and maintain. Besides, it also makes the architecture of our code neater so that it is easier to see for a long time, modified, and developed. …


Image for post
Image for post
Photo by You X Ventures on Unsplash

The word “Agile” is probably one of the words that you hear quite often when it comes to software development or project management. Based on the Cambridge Dictionary, the word “agile” itself means “able to think quickly and clearly”. But what is agile in software development?

Agile software development represents a group of software development methodologies based on iterative development, where requirements and solutions developed through a combination of self-organizing cross-functional teams. Iterations are the daily bread of the Agile methodology process. There are numerous iterations inside the process, composed of time slots, ultimately deciding what can be done within. Compared to the Waterfall methodology, Agile is a much faster, cost-effective, and less risky approach to dealing with uncertainties. So that we can say that Agile is appeared to be the solution for the Waterfall’s flaws. …

About

Nabila Edina

Computer Science Student

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