Patrick Favre's Projects
This is the sample app corresponding to my blog post about icon animations
Scripts to solve adventofcode.com puzzles for season 2018
This library provides a simple way to add a draggable sliding up panel (popularized by Google Music and Google Maps) to your Android application. Brought to you by Umano.
A shared preference implementation for confidential data in Android. Per default uses AES-GCM, BCrypt and HKDF as cryptographic primitives. Uses the concept of device fingerprinting combined with optional user provided passwords and strong password hashes.
ASCIIFlow Infinity (Docker Fork)
android libs from github or other websites
This is the prototype developed during the "Bankathon16" hackathon hosted by INSO. It was a 2 day event, 3 developer worked on the project. This project achieved 2nd place in the ranking.
A Base122 byte-to-text encoder using format referenced in http://blog.kevinalbs.com/base122
A Java standalone implementation of the bcrypt password hash function. Based on the Blowfish cipher it is the default password hash algorithm for OpenBSD and other systems including some Linux distributions. Includes a CLI Tool.
A catch-all repo for all kinds of JMH benchmarks
BER-TLV parser and builder
BCrypt based key derivation function to improve BCrypt as a cryptographic primitive for password hashing and key derivation
This is a simple App to test some blur algorithms on their visual quality and performance.
Bytes is a utility library that makes it easy to create, parse, transform, validate and convert byte arrays in Java. It supports endianness as well as immutability and mutability, so the caller may decide to favor performance.
Global checkstyle config to be reused in different projects. These include my own personal rules so your milage may vary.
This is a task execution simulator (simulating parallel executions of task in an operating system) originally developed for my first master thesis.
Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.
A multi platform image density converting tool converting single or batches of images to Android, iOS, Windows or CSS specific formats and density versions given the source scale factor or width/height in dp. It has a graphical and command line interface and supports many image types (svg, psd, 9-patch, etc.) aswell as some lossless compressors like pngcrush.
A cryptographically secure pseudorandom number generator cli tool printing in a wide variety of byte encodings (hex, base64,..) and for many programming languages (c, java, c#, php, etc.) using NIST SP800-90Ar1 HMAC-DRBG. Supports external seeding from various true random services.
This is a dockerized version of the miniPaint project by viliusle, a web/node based paint tool to self host.
A standalone Java 7 implementation of HMAC-based key derivation function (HKDF) defined in RFC 5869 first described by Hugo Krawczyk. HKDF follows the "extract-then-expand" paradigm which is compatible to NIST 800-56C Rev. 1 two step KDF
📜 A Hugo theme for pretty, quick and simple single-page websites.
IDMask is a Java library for masking internal ids (e.g. from your DB) when they need to be published to hide their actual value and to prevent forging. It has support optional randomisation has a wide support for various Java types including long, UUID and BigInteger.
A full-featured indoor positioning system that was developed during my master thesis. It has a javascript based rich UI and has a server-client architecture.
:globe_with_meridians: Jekyll is a blog-aware, static site generator in Ruby
:earth_americas: Embed maps with filterable locations in Jekyll
Jekyll theme for quickly building wedding websites
Micronaut Application Framework
A very simple Android app that can morse given input through audio, vibration and light flash. Also can morse your SMS.