Image source : prophage.blogspot.com

The first time I learned about TDD, I thought, “Oh, God. Do we really have to do this? Why would you make a test that’s bound to fail? How does that make sense?” I was even surprised that TDD was considered as one of the best practices in programming. Confession, for quite some times, I do have some troubles writing codes for testing. I struggle to understand why we need to do this extra work. But these are the thoughts I have before I realize that it shapes me to write better codes rather than burdens me. How? …


Image source : morioh.com

“So if you want to go fast, if you want to get done quickly, if you want your code to be easy to write, make it easy to read.” — Robert Martin

I used to think as long as the code works, then all is well. But writing a functioning code isn’t enough. Turns out, there’s some quality attached to it and I have to say, I used to write bad ones. A code should not only be functioning, but it should also be understandable by other people, only then can a code be called clean.

A clean code has…


image source : en.99designs.jp

When you design a product, you might picture how you want the product to turn out. Some may start by creating several features and designs that they think everyone will like. Unfortunately, this is a wrong way of thinking and may lead your product into a pool of hot mess. Though designing sometimes relies on intuition, you cannot rely on it before understanding what your target user needs. After all, you and your customer are two different people.

It is extremely important to conduct a research about target users in order to have a successful product. The knowledge of what…


image source : tsh.io

When you’re working on a project, you aim for the success of the project, right? Surely, there are some objectives that you want to achieve. That is why it’s essential to have a good project management system that can help you accomplish your goals. I’m here to save the day and introduce you to a method that will help you manage your project efficiently!

Currently, I’m working on a software development project for PPL course with a team of five. Among many software development methodologies, we decide to use one widely used by many. …


Image source : perforce.com

When you’re a computer science student like I am, the word “git” may sound familiar to you. It is a tool that’s frequently used by developer to ease their work. Git comes in handy when you’re working on a group project. By using git, we can easily track other collaborator’s work and combine them with ours. Not only that, we can also compare changes and see modifications made by others. So, what is git exactly?

Git is a version control tool that allows you to keep track of changes or versions of multiple files while collaborating with other people on…


Load balancing adalah proses mendistribusi user request ke beberapa server. Load balancing akan memastikan user request tersebar secara merata di server-server yang ada sehingga tidak ada satu server yang kelebihan beban. Manfaatnya adalah user akan mendapatkan pengalaman yang maksimal ketika mengakses web tersebut. Pada artikel ini, saya akan menjelaskan cara load balancing django app dengan menggunakan Nginx pada MacOS.

  1. Install Nginx

Hal ini dapat dilakukan dengan menggunakan Homebrew dengan perintah :

Apabila belum terdapat homebrew pada perangkat, dapat di download dari brew.sh. Secara otomatis, server Nginx akan terinstall di /usr/local/cellar.

2. Menjalankan Nginx

Setelah Nginx berhasil diinstall, langkah selanjutnya adalah…

Audilla Putri

csui 18

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