I'm a software engineer working in Melbourne, Australia. Android's my jam, but I'm proficient at iOS development as well.
Shuttle. Shuttle Music Player
2.2kRecyclerView-FastScroll. A simple FastScroller for Android's RecyclerView
1.4kShuttle2. Shuttle Music Player 2.0
230MuzeiMusicExtension. A simple music extension for Roman Nurik's Muzei
25KTagLib. Taglib Kotlin Library
15RecyclerView-Adapter. Simplify creation of RecyclerView adapters & ViewHolders
8GlidePalette. Android Lollipop Palette is now easy to use with Glide
5lift. Weight lifting Android app, written in Jetpack Compose
3ktor-reporting-backend. A bug reporting / feature request backend
3aesthetic. [BETA] A fast and easy to use plug-and-play dynamic theme engine. Powered by Rx, for Android apps.
3app-health-android. Automatic crash reporting, performance metrics, and observability for Android apps, built on OpenTelemetry
3RecyclerViewSwipeRemove. RecyclerView 'Swipe to remove' with custom button reveal animation
2Reactive-Billing. Lightweight reactive wrapper around In App Billing API v3 for Android
2bottomsheet-test. Test repo fo navigation & bottom sheet behavior
2Google-Maps-BottomSheet. A BottomSheetBehavior framework mirroring Google Maps'
2android-emulator-runner. A GitHub Action for installing, configuring and running hardware-accelerated Android Emulators on macOS virtual machines.
1ExoPlayer. An extensible media player for Android
1phrase. Phrase is an Android string resource templating library
1RideSharingProject. :oncoming_taxi: Android based Ride Cab Service Application :taxi:
1compose-collapsing-toolbar. A simple implementation of collapsing toolbar for Jetpack Compose
1updog. UpDog
1jenkins-android. A docker-based Jenkins server for Android
1test-collector-ruby. Buildkite Test Analytics collector for Ruby test frameworks
1android-fragment-navigation-bug. Sample app reproducing an issue with Android Navigation
1flac. Free Lossless Audio Codec
1Diff.swift. The fastest Diff and patch library in Swift. Includes UICollectionView/UITableView utils.
1material-dialogs. A beautiful, fluid, and customizable dialogs API.
1coil. Image loading for Android backed by Kotlin Coroutines.
1shields. Concise, consistent, and legible badges in SVG and raster format
1LayerHQ. Layer HQ With Parse.
1DnDCharacter. The third version of my DnD app
1Atlas-iOS. Chat and Messaging UI components for iOS, built to work with Layer
1collapsingtoolbarlayout-subtitle. Standard CollapsingToolbarLayout with subtitle support.
1Quarrel. Kotlin
1glide. An image loading and caching library for Android focused on smooth scrolling
1android-opusamp. (Unmaintained) Android Audio Player based on ffmpeg
1muzei. Muzei Live Wallpaper for Android
1powershell. 🧛🏻♂️ Dark theme for PowerShell and cmd.exe
1AndroidStudioSymbols. Test Application demonstrating slow 'updating symbols' with CPP library in Android Studio
1qksms. The most beautiful SMS messenger app for Android
1KYDrawerController. Side Drawer Navigation Controller similar to Android
1RxImagePicker. Android. Pick image from camera or gallery using RxJava2
1lottie-ios. An iOS library to natively render After Effects vector animations
1test-confidence. Analyze test suite quality through static analysis and git history. Do your tests protect your code from breakage, without punishing refactoring?
1claude-adb-test. Claude Code skill and slash commands for testing Android apps via ADB
1