Rick Busarow is an Android engineer with a decade of experience building mobile platforms and developer tooling, currently contributing to Square's Android efforts from Milwaukee. He has driven mobile architecture and delivery at Milwaukee Tool, progressing from developer to Mobile Applications Architect, and brings hands-on expertise in Kotlin, build systems, and UI state management. Rick is an active open-source contributor to notable projects like Square's anvil compiler plugin and workflow-kotlin, where he fixed complex generic factory generation bugs and improved DI and build processes. Beyond shipping apps, he has a history of automating IT deployments and designing shared cross-platform data models, reflecting a pragmatic blend of systems thinking and developer ergonomics.
10 years of coding experience
6 years of employment as a software developer
Music, Music at University of Wisconsin-Milwaukee
Bachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at University of Wisconsin-Parkside
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Role in this project:
Full-stack Developer
Contributions:199 reviews, 136 commits, 208 PRs in 11 months
Contributions summary:Rick primarily contributed to improving the Kotlin-based UI workflow and build processes. They updated dependencies, including the Ktlint Gradle plugin, and migrated dependency definitions to version catalogs, improving build maintainability. The user also addressed UI-related bugs, such as restoring view state in the Android container, and applied Ktlint rules to ensure code quality. Additionally, the user made modifications to the build configuration, incorporating KSP for Moshi codegen.
A Kotlin compiler plugin to make dependency injection with Dagger 2 easier.
Role in this project:
Backend Developer
Contributions:337 reviews, 24 commits, 280 PRs in 1 year 5 months
Contributions summary:Rick contributed to the `square/anvil` project, a Kotlin compiler plugin for Dagger 2. Their commits primarily involved fixing factory generation, specifically addressing issues with generic inner classes and member injection in generated factories. They also implemented improvements related to handling where clauses and generic type bounds in injected classes and enhanced the resolution of types within assisted factory implementations. Furthermore, the user refactored code and fixed issues to improve the consistency and accuracy of factory generation.
kotlin-compileranvildagger-2daggerinjection
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.