Image for post
Image for post

Two weeks ago, I was implementing the second feature in the Digipus project, and in this article, I’m going to share with you how I ensure the quality of software that I learned from the PMPL course through the feature. I encourage you to read my first article first of this project to get a clear idea of the story behind the project, the stacks, and the environment I’m working on before reading further because this is a continuation of that article. Check out the article here.

Methodologies

In order to implement the second feature of mine, I will use some methodology to help me to work in scope, fast, and make sure the quality of software remains the same or higher than before. …


Image for post
Image for post

So in late September 2020, I got a task to contribute new features that possible to add to a specific web application project. A little bit background, the main purpose of this web is to delivering educational content from any contributors to people through the public web, so everyone can register to the web as a contributor and make any educational content as they want, and also people don’t need to register to the page if they just want to see the contents. …


Image for post
Image for post
Clean space

Everyone can become a programmer, but not all programmers are software engineers. Programmers could make any application they want and so do software engineers, not only software engineers could make codes but also they could maintain their codes because they know how important it is to have well-made codes in terms of readability.

In this article, I want to share with you based on my experience with my team how we achieve readability codes by having clean codes. Since I’m a front-end engineer and I work on React, then I will share with you how we achieve that in React. Don’t worry I try to apply global guidelines in order to have clean codes, so it should be applicable for any language as well. …


Since February 2020, I commit to working with my team as a Front-end engineer and Front-end DevOps to build an application about eradicating tuberculosis in Depok city. We started at zero, and we really have a good conversation at that time to talking a lot of things including software architecture.

In this article, I want to share with you how I and my team are able to build the architecture of our application. Enjoy!

Big Map

So we use three-tier architecture, which means our application separated into three parts, namely client layer, business layer, and data layer. Even though we use three-tier, we always see this architecture as two groups, namely front-end and back-end. In front-end, there are mobile and web, built with React. In the back-end, we have two servers for doing all logical tasks and manage the database. …


Image for post
Image for post
Taken from https://miro.medium.com/max/800/1*c0JXNVxVnTlOuQCnDqA6CA.png

It’s important to structure our application in order to keep in mind which part you are working on and what you could do about it. It’s more crucial as long as your codes become bigger and complex. Not having a good structure tends to break/modify old codes and when the time comes you will spend a lot of time just only to restructure your application or codes. It’s painful when at that time because perhaps besides that you need to implement new features and a bad structure will hold you for doing so. …


Image for post
Image for post
Taken from https://blog.vantagecircle.com/content/images/2019/03/teamwork-quotes.png

I have been working with my team since last February, I learned a lot from my team since that day. Good teamwork could bring you to the effectiveness of work, and also by having this, you will have a reason to keep work on there besides tasks you work for and keep you feeling safe around them. This is what I experienced with my team, even our work still at deadline day we still try our best to get the best result as possible before present it to the clients without any intimidation to each other.

Here are some behaviors that I think everyone should have, particularly for you want to start life in Software Engineering, enjoy! …


Image for post
Image for post

One of the issues in application development for newcomer of developer or designer when comes to the design is not aware of the intention of their client or the purpose why the application would be made. We once said as long as we do have a beautiful UI is enough and then without realizing it is a subjective matter. You will totally agree about your own perspective, but maybe your perspective couldn’t be seen by other people, which means your perspective is not covering all of the user's interests. Since the application will be delivered to your dear users then you need to consider another perspective for them too. Also, remember design is not just about decorating your application to get visually pleasing but also about the principle you need to put in it in order to engage more and maintain your users to use your application, and we knew that part is a job for UX designers because it is related to user experiences. …


Image for post
Image for post

React is a great framework and becomes more popular day by day. There are also other competitors such as Vue and Angular, and yeah both of them are great frameworks too because they have their own benefits compare to the React, but I have no experience to use either of them so we are going to focus on React only. I’m using React because it’s my first mate to meet when comes to the front-end for the first time. I love making anything on front-end such as animation, component, and making helpful tools to boost the effectiveness of daily activity as a front-end developer. I prefer not to use any library/tools out there as possible if I could make one, particularly when creating a component because it helps you to more understand your code, have originality, and freely do anything creatively without any restriction. Thanks to Facebook, React comes to save humanity by fulfilling my needs in front-end. …


Have you ever been a someone who easily recognizes something in no time? Commonly, if you see a familiar person without clear looks your brain automatically suggests that is maybe from someone to your a close friend or a member of your family. If that so, why you could recognize them in no time, the answer is because you have been in a relationship with them too long, so you knew well about the real shape of your close person. …


Image for post
Image for post
Illustration

Deliver an application with a perfect value for our users requires an interest and motivation understanding. Talking about the application, bring all users dream comes true by understanding all their needs is a good thing but never will be a good approach since we couldn’t ask each million users for their interest. But we could do sampling, so the idea is to find a perfect representation of a group instead of each customer to our goals. With hope, this group representation is able to cover a million users interest outside there. In the real-world, this approach what almost every team almost does in order to get a big picture of what a team is going to do, this gives a team a path, knows a boundary, and feels the shape of the application. …

About

Nandhika Prayoga

Mainly a Full-stack Developer, Software Architecture Engineer. I'm a passionate developer, love to learn new things and write an article about it

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