Shankulkarni
- 22 skills
- 0 followers
- 6 hours ago last updated
- ▌ CI · shankulkarniUse when setting up CI/CD for a React Native library — GitHub Actions workflows for PR checks, automated publish on changeset merge, NPM_TOKEN setup, and caching strategies.
- ▌ Hooks · shankulkarniUse when building custom React hooks or utility functions for a React Native library — worklet-safe patterns, TypeScript generics, memory leak prevention, state minimization, and stable callbacks.
- ▌ Codegen · shankulkarniUse when implementing native modules (TurboModules) or native views (Fabric) for a React Native library — Codegen TypeScript specs, threading model, iOS/Android registration, view flattening, New Architecture only.
- ▌ Publish · shankulkarniUse when publishing a React Native library to npm — Changesets workflow, semver, bob build validation, peer dep ranges, npm publish, and GitHub releases.
- ▌ Component · shankulkarniUse when building React Native UI components for a library — Fabric-compatible, New Architecture patterns, ref forwarding, Platform.OS, accessibility, compound components, and safe rendering patterns.
- ▌ Directory · shankulkarniUse when submitting a React Native library to the React Native Community Directory (https://reactnative.directory) — entry format, field guide, CLI submission, and manual PR process.
- ▌ Typescript · shankulkarniUse when configuring TypeScript for a React Native library — strict config, moduleResolution: bundler, exports map, peer dep types, Codegen spec typing.
- ▌ Example App · shankulkarniUse when working on the Expo example app inside a React Native library repo — demo patterns, Expo SDK 52+, dev client vs Expo Go, metro config for local resolution, and testing the library in a real app context.
- ▌ UI · shankulkarniUse when building UI components or screens -- NativeWind v4 className patterns, CVA variants, dark mode, cn(), safe area, keyboard avoiding, expo-image, Pressable, compound components.
- ▌ Eas · shankulkarniUse when configuring EAS Build, Submit, or Update -- eas.json profiles, OTA updates, App Store/Play Store submission, GitHub Actions CI, EAS secrets.
- ▌ Auth · shankulkarniUse when implementing auth -- SecureStore for tokens, session management with React Query, Expo Router auth guards, refresh token pattern, sign in/out flow.
- ▌ Data · shankulkarniUse when fetching or mutating server data -- React Query setup, axios instance, query key factories, useQuery/useMutation hooks, error handling, pagination, optimistic updates.
- ▌ Forms · shankulkarniUse when building forms -- react-hook-form + zod v4, RN-specific inputs, init(schema) for defaultValues, useWatch, keyboard handling, server validation errors.
- ▌ State · shankulkarniUse when managing client-side UI state -- zustand-x v6 store creation, boundary rules, theme system, what belongs in store vs URL vs React Query vs SecureStore.
- ▌ Deslop · shankulkarniUse when scanning a React Native app for code quality issues -- hardcoded URLs/secrets, console.logs, legacy bridge APIs, missing error boundaries, placeholder code.
- ▌ Storage · shankulkarniUse when persisting local data -- MMKV for fast non-sensitive storage, expo-secure-store for sensitive data, decision guide for which to use.
- ▌ Testing · shankulkarniUse when writing tests for a React Native app -- Jest + jest-expo preset, React Native Testing Library, Reanimated mocks, React Query test setup, what to test and what not to.
- ▌ Scaffold · shankulkarniUse when creating a new React Native app from scratch -- Expo SDK 52+ managed workflow, NativeWind v4, Expo Router, React Query, zustand-x, EAS config, ESLint/Prettier/Husky.
- ▌ Animations · shankulkarniUse when implementing animations or gestures -- GPU-only properties, Reanimated v3 worklets, useDerivedValue, GestureDetector press states, layout animations, React Compiler compatibility.
- ▌ Navigation · shankulkarniUse when working with Expo Router -- layouts, auth guards, typed routes, deep linking, tabs, modals, stack navigation, and passing params.
- ▌ Performance · shankulkarniUse when optimizing app performance -- TTI targets, FlashList, FPS measurement, Hermes, React Compiler, bundle analysis, memo patterns, avoiding re-renders.
- ▌ Notifications · shankulkarniUse when implementing push notifications -- Expo Notifications setup, permissions, FCM/APNs token registration, foreground/background handlers, notification categories.