Patrick FavreincodeburstHow 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, 2020Apr 14, 2020
Patrick FavreA 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, 20191Apr 26, 20191
Patrick FavreinProAndroidDevSecurity 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, 20183Nov 12, 20183
Patrick FavreinHackerNoon.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, 2018Nov 7, 2018
Patrick FavreThe Concise Interface Implementation PatternA convenient pattern to always use interfaces where possible but to keep the code-footprint and complexity of relations smallApr 11, 2018Apr 11, 2018
Patrick FavreinProAndroidDevImproving 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, 20183Apr 1, 20183
Patrick FavreinProAndroidDevHandling 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, 20181Jan 20, 20181
Patrick FavreinProAndroidDevManaging 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, 20186Jan 14, 20186
Patrick FavreinProAndroidDevSecurity 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, 201823Jan 6, 201823