<p>Studied @ Vienna University of Technology, Computer Science Master.
Software Engineer currently working as architect, backend dev, cloud engineer, it ops rookie. Cryptography and security are my passions.</p>
<p>Find an overview of all the things if done and written on my <a href="https://favr.dev/" rel="nofollow noreferrer">personal website: favr.dev</a></p>
<h2>Open Source Projects</h2>
<ul>
<li><a href="https://github.com/patrickfav/bcrypt" rel="nofollow noreferrer">Java Bcrypt Password Hash Implementation</a></li>
<li><a href="https://github.com/patrickfav/Dali" rel="nofollow noreferrer">Dali: Android Image Blur Library</a></li>
<li><a href="https://github.com/patrickfav/under-the-hood" rel="nofollow noreferrer">Under the Hood: Android Debug View Library</a></li>
<li><a href="https://github.com/patrickfav/bytes-java" rel="nofollow noreferrer">Bytes: Java byte utility library</a></li>
<li><a href="https://github.com/patrickfav/slf4j-timber" rel="nofollow noreferrer">slf4j-timber: Timber SLF4J Binding</a></li>
<li><a href="https://github.com/patrickfav/armadillo" rel="nofollow noreferrer">Armadillo Encrypted Shared Preferences</a></li>
<li><a href="https://github.com/patrickfav/dice" rel="nofollow noreferrer">Dice: Random Byte Generator CLI Tool using NIST SP800-90Ar1 HMAC-DRBG</a></li>
<li><a href="https://github.com/patrickfav/hkdf" rel="nofollow noreferrer">RFC5869 Standalone HKDF Java implementation</a></li>
<li><a href="https://github.com/patrickfav/density-converter" rel="nofollow noreferrer">Multi platform image density converting for Android, iOS and web</a></li>
<li><a href="https://github.com/patrickfav/uber-adb-tools" rel="nofollow noreferrer">Uber ADB Tools - uninstalling, installing and bugreport with multiple apps &amp; devices</a></li>
<li><a href="https://github.com/patrickfav/uber-apk-signer" rel="nofollow noreferrer">Uber APK Signer - siging, zipalign &amp; verify</a></li>
<li><a href="https://github.com/patrickfav/indoor-positioning" rel="nofollow noreferrer">Fully Implemented Indoor Positioning System using Router as active nodes</a></li>
<li><a href="https://github.com/patrickfav/BlurTestAndroid" rel="nofollow noreferrer">Blur Benchmark Android App</a></li>
</ul>
<h2>Articles</h2>
<ul>
<li><a href="https://medium.com/@patrickfav/security-best-practices-symmetric-encryption-with-aes-in-java-7616beaaade9" rel="nofollow noreferrer">Security Best Practices: Symmetric Encryption with AES in Java</a> <sup>(featured in <a href="http://mailchi.mp/androidweekly/android-weekly-291?e=f9745ee416" rel="nofollow noreferrer">Android Weekly #291</a>, <a href="https://www.androiddevdigest.com/digest-176/" rel="nofollow noreferrer">Android Digest #176</a>)</sup></li>
<li><a href="https://proandroiddev.com/managing-logging-in-a-multi-module-android-application-eb966fb7fedc" rel="nofollow noreferrer">Managing Logging in a Multi-Module Android Application</a></li>
<li><a href="https://proandroiddev.com/handling-proguard-as-library-developer-or-in-a-multi-module-android-application-2d738c37890" rel="nofollow noreferrer">Handling Proguard as Library Developer or in a Multi-Module Android Application</a></li>
<li><a href="https://proandroiddev.com/security-best-practices-symmetric-encryption-with-aes-in-java-and-android-part-2-b3b80e99ad36" rel="nofollow noreferrer">Security Best Practices: Symmetric Encryption with AES in Java and Android: Part 2</a></li>
</ul>
<p><sup><a href="http://data.stackexchange.com/stackoverflow/query/267788/top-android-users-in-austria" rel="nofollow noreferrer">Top Android Users on SO in Austria</a></sup></p>

Patrick