By doing profiling, we can measure how good or how bad our application is based on the non-functional aspects such as performance and memory usage.

Introduction

Project Manager: Functionality?

Lead Developer: check

Product Manager: Suitability with the requirements?

Lead Developer: check

Product Manager: cool, now it's time to deploy the app…

https://www.parasoft.com/wp-content/uploads/2021/04/CICD_CICD.png

Pada dinamika software development yang sangat cepat dan dinamis, setiap harinya, developer menyumbangkan atau mengubah kode suatu perangkat lunak setiap jam atau bahkan setiap menit. Dari situlah perlu diperlukan sistem QA untuk memastikan perubahan kode yang terjadi tidak merusak kode yang sudah sebelumnya sudah berjalan. Sistem QA ini masih memungkinkan…

Pendahuluan

Sebagai backend developer, tentu saja kita tidak bisa terlepas berurusan dengan database, terutama mendefinisikan/mengubah skema dari database yang ingin kita buat serta mempopulasi data pada database sehingga mempermudah pengujian. Kedua aktivitas tersebut dapat didefinisikan sebagai data migration (proses mendefinisikan/mengubah skema atau rancangan data dari database) dan data seeding(proses mempopulasi database…

Docker enables us to ship the software anywhere without worrying compatibility issues

Compatibility is one of the deployment issues. That issue arises when some feature implementation requires a package that turns out that package only available locally. While in a production environment, that package doesn’t available so the problem that’s…

Any fool can write code that a computer can understand. Good programmers write code that humans can understand.-Martin Fowler

What defines a cool programmer? Some say a cool programmer is a programmer that can create complex logic. Others say that a cool programmer is a programmer that creates CRUD applications…

Mock memungkinkan kita untuk membuat unittest yang benar-benar menguji suatu unit di software (bisa class atau function) tanpa mempedulikan dependensi.

ilustrasi mock pada test (https://piraveenaparalogarajah.medium.com/what-is-mocking-in-testing-d4b0f2dbe20a)

Pendahuluan

Katakanlah Anda merupakan seorang front-end developer yang ingin membuat sebuah website yang membutuhkan API eksternal untuk memperoleh data sehingga Anda tidak tahu bagaimana implementasinya dari API tersebut. Misalnya, Anda ingin…

ah yes, the real version control

Overview

Often, as a programmer, we need to collaborate with other programmers especially on a software project. To make sure that the collaboration runs well, we need a collaboration tool that manages the software codes that we are working on. Here comes Git. Think of collaboration tools like google office, office…

Just a TDD meme

In this article, I wanna talk about my experience with Test Driven Development (TDD) and its implementation on software engineering projects.

Disclaimer: since it’s based on my experience, this article can’t be really correct so take this article a bit of grain of salt.

What is Test-Driven Development?

Well, basically test-driven development is we…

persona example (https://s3.amazonaws.com/media.nngroup.com/media/editor/2015/01/19/examplepersona.png)

In this article, I wanna talk about persona (yeah, not the game/anime franchise one) and its importance on the product development process.

What is Persona?

Before, let’s talk about the definition of persona in the product development context. Personas can be defined as a collection of one or many fictional persons where each…

Krisna Ihsani

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