Sign in

Production team: “Hey, I think there is something wrong with the code”
Development team: “But, it works just fine on my laptop “

This problem may occur because of the difference in the computing environment between development and production. Docker is one way to solve this problem. Let’s discuss docker more further.

What is Docker?


“Clean code always looks like it was written by someone who cares.”

- Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship

All programmers can code. But not every programmer cares what he writes. Programmers who care about their programmers always try to write good code. Good code? What is it like? Clean code. In this article, I will discuss clean code and its implementation.

Definition of Clean Code

The definition of clean code is very broad. If I have to summarize all the definitions of clean code, clean code is code that is easy to understand, develop, and modify.

Easy to…


Before you begin reading, there’s something I want to say about TDD: I’m telling you it’s not going to be easy, but it’s gonna be worth it

In this article, I would analogize TDD cycles with the process of design by a designer.

Sketching: Testing


Agile Methodologies During Pandemic

“… the agile movement in software is part of a larger movement towards more humane and dynamic workplaces in the 21st century.”

Rowan Bunning

Since the pandemic, things change rapidly with uncertainty. This impact is also felt in terms of software development. The agile approach to working has become valuable solutions to face these changes during Covid-19.

So, what is agile?

The history of the Agile methodology began in 2001 with the Agile Manifesto which was created by software developers to deal with an ever-changing environment. With their new principles of offering continuous delivery, short development cycles, high-level communication, and adaptability to the environment


Source: Freepik

Apart from being a version control system, the tools provided by Git can also help developers to collaborate. Some git commands are useful for developers when building projects together. Before continuing the discussion, I recommend you to be familiar with basic git commands such as git add, git commit, and git push.

Branching: Keep your code independent

Usually, a project consists of several features. When we are assigned to work on a feature, we want to do it independently so it doesn’t affect the work of others (before merging). …


Source: Vecteezy

Before starting the development of a product, it is important to know who the users of our product are. Knowing clearly who the users are of the product can help us to develop products that meet user goals. Those users can be represented through personas. In this article, we will talk about Personas.

What and who are personas?

Personas are fictional characters that represent the characteristics and goals of the users of our products. Generally, personas contain characteristics, goals, motivations, and frustrations.

Why are personas important?

Personas can help developers to know who are the users of the product so that the product developed is aligned with user goals…


Load Balancer Simulation

In this article, I would like to share my experience in using Load Balancer. This is my first Medium post, so I would like to offer some background on myself. I am an undergraduate computer science student at University of Indonesia.

What is Load Balancer

Load balancing is the process of distributing network traffic efficiently across multiple servers. Load balancer decides which servers can handle that traffic so no one server is overworked. If a server goes down, the load balancer redirects traffic to the active servers.

Why We Need Load Balancer

The following are load balancer’s role:

  • Distribute incoming traffic across multiple servers efficiently
  • Maintain reliability and high…

Louisa Natalika Jovanna

An undergraduate Computer Science Student at 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