Skip to content
View giaBaoJS's full-sized avatar
:atom:
React Native Developer
:atom:
React Native Developer

Block or report giaBaoJS

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
giaBaoJS/README.md

Hi, I'm Bao Nguyen
A React Native Developer

A little more about me...

🚀 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

constBaoInformation={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!"}

My Tech Stack

Mobile Development

React NativeExpoTypeScriptJavaScript

Native

SwiftSwiftUIKotlinC++

State Management & APIs

ReduxReact QueryAxios

Development Tools

VS CodeXcodeAndroid StudioGit

Open Source Contributions

82 recent pull requests to 36 external open-source projects. Every bug fix starts with a root-cause investigation and a regression test that fails without the patch.

mergedunder reviewclosed

Merged upstream

ProjectPRImpact
Shopify/react-native-skia#4021Kept the paint/opacity stack balanced in SavePaint, so a group's opacity stopped leaking onto its siblings.
Shopify/react-native-skia#4022Applied the MasksrcIn composite once per group instead of once per draw call, fixing translucent children erasing each other.
Shopify/react-native-skia#4023Derived the inner shadow from the shape outline rather than its opacity, so translucent shapes stopped desaturating; fixed in both the TypeScript and C++ filter graphs.
mrousavy/nitro#1478Kept `
mrousavy/react-native-vision-camera#4158Fixed long API member headings overflowing the documentation page on mobile viewports.
Shopify/react-native-skia#4009Documented the imperative matrix APIs that had no reference coverage.
Shopify/react-native-skia#4004Restored 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#201Restored input-buffer size validation in release builds after the Nitro migration.
software-mansion-labs/react-native-bottom-sheet#71Fixed iOS nested-scrollable hit testing by preserving the touch-down location instead of using the post-threshold pan point.
huytdps13400/react-native-iconify#8Made the icon scanner detect icons rendered through wrapper components, preventing required assets from being omitted.
gronxb/hot-updater#1142Added a BugSnag source-map upload plugin so stack traces from OTA JavaScript bundles remain readable.
SwiftPackageIndex/PackageList#14796Added ToastKit to the Swift Package Index.
65 pull requests currently under review →
ProjectPull requests
Shopify/react-native-skia#4001 use-after-free in Font.getTypeface() · #4002 WebGL context lost during effect cleanup
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
TheWidlarzGroup/react-native-video#5041 bundled numeric video source types
react/react-native#57939 SectionList viewability crash · #57940 package export used by VirtualizedList
expo/expo#48878 SQLite first-launch race · #48879 SPA route fallback · #48880expo-video Jest mocks
expo/eas-cli#4182 duplicate screenshot filenames · #4183 simulator credentials flow · #4184 workflow template expressions
mrousavy/nitro#1477 web host component
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 · #5064 Appbar back icon ignoring Provider settings · #5065Switch dropping its ref · #5066 mixed configureFonts config
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
sveltejs/svelte#18689focusin/focusout a11y false positive · #18690role="tab" on <label> · #18691 line-feed entities in attribute values · #18692 misleading error for export let x = $derived(...)
ueberdosis/tiptap#8227xmlns leaking into closing tags · #8228 split list item losing keepOnSplit attributes · #8229 YouTube iframe without a src crashing the editor · #8230 regex lookbehind breaking WebKit < 16.4
ant-design/ant-design#59072 empty Skeleton heading exposed to screen readers · #59073Steps progress never announced · #59075 unnamed QRCode image · #59076DirectoryTree stuck with expandedKeys={undefined}
TanStack/query#11259 unsubscribed Preact queries reporting isFetching
microsoft/rnx-kit#4313 platform-keyed remapImportPath resolvers · #4314BatchWriter.finish() never resolving
prettier/prettier#19913 formatting yield/x++ with a multiline comment produced unparseable JavaScript
nuxt/ui#68710 turned into null/undefined by the nullable/optional model modifiers
vueuse/vueuse#5606watchIgnorable leaking its internal watch into the caller's debug hooks

Status verified from GitHub on August 24, 2026. Closed PRs are included in the total instead of being hidden.


Libraries I've Published

Native modules for the New Architecture, plus one SwiftUI package. All MIT, all with example apps and CI.

LibraryWhat it does
react-native-device-pulseDevice health from JS — thermal state, low power mode, memory warnings. Event listeners and React hooks.npm
react-native-app-shortcutsHome screen quick actions — UIApplicationShortcutItem on iOS, ShortcutManager on Android.npm
react-native-shared-transitionShared element transitions between screens. Revived and rewritten — first working iOS build in the project's history.npm
react-native-tipkitApple's TipKit for React Native — popover and inline tips, display rules, event counts, frequency control.npm
react-native-image-analysisOn-device OCR with text geometry, barcodes, and a tap-to-select text view. Apple VisionKit on iOS, Google ML Kit on Android.npm
react-native-ios-controlsControl Center, Lock Screen and Action Button controls (iOS 18 ControlWidget), plus a CLI that wires up the widget target for you.npm
ToastKitA polished SwiftUI toast & snackbar library — queued toasts, semantic styles, swipe-to-dismiss, full accessibility.docs

Activity Graph

I love connecting with different people so if you want to say hi, I'll be happy to meet you more! 😊


Pinned Loading

  1. react-native-shared-transitionreact-native-shared-transitionPublic

    Shared element transitions for React Native — built for the New Architecture with Nitro Modules and Reanimated

    TypeScript 1

  2. react-native-app-shortcutsreact-native-app-shortcutsPublic

    Home screen quick actions for React Native, built for the New Architecture — dynamic shortcuts on iOS (UIApplicationShortcutItem) and Android (ShortcutManager)

    TypeScript

  3. react-native-bottom-sheetreact-native-bottom-sheetPublic

    Forked from software-mansion-labs/react-native-bottom-sheet

    Provides bottom-sheet components for React Native.

    TypeScript

  4. react-native-device-pulsereact-native-device-pulsePublic

    Monitor device health from React Native: thermal state, low power mode and memory warnings — event listeners and React hooks, New Architecture (TurboModule)

    TypeScript

  5. nguyenphutrong/quotionguyenphutrong/quotioPublic

    Stop juggling AI accounts. Quotio is a beautiful native macOS menu bar app that unifies your Claude, Gemini, OpenAI, Qwen, and Antigravity subscriptions – with real-time quota tracking and smart au…

    Swift 4.7k 309

  6. heroui-inc/heroui-nativeheroui-inc/heroui-nativePublic

    📱Beautiful, fast and modern React Native UI library

    TypeScript 3.6k 141