author-pic

Ferry S

An ISTJ, Type 5, Engineer, Gamer, and Thriller-Movies-Lover
All posts related to Java
November 9th, 20204 mins read
Java, Programming Principle, Tips & Tutorial
ferr

Interface Segregation adalah memecah sebuah abstrak yang terlalu besar menjadi beberapa abstrak yang lebih spesifik. Terkadang pada sebuah code yang dibutuhkan hanya beberapa method saja dari interface tersebut, sisanya tidak dibutuhkan dan beberapa diantaranya memiliki kohesi yang rendah, tidak…

November 8th, 20205 mins read
Java, Programming Principle, Tips & Tutorial
ferr

Prinsip ini berbicara tentang subclass yang kuat. Prinsip ini pertama kali dikemukakan oleh Barbara Liskov. Jika sebuah abstraksi memiliki behavior, maka seluruh turunannya wajib memiliki behavior tersebut secara natural. Melakukan sebuah throwable secara default pada sebuah method milik turunan…

November 2nd, 20206 mins read
Java, Programming Principle, Tips & Tutorial
ferr

Secara definisi: Software entities should be open for extension, but closed for modification. Robert C. Martin Disini bisnis logic dibungkus menjadi entitas yang bisa di-extend sebanyak apapun tanpa banyak perubahan di entity utama. Disini benefit dari abstraksi sangat terasa. Open-Close Principle…

November 1st, 20205 mins read
Java, Programming Principle, Tips & Tutorial
ferr

Secara definisi: Single-responsibility principle (SRP) is a computer-programming principle that states that every module, class or function in a computer program should have responsibility over a single part of that program's functionality, which it should encapsulate. Robert C. Martin Kalau di…

October 14th, 20208 mins read
Java, My Views, Programming Principle
ferr

Mutable Objects ini sebenarnya masih turunan masalah dari Global Variable. Mutable Object adalah objek yang state-nya bisa berubah setelah objeknya dibuat. Sama seperti Global Variables, Mutable Objects memberikan keleluasaan untuk mengganti nilai state-nya kapan saja dan dimana saja yang bisa…

October 12th, 20206 mins read
Java, My Views, Programming Principle
ferr

Kita sering mendengar bahwa code yang baik adalah yang gampang dibaca, gampang dimengerti, dan gampang dijaga. Object Oriented Programming (OOP) adalah salah satu orientasi pemrograman populer yang dapat memenuhi kriteria tersebut, IMHO. Namun, sebelum OOP booming, orang-orang terlebih dulu…

October 11th, 20205 mins read
Java, Programming Principle, My Views
ferr

Boolean adalah tipe data yang hanya punya dua nilai. True dan False, hanya itu. Pada beberapa bahasa pemrograman atau database nilai True dan False bisa diganti dengan bilangan 1 dan 0. Boolean ini sangat sederhana karena hanya ada 2 kemungkinan tersebut (kecuali Boolean yang dibungkus menjadi NULL…

August 23rd, 202011 mins read
My Views, Tips & Tutorial, Java
ferr

Sebenarnya ini catatan-catatan kecil gw aja yang selama ini gw simpan. Gw emang suka nyari-nyari Best Practice gitu di internet. Biasanya sih gw simpan di notepad aja, tapi kali ini gw coba share kali aja berguna. Beberapa catatan diantaranya gw pelajari dari Intellij Inspector dan lainnya berasal…

August 23rd, 20205 mins read
Java
ferr

Selama 3 tahun gw kerja di bidang Engineering spesialis Java, ada beberapa hal yang menurut gw sederhana tapi ga semua orang tahu tentang ini, termasuk gw dulunya. Beberapa hal diantaranya gw temui berdasarkan pengalaman pribadi dan sebagiannya lagi gw temui lagi setelah iseng wara-wiri di internet…

June 22nd, 20207 mins read
Java, My Views
ferr

Java merupakan salah satu bahasa pemrograman mature yang masih bertahan dari era 90-an hingga saat ini. Bertahun-tahun Java masih menempati posisi top 3 bahasa pemrograman yang paling diminati. Perusahaan-perusahaan besar banyak mengandalkan bahasa pemrograman satu ini untuk berbagai platform mulai…