Dasar operator, json, dan jsonb di PostgreSql

PostgreSQL with JSON

Hi kawan kalian tahu PostgreSql ga? bagi yang belum tahu PostgreSql adalah salah satu database relasi yang open source, seperti yang kita tahu PostgreSql adalah database yang datanya di representasikan dalam bentuk tabel. Mungkin dulu sebelum kalian mengenal database yang menyimpan datanya dalam bentuk dokumen kalian sering menggunakan database yang berbentuk tabel, mungkin Mysql, MariaDB, atau Oracle.


Ada beberapa alasan kenapa kita menggunakan database relasional, Seperti kita dapat melakukan join beberapa tabel, agregasi dan kita sudah tahu bahwa data yang akan kita simpan itu memiliki schema yang pasti. Namun, apa yang terjadi jika ternyata tiba-tiba ada suatu data yang schemanya

Penjelasan dibalik dahsyatnya efek 1 magic comment di ruby

Hi guys, long time no see…. akhirnya kali ini bisa menulis lagi di medium.
Btw, siapa di sini yang menggunakan Ruby? Atau mungkin menggunakan RoR(Ruby on Rails). Nah, mungkin kalian sudah familiar dengan magic comment ini atau bahkan belum. So, disini aku bakal jelasin kenapa magic comment ini sangat dahsyat efeknya bagi performa aplikasi yang ditulis menggunakan ruby.

Ruby Comment

Ruby memiliki beberapa tipe komentar, komentar tersebut adalah:

Single Line/Multi-Line Comment

Single Line / Multi Line comment adalah komentar dalam bahasa pemrograman ruby, layaknya bahasa pemrograman lainya yang memiliki komentar, dalam ruby untuk single line comment dapat menggunakan #dan multi line comment dapat menggunakan =begin…

Pengenalan Singkat Mengenai Feature Toggles

Image For Cover

Pengenalan Feature Toggles

Pernahkah kamu membuat aplikasi mobile, entah itu Android atau iOS? Saya yakin pasti sebagian besar mobile developer memperhatikan bagaimana membangun aplikasi mobilenya dengan clean architecture, agar proses development kedepannya lebih mudah dan fleksibel. Banyak versi clean architecture yang dapat digunakan. Mulai dari MVC, MVI, MVVM, VIPER, VIP, dan MVsomething serta VIsomething yang lain. Namun, apakah hanya clean architecture saja yang perlu di perhatikan untuk membangun aplikasi mobile? Tentu saja tidak. Ada hal lain yang tak kalah penting untuk diperhatikan yaitu Feature Toggles (atau ada yang menyebutnya Feature Flags).

“Feature Toggles (often also refered to as Feature Flags) are a powerful…

Setup Kube on the Local Machine and An Introduction About Kubernetes

Image from google

An Introduction

Kubernetes is an open-source container orchestration engine for automating deployment, scaling, and management of containerized applications. The open-source project is hosted by the Cloud Native Computing Foundation (CNCF)(“from Kubernetes documentation”). Kubernetes originally designed by Google and has been used by google from 2003 with the name of the project is ‘Borg’(Borg is large-scale cluster management in Google) and then in 2013 google introduced Omega as cluster management, which is flexible, and scalable scheduler for large compute clusters. And In 2014 Google launched Kubernetes as open-source and now Kubernetes is hosted by CNCF.


Maybe you know Kubernetes from GKE(Google Kubernetes Engine)…

SRP by example

image from google

Quick References

Single Responsibility Principle is one of the SOLID principles, There are five SOLID principles and this part I will tell you about Single Responsibility Principle or commonly programmer call it SRP, The five principles are:

  1. Single Responsibility Principle — A class or module should have one, and only one, reason to be changed.
  2. Open/Closed Principle — Software entities … should be open for extension, but closed for modification
  3. Liskov Substitution Principle — Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
  4. Interface Segregation Principle — Many client-specific interfaces are better…

Do you have an application that already running on the container?, maybe docker or Kubernetes? it easy to create and manage the container with that, but have you ever thought about the security?, before we go I want to tell you what container architecture.

image from unsplash

Contextual Education is an education system which educates students according to the characteristics where they’re living, the purpose is not to increase knowledge, but also enrich our mind, mature our morals and behavior, and educate our logic.

One of the country’s progress was determined as seriously as how they managed their people’s education. A good education should not only increase knowledge, but also enrich our mind, mature our morals and behavior, and educate our logic, which is influences decision making.

In Indonesia, education is uniformed from Sabang to Merauke. If it means that all schools have the same standard of…

Bottom-up is a culture that all people or team members have a voice. It’s different with top down where seniors leaders take charge and members or employees expected to follow.

image from google

In this post, I want to tell why we should apply bottom-up culture to our company because it will empower your employees and make them more productive. According to the U.S. Census Bureau, 53.5 million adults ages 18 to 34 fill one in three jobs in America, but only 29% of employed millennials in the U.S. are engaged workers. …

Today I want to talk about minimalism, minimalism is not about we just have 15 things. In my opinion, minimalism is the way to live with minimal things but things should be very meaningful.

I’ve started to live minimalism about 6 months ago and this is my recap about minimalism.

Is hard to start minimalism lifestyle

If you person who easily bored, starting minimalism will quite hard because you should allow on things to remove from your life. But I’ve some tips for you, you can start to remove things that you don’t love enough, and then you remove the duplicated things, for example, I have…

image from google

I’ve following Gojek Core Engineering Bootcamp, and one of the lessons learned is, we should use keyboard shortcuts instead of mouse, there are many benefits if you use the keyboard instead of mouse. According to research from danluu using keyboard shortcuts are more 4 seconds faster instead of using mouse. But I’ve more reason why you should use keyboard shortcuts.


When you’re a programmer, using keyboard shortcuts will help you to be efficient because you often move from file to another file, run the debug, create a class, using automation IDE feature, etc. …


Share about technology

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