Review: Robot M530 Mouse

My daily driver and one of the best investment since early 2025 until today! 🏆 ✅ Responsive multi-devices wireless with 2 channels: Bluetooth + 2.4GHz✅ Very ergonomic✅ Silent click✅ Only needs 2 AA batteries✅ Was only IDR 107,000 (today it’s IDR 109,000 or USD 6)

Review: Ziyoulang K68 Mechanical Keyboard

My daily driver and one of the best investment since 2024 until today! 🏆 âś… Multi-devices wireless with 3 channels: 2 Bluetooth + 1 2.4GHzâś… Clicky but not too noisy red switch mechanical keysâś… Require only 2 AAA batteriesâś… Was only IDR 254,200 (today it’s IDR 298.400 or USD 16)

Get Unverified SSL Certificate Expiry Date with Python

Getting verified SSL information with Python (3.x) is very easy. Code examples for it are also scattered everywhere in the internet. This is one of the example where only few lines required with only built-in libraries (socket and ssl): The getpeercert() function returns a map that contains a lot of information from the SSL certificate,… Read More

Spring Data Couchbase 4 Multibuckets in Spring Boot 2

By default, Spring Data Couchbase implements single-bucket configuration. In this default implementation, all POJO (Plain Old Java Object) models/documents will be stored in a single bucket. This is possible, because Couchbase is a NoSQL database which can store schemaless data. To differentiate between type of documents, Spring Data adds _class field that contains the fully-qualified… Read More

Firebase Auth Emulator with Python

Last year, Google released Firebase Auth Emulator as a new component in Firebase Emulator. In case you haven’t heard, Firebase Emulator allows you to run/test a bunch of Firebase services in your local machine, namely: Auth Firestore Realtime Database Functions Hosting PubSub ⚠️ Now before you get too hyped, I need to remind you that… Read More