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.
“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.
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.
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.
“… the agile movement in software is part of a larger movement towards more humane and dynamic workplaces in the 21st century.”
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.
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…
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.
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). …
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.
Personas are fictional characters that represent the characteristics and goals of the users of our products. Generally, personas contain characteristics, goals, motivations, and frustrations.
Personas can help developers to know who are the users of the product so that the product developed is aligned with user goals…
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.
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.
The following are load balancer’s role:
An undergraduate Computer Science Student at University of Indonesia