Recent posts

Certificate pinning in a 47-day TLS world

15 minute read

Shorter TLS certificate lifetimes increase coordination pressure for mobile teams that rotate keys and enforce certificate pinning. This article explains how signed runtime pin policies work, how they complement Certificate Transparency, and what their delivery, recovery, and rollout requirements...

My GitHub flow

6 minute read

A feature branch that never died. Fixes mixed with refactors, half a feature in the middle, and a release deadline getting closer. This post describes the GitHub flow I now use to turn a messy development branch into a clean, reviewable release — without relying on “it seems to work”.

Generating branded QR Codes with Java and ZXing

4 minute read

QR codes are a staple in modern technology, offering a quick and convenient way to access information. In this post, we’ll explore how to enhance your QR codes by adding a logo at the center, using Java and the ZXing library. This technique ensures that your QR codes stand out, while maintaining ...

Cleanup GitHub workflows jobs

2 minute read

Automating the cleanup of GitHub workflow runs can save valuable time and keep your repository organized. Instead of manually deleting outdated or failed workflow runs through GitHub’s UI, which lacks bulk selection, you can set up a scheduled job using GitHub Actions.

Configuring verifiable links

12 minute read

This blog post provides an step-by-step walkthrough on creating the assetlinks.json for Android and apple-app-site-association for iOS files in IBM Security Verify.

Backup with rclone

4 minute read

I experienced an event recently, which caused me to review my backup strategy. I was “somehow” backing up my data to a cloud sync service. Yes, I’m aware sync != backup, but the cloud service stores X versions of the file, so it provides some protection against accidental data loss and accidental...

Create your own authenticator

9 minute read

The IBM Verify SDK 2.x provides developers a convenient way to create their own authenticator with IBM Security Verify (ISV - Cloud) and IBM Security Verify Access (ISVA - OnPrem ) solutions without the need of handling different APIs. This article will guide you through the necessary steps of h...

Verify OTP configurations

4 minute read

One-time passwords (OTP) are widely used as a 2nd factor to add an additional layer of security to your account’s login. Despite that its configuration is considered as “easy”, it can be time-consuming to identify the reason if the generated password on server and client site don’t match. This ar...

Push notification permissions in Android 13

1 minute read

In Android 13, Google changed the way how push notification opt-ins are handled. It is now required that obtain the permission from the user in order to send push notifications. This change is great for Android users in terms of privacy and control, but with it comes some adjustments that mobile ...