React Native

Monitoring & Crash Reporting

Sentry, Firebase Crashlytics, symbolication, analytics, performance monitoring, structured logs

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Senior
1

āļšāļ—āļšāļēāļ—āļŦāļĨāļąāļāļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢ crash reporting āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ React Native āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļšāļĢāļīāļāļēāļĢ crash reporting āļˆāļ°āļ”āļąāļāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļĩāđˆāđ„āļĄāđˆāđ„āļ”āđ‰āļˆāļąāļ”āļāļēāļĢ (JavaScript āđāļĨāļ° native) āļ—āļĩāđˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” crash āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļŠāđˆāļ‡āđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļŠāđˆāļ§āļ™āļāļĨāļēāļ‡āđ€āļžāļ·āđˆāļ­āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļ•āļĢāļ§āļˆāļžāļšāļ›āļąāļāļŦāļēāđƒāļ™ production āđ„āļ”āđ‰āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļ­ feedback āļˆāļēāļāļœāļđāđ‰āđƒāļŠāđ‰ āļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ„āļ§āļēāļĄāļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ•āļēāļĄāļœāļĨāļāļĢāļ°āļ—āļš (āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļœāļĨāļāļĢāļ°āļ—āļš) āđāļĨāļ°āđ„āļ”āđ‰ stack trace āļ—āļĩāđˆāļœāđˆāļēāļ™āļāļēāļĢ symbolicate āđ€āļžāļ·āđˆāļ­āļĢāļ°āļšāļļāļ•āđ‰āļ™āļ•āļ­āļ‚āļ­āļ‡āļšāļąāđŠāļāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ

2

āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡ Sentry āđāļĨāļ° Firebase Crashlytics āļŠāļģāļŦāļĢāļąāļš React Native āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Sentry āđ€āļ›āđ‡āļ™āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđāļšāļš open-source āļŦāļĨāļēāļĒāļ āļēāļĐāļēāļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāđ€āļžāļ·āđˆāļ­āļ”āļąāļāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” JavaScript, crash āđāļšāļš native āđāļĨāļ° transaction āļ”āđ‰āļēāļ™āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āđāļšāļšāļĢāļ§āļĄ Firebase Crashlytics āļ™āļąāđ‰āļ™āļŸāļĢāļĩāđāļ•āđˆāđ€āļ™āđ‰āļ™āļŦāļĨāļąāļāđ„āļ›āļ—āļĩāđˆ crash āđāļšāļš native āļ‚āļ­āļ‡ iOS/Android āđ‚āļ”āļĒāļĄāļĩāļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļ­āļĒāđˆāļēāļ‡āđƒāļāļĨāđ‰āļŠāļīāļ”āļāļąāļšāļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ‚āļ­āļ‡ Google Sentry āđƒāļŦāđ‰āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” JavaScript āđāļĨāļ°āļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš breadcrumbs āļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļēāđƒāļ™ React Native āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ Crashlytics āđ‚āļ”āļ”āđ€āļ”āđˆāļ™āđƒāļ™āļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒ crash āđāļšāļš native āļĨāđ‰āļ§āļ™

3

Symbolication āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡ crash reporting āđƒāļ™ React Native āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Symbolication āļ„āļ·āļ­āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāđāļ›āļĨāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāļ–āļđāļāļ—āļģāđƒāļŦāđ‰āļŠāļąāļšāļŠāļ™āđƒāļ™ stack trace āđƒāļŦāđ‰āđ€āļ›āđ‡āļ™āļŠāļ·āđˆāļ­āđ„āļŸāļĨāđŒ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ āđāļĨāļ°āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļĢāļĢāļ—āļąāļ”āļ—āļĩāđˆāļ­āđˆāļēāļ™āđ„āļ”āđ‰ āđƒāļ™ production āđ‚āļ„āđ‰āļ” JavaScript āļˆāļ°āļ–āļđāļ minify āđāļĨāļ°āđ‚āļ„āđ‰āļ” native āļˆāļ°āļ–āļđāļāļ„āļ­āļĄāđ„āļžāļĨāđŒ āļ—āļģāđƒāļŦāđ‰ stack trace āļ­āđˆāļēāļ™āđ„āļĄāđˆāļ­āļ­āļ Source map (JavaScript) āđāļĨāļ°āđ„āļŸāļĨāđŒ dSYM (iOS) āļŦāļĢāļ·āļ­ mapping file (Android) āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āđāļ›āļĨāļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđƒāļ™āļāļēāļĢ debug āđ„āļ”āđ‰

4

āļ—āļģāđ„āļĄāļāļēāļĢāļ­āļąāļ›āđ‚āļŦāļĨāļ” source map āđƒāļ™āđāļ•āđˆāļĨāļ° release āļ‚āļ­āļ‡ React Native āļˆāļķāļ‡āļˆāļģāđ€āļ›āđ‡āļ™?

5

Breadcrumbs āđƒāļ™āļĢāļ°āļšāļš crash reporting āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ React Native āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ JavaScript

Junior
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React Native

Junior
22 āļ„āļģāļ–āļēāļĄ

React Hooks

Junior
20 āļ„āļģāļ–āļēāļĄ

TypeScript āļŠāļģāļŦāļĢāļąāļš React āđāļĨāļ° React Native

Junior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāđāļĨāļ° API āļ‚āļ­āļ‡ React Native

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļŠāđ„āļ•āļĨāđŒāđāļĨāļ°āđ€āļĨāļĒāđŒāđ€āļ­āļēāļ•āđŒāđƒāļ™ React Native

Junior
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđƒāļ™ React Native

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ State āđƒāļ™ React Native

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Networking āđāļĨāļ° API āđƒāļ™ React Native

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ„āļ‡āļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™ React Native

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Native Modules & Bridge

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āđ‚āļ„āđ‰āļ”āđ€āļ‰āļžāļēāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļŠāļīāļ—āļ˜āļīāđŒāđāļĨāļ° Device API

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Push Notifications

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš React Native

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Debug React Native

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Build & Deployment

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Expo vs React Native Bare

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

Senior
20 āļ„āļģāļ–āļēāļĄ

Architecture Patterns

Senior
22 āļ„āļģāļ–āļēāļĄ

React Native New Architecture

Senior
24 āļ„āļģāļ–āļēāļĄ

āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ

Senior
20 āļ„āļģāļ–āļēāļĄ

Offline-First Architecture

Senior
20 āļ„āļģāļ–āļēāļĄ

CI/CD React Native

Senior
20 āļ„āļģāļ–āļēāļĄ

Monorepo āđāļĨāļ°āļāļēāļĢāđāļŠāļĢāđŒāđ‚āļ„āđ‰āļ”

Senior
18 āļ„āļģāļ–āļēāļĄ

āļŦāļąāļ§āļ‚āđ‰āļ­āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āđāļ­āļ›āđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ‹āļŠāļŠāļąāļ™

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ React Native āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ