This is your work, valued
iOS & Android dev. My favorite problems to solve are building offline-first apps, automating tasks on CI, and building software that gives users moments of joy.
Wendy-iOS. Build offline first iOS mobile apps. Remove loading screens, perform tasks instantly.
179Wendy-Android. Build offline first Android mobile apps. Remove loading screens, perform tasks instantly.
68Shutter-Android. It's finally easy to take photos/videos via camera or get photos/videos from gallery on Android.
58static. Download, preview, and deploy dynamic websites to GitHub pages.
41dotenv-android. Access environment variables from .env file within Android app
20Teller-Android. Android library that manages your app's cached data with ease.
19action-hide-sensitive-inputs. Hide the values of your GitHub Action workflow inputs
18dollabill-apple. Easily work with Apple in-app purchases. So you can more easily collect your "Dolla dolla bills, ya'll"
16dotenv-ios. Access environment variables from .env file within iOS app
15Teller-iOS. iOS library that manages your app's cached data with ease.
13DontTouchMyScroll-Chrome. Chrome extension to make every website have normal scrolling behavior. Stop messing with my scroll!
11TabBar-Coordinator-example. Example iOS app demonstrating how to use the Coordinator pattern with a UITabBarController
10types-apple-iap. Typescript typings for Apple in-app purchases.
8ExpressjsBlanky. Blank Express.js project to get up and running FAST.
7iOSBlanky. My opinionated iOS app boilerplate
6AndroidBlanky. Create a new Android app fast. Comes pre-installed with libraries you already use.
6Folio. Flexible way to detect when you scroll to the end of a `UITableView`.
5RecyclerViewMatcher. Espresso ViewMatcher for RecyclerView to run actions and assertions on individuals views inside of ViewHolders.
4Sourcery-DI. iOS dependency injection through Sourcery
4Lucid. Make Moya errors more human readable. Show users of your app an error message they can understand.
4cici. Confidential Information for Continuous Integration (CICI)
3Empty-iOS. Quick and easy UIView to use when you have no data to show. Also great for displaying errors!
3VSAS. Software Engineering class project.
3ChromeExtensionBlanky. Get up and running fast to create new Chrome extension.
3Swapper-iOS. Swap between many different UIViews within your app quick and easy.
3Nuxtjs-Blanky. When creating a new nuxtjs app, start here.
2AccountAuthenticatorAppCompatActivity. AppCompat version of Android's AccountAuthenticatorActivity. The goal is to keep it up-to-date for all future Android versions to drop into your app easily.
2jest-fix-undefined. References for Jest that are not packaged by default to solve the, "ReferenceError: Request is not defined" error.
2fastlane-plugin-resize_screenshots. Fastlane plugin to resize screenshots to be able to pump into Fastlane Frameit.
2semantic-release-cocoapods. Cocoapods publishing plugin for semantic-release
2Swapper-Android. Swap between many different Android Views within your app quick and easy.
2PleaseHold-iOS. Quick and easy progress UIView to place in your app.
2VCBoss. Present UIViewControllers modally in an easy and safe way.
2action-node-blanky. Boilerplate project for GitHub actions using node
1action-bump-major-tag. GitHub Action to keep a major version tag (v1, v2, etc) up-to-date.
1Empty-Android. Quick and easy View to use when you have no data to show. Also great for displaying errors!
1Boquila-iOS. Small, consistent, flexible way to work with remote config.
1KMP-Blanky. Boilerplate for KMP libraries
1action-conventional-pr-linter. Helps ensure that pull requests will be merged and creates the desired outcome of semantic-release.
1decaf. Calm & reliable automated deployments. No more coffee breaks to deploy your code.
1action-random-file. Create a file into a random path
1npm-module-blanky. Boilerplate template project for making npm modules
115secondmarathon. Project built for a friend for fun. Marathon site for watching 15 second videos
1action-promote-semantic-release. GitHub Action to promote your code to your next release. Promote develop to alpha, alpha to beta, beta to prod, etc.
1DigitalGarden-theme. Hugo theme I use for my personal site.
1.github. https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/creating-a-default-community-health-file
1go-cli-blanky. Template used to create new go CLI projects
1Listsss. An app that can make lists. Making this app as a way to test my offline-first SDKs I have built (Wendy & Teller)
1gradle-filter-prerelease. Gradle plugin that filters pre-release versions of dependencies.
1action-semantic-release-justwork. GitHub Action to perform setup steps for semantic-release tool to avoid common pitfalls and errors.
1LaunchAppFromURL-iOS. Example app built to learn about about to launch your app when someone visits your website instead of opening web page on browser.
1me2-Android. App for young kids to support each other through rough times.
1Trent. Run and debug bash commands on Travis-CI much easier.
1PantryPirate. Start-up Weekend Cedar Rapids, IA team project
1