In previous article I’ve written the story about SOLID Principle that introduced by Robert C. Martin (uncle bob). The clean architecture is also a terminology that popularized by Robert C. Martin (uncle bob).

In his book “Clean Architecture: A Craftsman’s Guide to Software Structure and Design” famous writer Robert C. Martin (uncle bob) gives an engineering some significant focuses like testability and independence of frameworks, databases and interfaces.

Based on his article at blog.cleancoder.com, The Clean Architecture has these constraints,

  1. Independent of Frameworks. The architecture does not depend on the existence of some library of feature laden software. …


Back then, when the company where I work was creating an event that expected to have 10 x incoming traffic, I was assigned a task by my Tech Lead to conduct stress tests to our application services.

This is necessary to know how many services that we needed to scale out and find out the bottleneck at our application services.

During the stress tests we found that our application services have problems with thread pool. And we decided to tune the number of our thread pool.

If we are to follow the “measure don’t assume” we need to initially take…


During my performance review at my current company I got a suggestion from my lead that I need to read about SOLID principles. Back then I only skimmed about SOLID principles and just thought that it’s good to know about that and not go through the details.

Lately during my spare time, I’m reading linkedin posts at my linkedin’s feed. Some people post job vacancies and some of them demand solid understanding about SOLID Principles as their minimum qualification.

Therefore I interested to know deeper about that, and compile it to this article.

What is SOLID Principles ?

The SOLID principles were first introduced by…


Recently, I got question about “what is an immutable object?”. Back then, I only knew that immutable objects meant that the object cannot be changed.

After I answered like that I got a follow up question,”so final keyword is immutable ?”. And then I said “yes I guess, but I’m not sure

Driven by curiosity. I read sources at other websites and make my understanding make sense.

What is Immutability ?

An immutable object is an object whose internal state remains constant after it has been entirely created.

In real life project, immutable object guarantees us that it will behave in the same way…


Usually I messed up with fundamental things although it’s already taught at the college. Because as software engineer usually I am already pampered by high level abstraction.

At glance I already forgot about pessimistic locking and optimistic locking. But after reading at several resources, turns out I’ve implemented that mechanism to my previous applications but I didn’t know that is called pessimistic locking or optimistic locking or whatever locking.

In this article I’m compiling in several sources to get to know about Pessimistic Lock vs Optimistic Lock.

Why Lock?

We use locks to protect data integrity and atomicity in concurrent applications where…


5 Fakta Mozilla Firefox Quantum, Sang browser Ringan — Kebutuhan masyarakat akan akses internet mulai berubah menjadi suatu kebutuhan primer. Berbagai kemudahan yang ditawarkannya menjelma sebagai sebuah candu tersendiri yang sudah menjadi bagian dari kehidupan sehari-hari.

Selain dapat digunakan untuk menjalin komunikasi jarak jauh, mendukung konten-konten hiburan, serta mensederhanakan berbagai kegiatan, beberapa fungsi internet yang lain bahkan memerankan peranan pokok dalam kelangsungan sistem-sistem vital sekarang ini. Termasuk salah satunya adalah akses menuju world wide web (www.) atau yang disingkat dengan web.

Melalui web, masyarakat milenial dapat mengakses berbagai informasi serta berita yang dibutuhkan. Berbagai jenis hal dapat ditemukan disana untuk…


5 Fakta Mengenai IGTV, Fitur Terbaru InstagramKebiasaan para generasi milenial dalam mengekspos berbagai fenomena kehidupan sehari-hari merupakan suatu trend tersendiri. Atas dasar itulah kebutuhan akan sosial media menjadi amat sangat tinggi. Sosial media lantas menjelma menjadi suatu ‘keperluan primer’ manusia masa kini.

Sejalan dengan fenomena tersebut, berbagai sosial media yang ada saling berlomba-lomba dalam menyediakan fitur yang ‘kekinian’ dan mampu menunjang kebutuhan ‘meng-eksis-tensikan’ diri para insan milenial. Diantara sosial media yang ada, Instagram (IG) adalah salah satu yang paling banyak digandrungi, khususnya oleh para muda-mudi. …


4 Teknologi Film Fiksi Ilmiah Yang Menjadi Kenyataan — Perkembangan teknologi komputasi dan digital semakin hari semakin mencengangkan. Berbagai perkembangan tersebut dewasa ini tampak terlihat begitu pesat dan canggih hingga seakan-akan trend dunia sendiri menjadi semakin bergeser kearah yang futuristik. Sesuatu yang berbau konvensional dan enggan untuk beradaptasi lantas perlahan-lahan mati dan tersisihkan.

Teknologi-teknologi mutakhir yang tercipta berkat adanya terobosan dunia teknologi tersebut, terkadang menjadi terlihat begitu menakjubkan dan seperti ‘bukan berasal dari dunia ini’. Beberapa produk yang ada bahkan mulanya hanya dapat disaksikan di film-film layar lebar ber-genre fiksi ilmiah saja. …


4 Misteri Teknologi Masa Lalu, Tanda Kejeniusan Atau Jejak Ekstra Terestrial? — Dengan semakin canggihnya perkembangan teknologi, berbagai lini kehidupan mulai disemati dengan banyak pengaruhnya. Tidak hanya di bidang elektronik dan keilmuan saja, teknologi pun sudah mempengaruhi banyak bidang-bidang lain seperti olahraga, ekonomi, pendidikan, dan lainnya — memberikan mereka akses kepada sesuatu yang belum pernah dicapai sebelumnya.

Selain beberapa bidang diatas, salah satunya adalah berbagai penemuan pada bidang sejarah dan arkeologi. Berkat bantuan teknologi-teknologi mutakhir pada bidang tersebut, banyak hal yang awalnya masih merupakan sebuah misteri dan belum terjawab menjadi dapat diketahui. Beberapa penemuan arkeologi menghantarkan kita pada informasi bagaimana…


4 Fakta Mengenai RFID, Terobosan Teknologi Ticketing Piala Dunia 2018 — Perhelatan akbar sepak bola terbesar di seluruh dunia sudah dimulai. Mata warga dunia pun akan tertuju ke tanah Rusia sebagai sang tuan rumah selama satu bulan lamanya. Wajar, jika euforia Piala Dunia 2018 sudah mulai terasa dimana-mana dengan semakin maraknya pernak-pernik yang ditampilkan. Salah satu di antaranya, yaitu dengan diterapkannya teknologi-teknologi terbaru untuk menunjang pesta olahraga tersebut.

Berbagai terobosan teknologi yang ada tentu diharapkan dapat membantu jalannya event kulit bundar empat tahunan itu. Namun yang paling menarik perhatian khalayak adalah keberadaan teknologi tagging berbasis gelombang terbaru yang diterapkan pada…

davidasync

The Joy of discovery is one of the best things about being a software developer ~ Eric Elliott

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