🚀 I'm a React Native Developer with 6+ years of experience in building high-quality and performant mobile applications
💡 I'm passionate about creating impressive user experiences and writing clean, efficient code
🔧 I publish native modules for React Native and fix bugs in the libraries I ship with
📱 I love turning ideas into beautiful, functional mobile applications
🐕 I absolutely love dogs and I'm a proud owner of 5 adorable poodles! They're my coding companions and stress relievers
const BaoInformation = {
pronouns: "He" | "Him",
askMeAbout: ["React Native Development", "Native Modules", "Mobile App Architecture", "UI/UX Design"],
technologies: {
frontend: ["React Native", "React", "TypeScript", "JavaScript"],
native: ["Swift", "SwiftUI", "Objective-C", "Kotlin", "TurboModules", "Fabric"],
backend: ["Node.js", "Express"],
database: ["MongoDB", "MySQL", "Firebase"],
tools: ["Expo", "React Native CLI", "Redux", "Context API", "TanStack"],
design: ["Figma", "Adobe XD"],
others: ["Git", "GitHub", "GitLab", "Bitbucket", "Jira", "VS Code", "Xcode", "Android Studio"]
},
currentFocus: "Open source native modules for the New Architecture",
funFact: "I debug with console.log and I'm not ashamed! 😄",
personalLife: "Dog lover with 5 poodles 🐩 - they're the best debugging partners!"
}58 recent pull requests to 28 external open-source projects. Every bug fix starts with a root-cause investigation and a regression test that fails without the patch.
| Project | PR | Impact |
|---|---|---|
| Shopify/react-native-skia | #4004 ✅ | Restored overflow clipping in Android view snapshots and removed reflection that was dead on every supported React Native version; verified on an Android device. |
| mrousavy/react-native-fast-tflite | #201 ✅ | Restored input-buffer size validation in release builds after the Nitro migration. |
| software-mansion-labs/react-native-bottom-sheet | #71 ✅ | Fixed iOS nested-scrollable hit testing by preserving the touch-down location instead of using the post-threshold pan point. |
| huytdps13400/react-native-iconify | #8 ✅ | Made the icon scanner detect icons rendered through wrapper components, preventing required assets from being omitted. |
| gronxb/hot-updater | #1142 ✅ | Added a BugSnag source-map upload plugin so stack traces from OTA JavaScript bundles remain readable. |
| SwiftPackageIndex/PackageList | #14796 ✅ | Added ToastKit to the Swift Package Index. |
49 pull requests currently under review →
| Project | Pull requests |
|---|---|
| Shopify/react-native-skia | #4001 use-after-free in Font.getTypeface() · #4002 WebGL context lost during effect cleanup · #4009 imperative matrix API documentation |
| infinitered/reactotron | #1616 primitive Redux state paths · #1617 connection-scoped custom commands · #1618 malformed timeline payloads |
| react-native-datetimepicker/datetimepicker | #1052 Android numbersInnerTextColor config · #1053 Expo config-plugin resolution |
| software-mansion/react-native-svg | #3019 React Native 0.87 asset resolution · #3020 recycled Fabric dasharray state |
| mrousavy/react-native-vision-camera | #4158 wrapping long mobile API headings |
| TheWidlarzGroup/react-native-video | #5041 bundled numeric video source types |
| react/react-native | #57939 SectionList viewability crash · #57940 package export used by VirtualizedList · #57941 preserve Animated listeners across detach |
| expo/expo | #48878 SQLite first-launch race · #48879 SPA route fallback · #48880 expo-video Jest mocks |
| expo/eas-cli | #4182 duplicate screenshot filenames · #4183 simulator credentials flow · #4184 workflow template expressions |
| mrousavy/nitro | #1477 web host component · #1478 optional array/record values · #1479 Fabric view recreation |
| mrousavy/react-native-fast-tflite | #199 invalid Metal delegate docs · #200 broken Jest setup |
| mrousavy/react-native-nitro-image | #165 deterministic default resize mode |
| appandflow/react-native-safe-area-context | #748 stable web measurement probe · #749 resilient Jest mocks · #750 optional web provider view |
| jpudysz/react-native-unistyles | #1231 isolated web child selectors · #1232 safe forwarded-ref cleanup · #1233 React Compiler scope bindings |
| callstack/react-native-paper | #5046 function children/styles on native · #5047 deep theme merging · #5048 ordered Portal queue |
| rnmapbox/maps | #4279 partial camera padding · #4280 handled native bridge failures |
| powersync-ja/powersync-js | #1068 watched-query error logging · #1069 unconditional React hook order |
| kirillzyusko/react-native-keyboard-controller | #1603 copy/paste-ready chat guide · #1605 animated padding accumulation |
| LegendApp/legend-list | #522 late sticky-scroll handler · #523 MVCP header-size compensation |
| RonRadtke/react-native-blob-util | #484 truthful progress callback types |
| react-navigation/react-navigation | #13216 typed drawer content props |
| margelo/react-native-filament | #345 percent-decoded local asset URIs |
| gronxb/hot-updater | #1143 invalid baseline bundle handling |
| heroui-inc/heroui-native | #464 restored Typography font weights |
Status verified from GitHub on August 19, 2026. Closed PRs are included in the total instead of being hidden.
Native modules for the New Architecture, plus one SwiftUI package. All MIT, all with example apps and CI.
| Library | What it does | |
|---|---|---|
| react-native-device-pulse | Device health from JS — thermal state, low power mode, memory warnings. Event listeners and React hooks. | |
| react-native-app-shortcuts | Home screen quick actions — UIApplicationShortcutItem on iOS, ShortcutManager on Android. |
|
| react-native-shared-transition | Shared element transitions between screens. Revived and rewritten — first working iOS build in the project's history. | |
| react-native-tipkit | Apple's TipKit for React Native — popover and inline tips, display rules, event counts, frequency control. | |
| react-native-image-analysis | On-device OCR with text geometry, barcodes, and a tap-to-select text view. Apple VisionKit on iOS, Google ML Kit on Android. | |
| react-native-ios-controls | Control Center, Lock Screen and Action Button controls (iOS 18 ControlWidget), plus a CLI that wires up the widget target for you. |
|
| ToastKit | A polished SwiftUI toast & snackbar library — queued toasts, semantic styles, swipe-to-dismiss, full accessibility. |








