Android, Design, UX, Generative AI
2024 — Now
2021 — 2024
Revitalized a dated Java application from 2013 into a modern, sleek single-activity-based app utilizing the Model-View-Intent architecture, Jetpack Navigation, and Compose. The result was a significant reduction in crashes from a staggering 500 to just 2 per week.
Devised a sophisticated, asynchronous view refreshing API using Kotlin flows and channels, complete with scope management that mirrors the state management principles of React.
Designed a multi-threading framework that leverages coroutines to incorporate caching capabilities and improve the reliability of network calls through context elements that enable seamless retries.
Leveraging the robust exception handling mechanisms inherent to coroutines and capitalizing on the flexibility of coroutine context elements, I constructed an intricately designed multi-threading framework. This framework incorporates caching capabilities and seamlessly retries network calls in the event of an error, ensuring optimal performance and reliability.
In the interest of maintaining a lean and efficient codebase, I employed the Koin framework for dependency injection. This versatile and nimble solution minimized object creation and allowed for immediate access to singletons, streamlining the development process while ensuring optimal performance.
To ensure efficient and dependable software delivery, I developed a comprehensive CI/CD pipeline that incorporated Bitrise, Firebase App Distribution, and TestProject for UI testing.
Created a rich text editor based on Quill (Salesforce) as a web application within a native Android app, which enables seamless and intuitive text editing.
The average count of active users over the last 30 days has been around 10K.
Play store - https://play.google.com/store/apps/details?id=com.clari
2019 — 2021
San Francisco Bay Area
By leveraging the powerful Android WorkManager library, we have implemented an efficient task
scheduling mechanism to deliver engagement notifications seamlessly in the background.
Developed a testing framework to verify that every release provides an exceptional user experience
by leveraging a combination of Appium, JUnit, and MockK for automated UI and unit testing.
The REST API communication was facilitated through the utilization of Retrofit and OkHttp in the
networking layer.
Contributed to a reverse proxy edge service utilizing a Mashery API gateway written in Scala and
Play Framework. My work involved adding new endpoints to support mobile features
Used CircleCI for CI/CD
The average count of active users over the last 30 days has been around 51K.
Play store link - https://play.google.com/store/apps/details?id=com.rally.wellness
2018 — 2018
Mountain View, California
Designed and Implemented new features using MVP design for QB Payroll Android native app.
Designed custom components for enhanced user experience while increasing reusability of components for future use.
Delivered 3 new production ready features with automated unit and integration tests which are available in production app.
Scribe of the team for standups following agile for one complete sprint.
Madison, Wisconsin Area
Leaded groups and individual sessions comprised of undergraduate students to discuss concepts and problems of algorithms.
Education
2015 — 2019
University of Wisconsin-Madison
Bachelor of Science (B.S.)
2015 — 2019
2000 — 2014
Jaspal Kaur Public School
High School Diploma
2000 — 2014