How to Centralize your Checkstyle Configuration with Maven Medium · 4 mins · 2020 · Claps 15 Maintaining Checkstyle configs in a multi-repo project can be a chore. Let maven help you to create a global one.
A Better Way to Protect Your Database IDs Medium · 8 mins · 2019 · Claps 115 A new approach on protecting your internal IDs with a strong cryptographic schema and many other useful features. Inspired by HashIds.
Security Best Practices: Symmetric Encryption with AES in Java and Android: Part 2 Medium · 10 mins · 2018 · Claps 291 If you can’t use authenticated encryption like AES+GCM, this article will show how and why to use AES+CBC with Ecrypt-then-Mac with HMAC.
The Bcrypt Protocol… is kind of a mess Medium · 7 mins · 2018 · Claps 72 While writing my own bcrypt library, I discovered a lot of odd things surrounding the bcrypt protocol.
The Concise Interface Implementation Pattern Medium · 4 mins · 2018 A convenient pattern to always use interfaces where possible but to keep the code-footprint and complexity of relations small
Improving ProGuard Name Obfuscation Medium · 6 mins · 2018 · Claps 800 In this article I will show you how to strengthen ProGuard’s name obfuscation, making it harder for an attacker the reverse engineer your…
Handling Proguard as Library Developer or in a Multi-Module Android Application Medium · 3 mins · 2018 · Claps 358 When starting a new project, all the Proguard configuration goes into that single proguard-rules.pro file. This is fine for the beginning…
Managing Logging in a Multi-Module Android Application Medium · 11 mins · 2018 · Claps 244 In this article I will show you how we adapted our logging strategy to a massively grown project structure. In the first part I will go…
Security Best Practices: Symmetric Encryption with AES in Java and Android Medium · 12 mins · 2018 · Claps 2924 What to consider when encrypting your data and how to correctly implement it with AES-GCM.