All posts related to Tips & Tutorial
June 20th, 20266 mins read
Programming Principle, Java, Tips & Tutorial
Ideogram - Domain Driven Development

Domain Driven Design (DDD) adalah sebuah filosofi pengembangan software yang berpusat pada logic bisnis yang disebut sebagai “Domain”. Filosofi ini diperkenalkan oleh Eric Evans di tahun 2003. Walaupun udah lebih dari 20 tahun yang lalu tapi filosofi ini masih tetap relevan di jaman sekarang. DDD menyelaraskan antara code dengan realita bisnis, bukan sebaliknya…

June 20th, 20262 mins read
Java, Tips & Tutorial, Programming Principle
Ideogram - tell dont ask

Prinsip ini diperkenalkan oleh sesepuh OOP Martin Fowler. “Tell, Don't Ask” (TDA) artinya adalah kita tidak meminta data dari objek lalu kita memutuskan apa yang harus dilakukan, melainkan kita memerintah objek untuk melakukan apa yang kita inginkan. Jadi, di sini objek yang bekerja untuk kita. Prinsip ini mencegah micromanage di luar objek agar eksekusi yang…

June 18th, 202620 mins read
Tips & Tutorial, Programming Principle, Java, Spring
Gemini Nano Banana - clean architecture

Clean Architecture merupakan evolusi dari Onion Architecture & Hexagonal Architecture. Di sini modul dibagi jadi beberapa layer. Setidaknya ada 4 layer: Entities, Use Case, Interface Adapters, dan Frameworks & Drivers. Dependensi antar layer selalu mengarah ke dalam. Layer-layer tersebut tidak bergantung pada layer di luarnya. Dengan begini framework jadi lebih…

December 22nd, 202510 mins read
Tips & Tutorial, Programming Principle, JavaScript, My Views
Ideogram - authorization

Authentication adalah proses verifikasi untuk memastikan bahwa orang yang menggunakan aplikasi adalah pemilik akun yang sah. Biasanya ini dengan cara verifikasi username & password, sidik jari, Single Sign-On, atau metode lainnya. Authorization adalah proses validasi untuk memeriksa perizinan user tiap mengakses aplikasi. Ada beberapa cara untuk melakukan…

October 1st, 202510 mins read
My Views, Java, Tips & Tutorial, Programming Principle
Ideogram - user enumeration attack

User Enumeration Attacks adalah teknik hacking dengan cara memilah akun mana yang benar-benar terdaftar dan mana yang tidak terdaftar. Dengan ditemukannya akun-akun yang terdaftar, maka akan memberikan kemudahan pada hacker untuk melakukan serangan lanjutan👨‍💻. Dia bisa dengan secara spesifik menentukan akun mana yang perlu dibobol lebih jauh. Misalnya akun…

September 30th, 20259 mins read
My Views, Java, Tips & Tutorial
Ideogram - logging file

Di Java terdapat beberapa Logging Framework untuk mencetak log ke dalam file atau console. Beberapa framework yang gw pernah coba adalah Slf4j, Log4j2, dan Logback. Selain itu juga ada JBoss Logging, Log4j, JUL, tinylog, dan lainnya. Dari review yang pernah gw baca, secara performa Log4j2 yang paling cepat. Log4j2 bisa dikonfigurasi untuk berjalan secara…

July 31st, 202515 mins read
Java, Tips & Tutorial, Programming Principle
Ideogram - Unit Test BDD

Walaupun testing ini adalah tugas utamanya Tester atau QA, tapi dari sisi Developer juga perlu melakukan testing sebelum dites oleh Tester agar bugs bisa diketahui lebih awal dan dijalankan secara otomatis. Testing memastikan proses aplikasi yang kita kembangkan berjalan sesuai requirement. Testing juga membantu kita untuk mengetahui efek dari perubahan yang kita…

June 9th, 202511 mins read
Java, Tips & Tutorial, Programming Principle, My Views
Ideogram - error handling

Di Java terdapat class Throwable yang berfungsi untuk menghentikan eksekusi code ketika terjadi kegagalan. Throwable terbagi jadi 2, yaitu Error dan Exception. Exception sendiri dipecah lagi jadi 2 jenis Exception, yaitu Unchecked Exception yang merupakan turunan Runtime Exception, dan Checked Exception yang merupakan turunan Exception selain Runtime Exception…

Ideogram - Encapsulation

Encapsulation merupakan salah satu dari 4 pondasi utama pada OOP selain Abstraction untuk struktur behavior yang konsisten, Inheritance untuk pewarisan behavior, dan Polymorphism untuk fleksibilitas dalam penggunaan varian yang berbeda. Ini merupakan fundamental OOP yang wajib dipelajari. Semuanya merupakan topik yang mainstream di internet. Tapi gw liat di…

March 30th, 20254 mins read
Programming Principle, Tips & Tutorial, My Views
Ideogram - semantic commit messages

Selain menggunakan Semantic Versioning, untuk memudahkan perilisan sebaiknya juga dibarengi dengan menggunakan Semantic Commit Message. Ini adalah sebuah konvensi penulisan struktur pesan commit agar commit history dapat dipahami dengan mudah saat berkolaborasi dengan tim. Penggunaan Semantic Commit Message dapat menyimpulkan tujuan dan efek dari perubahan commit…

© 2026 · Ferry Suhandri