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.4 min read·Apr 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.7 min read·Apr 26, 2019----
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.9 min read·Nov 12, 2018--3--3
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.6 min read·Nov 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 small3 min read·Apr 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…5 min read·Apr 1, 2018--3--3
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…3 min read·Jan 20, 2018--1--1
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…10 min read·Jan 14, 2018--6--6
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.11 min read·Jan 6, 2018--23--23