My repositories contain my open source code. Follow me on GitHub to get updates.
A Gradle plugin that eliminates the risk of dependency confusion attacks at compile-time. If upstream dependencies change unexpectedly, you'll know about it.
An implementation of Shamir's secret sharing. Available as a JVM library for developers and a GUI application for end users (on macOS, Windows and Linux).
A toolkit for testing Java annotation processors. Instead of being restricted to broad integration tests for your annotation processors, you can now write focussed unit tests too.
An Android library for building onboarding user experiences. Provides easily customizable components that can be added to any application.
An Android tool for automatic custom attribute handling in Android Views. Provides everything needed to eliminate manual coding in Android Views.
An Android framework for integrating the model-view-presenter paradigm with RxJava. Provides the infrastructure necessary to make RxJava on Android simple and pain free.
A general toolkit for Java. Provides assorted utilities and helpers to make Java more streamlined.
A general toolkit for Android production code. Contains various utilities and helpers that solve common Android problems.
A general toolkit for Android test code. Contains various utilities and helpers to make unit and integration testing easier.
An Android library for creating layouts with vertical arrangement. Useful as the basis of bottom sheets and other similar user interfaces.
An Android UI library for creating multiple-choice style prompts. Useful for building quizzes/puzzles and other similar user experiences.
An Android library for displaying a media to the user. Provides high-level caching mechanisms and is designed from the ground up to support async media loading.