This article is written as a part of an assessment for Software QA Course on CS Universitas Indonesia 2020.

This second article of the Software QA blog posts would reflect on the progress of the class project and the task I worked on within the time frame of the second…


This article is written as a part of an assessment for Software QA Course on CS Universitas Indonesia 2020.

As the title suggests, this article would be filled with the story and all the findings I’ve got during my first sprint on a class project of Software QA Course this…


I have worked on a team for PPL (a software development project course on my campus), and in our project’s requirement, we needed to implement editable models that will store its history of edits. This article will show how we designed and implemented such feature on our project.

A table storing object(s) of plant pots. Photo by Jeremy Lwanga on Unsplash

A bit of context

We are…


One would eventually work with other people. You can definitely work alone, but certainly could not be able to go as far as a team could go. It’s not just about maximizing personal skills, but also optimizing teamwork.

I have worked for about 3 months with my team on PPL…


A bit of introductory: persona is a way of identifying possible types of users along with their characteristics and needs in a form of simpler, generalized, few characters. Persona often includes a mix of users’ motivations, pain points, goals, backgrounds, attitudes, skills, or basically characters of an identifiable user group.

Photo by Daria Nepriakhina on Unsplash


We use Django Rest Framework (DRF)for our backend service on my PPL (Software Development course) project. The service purpose is to store data, serve business logics, and provide APIs for our web and mobile clients to use. …


In some point of a developer’s life, one shall meet the all-knowing Git, that keeps all history of a project since its infancy, and keeps every individual that work with it organized.

We use Git with GitLab on our group project for PPL (software development course). It’s a course requirement…


In my PPL (software development course) group project, we’re enforced to follow the test-driven development guideline throughout the project time frame. That is, to write tests first, do a minimal implementation that passes the test, and tidy up and refactor the implementation (so its a bit nicer). Everyone in my…


It’s time to start a new project (for this article, web app project). Fresh ideas came out of your mind waiting to be transformed to side projects (that hopefully you will eventually finish), or requirements given from a client or as an assignment. I look at the details thoroughly, clarify…


My team at PPL 2020 course adopts Scrum as the process framework. Scrum implements the Manifesto of Agile Software Development. Most people must have heard the word Scrum or Agile before. Here’s a quick overview of both.

Agile Software Development

Agile Software Development is a set of higher-level guidelines, values, and approaches to…

Dave Nathanael

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