Published incodeburstHow to Centralize your Checkstyle Configuration with MavenMaintaining Checkstyle configs in a multi-repo project can be a chore. Let maven help you to create a global one.Apr 14, 202015Apr 14, 202015
A Better Way to Protect Your Database IDsA new approach on protecting your internal IDs with a strong cryptographic schema and many other useful features. Inspired by HashIds.Apr 26, 20191151Apr 26, 20191151
Published inProAndroidDevSecurity Best Practices: Symmetric Encryption with AES in Java and Android: Part 2If 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.Nov 12, 20182913Nov 12, 20182913
Published inHackerNoon.comThe Bcrypt Protocol… is kind of a messWhile writing my own bcrypt library, I discovered a lot of odd things surrounding the bcrypt protocol.Nov 7, 201872Nov 7, 201872
The Concise Interface Implementation PatternA convenient pattern to always use interfaces where possible but to keep the code-footprint and complexity of relations smallApr 11, 20181Apr 11, 20181
Published inProAndroidDevImproving ProGuard Name ObfuscationIn this article I will show you how to strengthen ProGuard’s name obfuscation, making it harder for an attacker the reverse engineer your…Apr 1, 20188013Apr 1, 20188013
Published inProAndroidDevHandling Proguard as Library Developer or in a Multi-Module Android ApplicationWhen starting a new project, all the Proguard configuration goes into that single proguard-rules.pro file. This is fine for the beginning…Jan 20, 20183581Jan 20, 20183581
Published inProAndroidDevManaging Logging in a Multi-Module Android ApplicationIn 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…Jan 14, 20182456Jan 14, 20182456
Published inProAndroidDevSecurity Best Practices: Symmetric Encryption with AES in Java and AndroidWhat to consider when encrypting your data and how to correctly implement it with AES-GCM.Jan 6, 20182.9K23Jan 6, 20182.9K23