This article was written as part of the Individual Review for PPL CSUI 2021

Writing a code becomes a habit for software engineers. While writing a code, I often look at another example code. It’s annoying when I didn’t recognize what that the code doing. Then I think, is my code annoy others?

To relieve the insecurity in my mind, I try to write “clean code” through my development process. I have been written an article about clean code that you can read. Things that got mentions in the article already implemented by me. …


This article was written as part of the Individual Review for PPL CSUI 2021

On Software Engineering Projects, it becomes common things to change current feature implementation or adding new features. Sometimes, it can affect other features of that software. Some of them can be covered by unit testing or functional test, but how about the others? Presence of regression testing help to cover the problem.

Regression testing is done to make sure any code or tool changes in the software do not affect other features. It can be done by trying all other features and make sure they run…


This article was written as part of the Individual Review for PPL CSUI 2021

Working as a team makes the things you through feel easier than ever. But, it is? Sometimes you just found out working with a “bad” team and you losing interest to do the job within the team. In this article, I would like to share with you my experience on working as a team.

What Poor Teams Looks Like?

Over Dominating Member in the Team —

I found out this type of people on my previous projects. They often selfish when it comes to decision-making without thinking about other people's opinions. It makes me uncomfortable while working there.

Bad Understanding Within the Team —


Life Much Easier with that!

Creating a template for your repetitive document could save you a lot of time. But, could you imagine when you have the template and data inside it can be fulfilled automatically?

Let’s automate excel file generation with Python!

For example in this article, I will create a sample grading system sheet that looks like this


This article was written as part of the Individual Review for PPL CSUI 2021

Every software project intended to improve over time. It could be a new feature coming or an upgrade version for the previous implemented feature. To increase productivity, creating a test is needed to guide you while implementing a feature or to notice what case could happen when you try to implement that feature.

Test-Driven Development

Doing Test-Driven Development (in short TDD) means that you will need to write a test before you start writing a code for your software project’s features. …


This article was written as part of the Individual Review for PPL CSUI 2021

When it comes to software engineering, it is important to determine how the software is built. To facilitate it, lots of software architecture appear. In this article, I would like to share with you my experience using Monolithic Software Architecture in my software engineering projects.

Monolithic?


This article was written as part of the Individual Review for PPL CSUI 2021

Over the past three years, I wrote lots of code to chase my degree. One day, I try to read again what code that I wrote in the past. From that, I realize that my code is easier to read over time. Let’s take an example.

From this (old)

def base_n_to_dec(numb_in_str,base):
val = 0
power = 0
# Change base 2-10 to base 10
if base != 16:
for i…


This article is part of the Individual Review for PPL CSUI 2021

What’s Agile?

Agile is the ability to create and respond to change. It is a way of dealing with, and ultimately succeeding in, an uncertain and turbulent environment. — agilealliance.org

From the definition above, agile expected to support changes. It is suitable with the current situation that you need to observe the surrounding environment because everything changes rapidly.

Agile Manifesto

Values

  1. Individuals and interactions over processes and tools, will help to determine the flow of the teamwork.
  2. Working software over comprehensive documentation, writing documentation takes so much time, it doesn’t necessarily need.
  3. Customer…


But, what it is?

This article is part of the Individual Review for PPL CSUI 2021

Persona?

The aspect of someone’s character that is presented to or perceived by others.

As I typed persona in Google Search, the words above appear. Yes, when we talk about persona, we talk about someone. In this world, there are many types of people that you can find. Those people have their own uniqueness. They also have something that they don’t like.

Talking about persona, it’s useful to help you develop your product. With that, we can do some research to what kind of person that we aim for…


This article is part of the Individual Review for PPL CSUI 2021

Nanda Ryaas

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