Image for post
Image for post
Photo by Noah Silliman on Unsplash

Once upon a time, there was an amiable optimistic bunny named Berry. Berry was an orphan bunny who lived in the meadow. She stayed in a small, but nice lair, with her younger sister and grandmother. Berry had soft, white fur with some black spots on her back. Every day, she went on an adventure before finally returned to her comfortable lair.

One morning, Berry was hopping happily near the forest when she found a wolf under a tree. The wolf was injured, his foot was bleeding heavily. It appeared that the wolf had just stepped on a sharp twig. He cried in agony and asked for help to anyone who passed him by. …


An intern is supposed to be commanded all the time, they say

Image for post
Image for post

Internship. A period of work experience offered by an organization for a limited time.

What do you expect? Serving the orders of your supervisor? Learning how stressed it is to work in real life? Discovering that working in a company isn’t as fun as you think? Those things are what many people think about being an intern.

Most of my experiences are in the software development sector. I have even done some internships and projects in mobile and web development. As a programmer, I was always dictated to do something all the time, like a robot.

My supervisor or my teammates ordered me to do “this” task, using “this” language, and applying “that” framework, etc. I didn’t have any freedom of my action. It left me feeling worn out and incapacitated. …


Although TDD requires hard-work in the beginning, it will definitely benefit your future development

Image for post
Image for post

“Making a test before even writing a single line of actual code? Are you serious?”, I said on my first day of web design class. It was infuriating at first, trying to create a test for an imaginary program that is assumed to be working.

However, after experiencing collateral damage because of not doing TDD, I can say confidently that doing Test-Driven Development has its benefit for the continuous development of your program. Why? Because if you don’t have any test and find bugs in your program, it will be difficult to track where did you go wrong. …


When you’re treated unfairly by people in your country, would you do something good for your country? Let me explain.

Image for post
Image for post

“Indonesia needs your help,’’ said my friend Lily to me, when we met in Beijing. It was a week before the International Culture Festival being held at Peking University. The International Culture Festival is the biggest international student event of the year, where students from every country in the world build and decorate booths representing their countries at the University gallery.

As a minority in both race and religion in Indonesia, sometimes I feel like I am treated differently. People on the street often catcall me because of my race. Many churches are forced to be closed because of reasons that make no sense. There have even been several riots that address my race and religion. …


Image for post
Image for post

Workflows can help streamline and automate repeatable business tasks, minimizing room for errors and increasing overall efficiency. — Jamie Johnson

After years of being a lone wolf, learning to create computer programs all by yourself, you finally get to work in a team. Hooray! After gathering with your teammates and breaking down all the task that you guys have to do, you finally decide that it is the best if your team use a version control system to manage the collaboration between you and all your teammates. Because after all, the version control system is a system that records changes to a file or set of files over time so that you can recall specific versions later.” …


Image for post
Image for post

Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. — Refactoring.com

Congratulations! You are now a new software developer in a cool company. You’re asked to continue the code of a retired software engineer that cannot be contacted. After reading several lines of codes, you get very devastated. Why? Because of all of the “bad smells” that you can barely understand. This is where refactoring becomes handy.

First of all, what are the “bad smells” in the codes? …


Image for post
Image for post

Some of the points in this article referenced heavily from https://medium.com/learnfazz/deployment-dengan-docker-d23249895a0b

According to Docker’s website, Docker is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries, and settings. Docker allows you to build, test, and deploy applications quickly.

Docker is important because it helps us to ease the creation, deploy and the delivery of an application using the so-called Containers. The Docker Containers allow the developer/sysadmin to bundle an application with all needed components (libraries and other resources) and to deliver it as an independent and single package.

Thanks to the Container, the system administrator is sure 100% that the application will run on every Linux machine (or on other docker supported platforms) regardless of any customization, server settings or other customization that may be present on the target server. …


Image for post
Image for post

“Software architecture is a level of design that goes beyond the algorithms and data structures of the computation” — Garlan and Shaw

Software architecture designs and specifies the overall system structure emerges as a new kind of problem. Structural issues include gross organization and global control structure; protocols for communication, synchronization, and data access; assignment of functionality to design elements; physical distribution; composition of design elements; scaling and performance; and selection among design alternatives (Garlan and Shaw, 1994)

According to Kruchten (1999), Software architecture deals with the design and implementation of the high-level structure of software. …


Image for post
Image for post

If managers wish to influence the performance of their companies, the most important area they should emphasize is the management of people. — Patterson, M. G., West, M. A., Lawthom, R., & Nickell, S. (1997)

In today’s economy, the ability to build human capital and manage knowledge is vital for success in almost any organization (Cabrera, E. F., & Cabrera, A., 2005). According to Barney (1991), resources that provide a source of sustained competitive advantage for a firm are valuable, unique, inimitable and non-substitutable. Human capital resources meet all of these criteria. Not only does higher quality human capital provide value for a firm, but high-quality human resources are rare and they are causally ambiguous and socially complex, making them difficult to imitate or substitute (Wright et al., …


Image for post
Image for post

User engagement is a key concept in designing user-centered applications. It refers to the quality of the user experience that emphasizes the positive aspects of interaction, and in particular, the phenomenon associated with being captivated by technology (Attfield, S., Kazai, G., Lalmas, M., & Piwowarski, B., 2011).

It is the emotional, cognitive and behavioral connection that exists, at any point in time and possibly over time, between a user and a resource ( A. Al-Maskari, M. Sanderson & P. Clough., 2007.).

This means that User Engagement is a holistic concept about the relationship between users and the application itself. User engagement with a technological resource is not just about how a single interaction unfolds, but about how and why people develop a relationship with technology and integrate it into their lives. …

About

Kezia Irene Tesiman

An undergraduate Computer Science Student. Interested in Biomedical Informatics and Big Data Analytics.

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