Nan Li is a Senior Software Engineer with six years of experience building cross-platform mobile SDKs and integrations, currently contributing to OneSignal’s open-source SDKs from the San Francisco Bay Area. She bridges Android, iOS, React Native, Flutter, and Cordova ecosystems, shipping features like language settings, in-app message lifecycle handlers, and background sync while improving test coverage and code maintainability. Bilingual in English and Chinese, she brings nuanced cultural fluency between Europe and Asia to international product and engineering collaboration. Prior roles include teaching and independent educational coaching, reflecting strong communication and mentoring skills that translate into clear documentation and developer-facing APIs. Her contributions to widely used projects such as OneSignal demonstrate both practical impact on millions of devices and a focus on reliability across platform boundaries.
6 years of coding experience
3 years of employment as a software developer
Bachelor of Arts - BA, Computer Science, Bachelor of Arts - BA, Computer Science at University of California, Berkeley
Hackbright Academy
Master of Arts - MA, Mathematics Education, Master of Arts - MA, Mathematics Education at Stanford University Graduate School of Education
OneSignal makes engaging customers simple and is the fastest, most reliable service to send push notifications, in-app messages, SMS, and emails. This plugin makes it easy to integrate your Fluter app with OneSignal. https://onesignal.com
Role in this project:
Mobile Developer (Android/iOS)
Contributions:13 releases, 49 reviews, 34 commits in 1 year 3 months
Contributions summary:Nan primarily focused on the development and maintenance of the OneSignal Flutter SDK, as evidenced by code modifications. They refactored subscription state properties, fixed issues related to device state management, and addressed problems arising from Android V2 embedding. Furthermore, the user added missing iOS functions and implemented bridging for live activities. Additionally, they released several versions of the SDK and updated the example app.
OneSignal makes engaging customers simple and is the fastest, most reliable service to send push notifications, in-app messages, SMS, and emails. This plugin makes it easy to integrate your React Native app with OneSignal. https://onesignal.com
Role in this project:
Mobile Developer (Android/iOS)
Contributions:12 releases, 138 reviews, 67 commits in 1 year 1 month
Contributions summary:Nan primarily contributed to the `react-native-onesignal` library, enhancing its functionality and user experience. They added new methods for setting the language, including implementations in React Native (index.js/index.d.ts), Android (RNOneSignal.java), iOS (RCTOneSignalEventEmitter.m) and the demo app (OSButtons.tsx). Furthermore, they implemented an in-app message lifecycle handler and improved error logging for iOS, along with fixing React Native 0.65-related warnings. The user also refactored and reorganized code, including type definitions and documentation.
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.