Source: https://medium.com/dot-intern/integrasi-gitlab-ci-cd-dengan-heroku-pada-aplikasi-reactjs-188dfa4be35c

This article is written as a part of Individual Review of Fasilkom UI’s Software Engineering Project Course 2021

DevOps

Imagine you’ve built your codebase and ready to deploy it. In traditional software development model, who write code to be organizationally and functionally is apart from those who deploy and support that code. The two different teams: Development Team and IT/Ops Team have their own objectives. So initially, they’ll only consider their own things. What’ll happen? There may be some miscommunications between Dev Team and IT/Ops Team that can affect our business performance.

How about the different team started to merge or…


Source: https://medium.com/@wotton111/creating-useful-personas-that-support-design-decision-making-8d05a264a82b

This article is written as a part of Individual Review of Fasilkom UI’s Software Engineering Project Course 2021

Overview

Designing Web or Mobile Applications may be a challenging task. We may think that we design our app, so we don’t need to think about the users. Why do we have to think about who‘ll use the application as long as our app serves our user’s needs?

Creating applications is not an easy task. We have to define: Who will use our app? What are the backgrounds of our users? What will they expect from our app? What can they do in…


Source: https://en.wikipedia.org/wiki/React_(JavaScript_library)

This article is written as a part of Individual Review of Fasilkom UI’s Software Engineering Project Course 2021.

Clean Your Code?

Imagine you’ve written code in your current project. Let’s challenge ourselves to read the code several months or years later, can you remember what this function/class/variable does? Next, show your code to your friend, can he/she read and understand it properly? If yes, congratulations, then you’ve built a well-written code.

As a Software Engineer, it’s important to write understandable, readable, maintainable, and scalable code. If you are working on a certain project, make sure that when you leave the project, your successors…


Source: https://www.docker.com/

This article is written as a part of Individual Review of Fasilkom UI’s Software Engineering Project Course 2021.

Containerization

Scenario 1: Imagine you are currently building codebases for your software. Your friend complains to you that your codebases didn’t run on his/her machine. What will you do?

Scenario 2: Imagine you’ve made the documentation on how to run your codebases in local. Your friend complains to you of how difficult it is to just run your multiple codebases in their machine. What would you say?

Docker come to the rescue!

By ‘wrapping’ or ‘packaging’ your codebases into Docker Containers and orchestrating…


Source: https://www.atlassian.com/

This article is written as a part of Individual Review of Fasilkom UI’s Software Engineering Project Course 2021.

Agile = Fast ?

Have you ever experienced to deliver software fast? But the requirements are often changed based on needs. What will your team do? Change on plan isn’t one of the solution if you’ve already planned it as a long-term plan. Of course, in this situation, Agile is the solution.

It was started in 2000, when a group of Software Developers (they include Martin Fowler, Jim Highsmith, Jon Kern, Jeff Sutherland, Ken Schwaber, and Bob Martin) discuss on how they could speed up the…


Source: https://bitbar.com/blog/reaping-the-benefits-of-tdd-for-mobile-app-testing-development/

This article is written as a part of Individual Review of Fasilkom UI’s Software Engineering Project Course 2021.

TDD: Test Before Implement

Have you ever experienced many bugs in your project even though you are very confident with your tests and implementations? Are you sure you have followed the Test Driven Development (TDD) principles?

In 1999, Kent Beck, an American Software Engineer, invented TDD. Test Driven Development is related to the Test-First Programming concepts of Kent Beck’s Extreme Programming. This is opposed to software being developed first and test cases created later.

Test Driven Development starts with designing tests and make them fails. After…


Source: https://www.lynda.com/Git-tutorials/

This article is written as a part of Individual Review of Fasilkom UI’s Software Engineering Project Course 2021.

Git: A Version Control System

Have you ever experienced to manage versions on just one file? How hard is it to maintain many copies of a file by giving them different names? What if there are many files and many people collaborate in these files to build or create something? Can you imagine how challenging is it to resolve the code conflicts manually together in different versions of codes? Git comes into the play!

Git was created by Linus Torvalds in 2005 for development of the Linux…


Have you ever thought about how many traffics there in one big web application such as Medium, Facebook, etc?

Have you ever thought how they handle such massive traffics?

Today, I will share my experience on how did I handle such traffics on my website using Nginx. I will only show you on how does Load Balancer with Nginx work on local machine. I will share my experience with Load Balancer on deploying later.

First of all, you need to download Nginx from their website here. Choose your version. I chose nginx/Windows-1.17.6. For other Operating System, please check their manuals.

Download Nginx


Hello everyone! In this article I want to share my internship experience at GDP Labs Jakarta.

GDP Labs

GDP Labs

First of all, What is GDP Labs?

GDP (Global Digital Prima) Labs, founded in 2012, is a software product development-centric organization based in Indonesia. Their head office is in Jakarta, and they have some remote offices, in Bali, Bandung, Surabaya and Jogjakarta. GDP Labs is a portfolio company under GDP Venture.

GDP Labs helps sister companies, incubate startups, and they are also constantly learning to keep-up with technology-driven changes. They also have three core values: Sharing is Power, Continuous Learning, and Hard Work. …

Michael Susanto

Currently studying at Faculty of Computer Science, Universitas 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