Authentication and Authorization
Authentication vs authorization, sessions vs JWT, OAuth and OIDC
Authentication vs authorization, sessions vs JWT, OAuth and OIDC
Sessions in cookies, Data Access Layer, Proxy, protecting Server Actions
OAuth and OIDC in the system browser, expo-auth-session and react-native-app-auth, native Apple and Google sign-in, token lifecycle and refresh, biometric login
Cache Components and 'use cache', the previous caching model, revalidation, what changed in 15 and 16
Using all CPU cores with cluster, how workers share a port, scaling with PM2 or containers
Transitions, useDeferredValue, Suspense and use
Content-Security-Policy header, directives and source values, strict CSP with nonces and strict-dynamic, Report-Only, frame-ancestors
The critical rendering path, render-blocking resources, resource hints and fetchpriority, images, fonts, compression and caching
Creational, structural and behavioral design patterns with frontend examples, Observer vs Pub/Sub, Factory Method vs Simple Factory
How memory is freed in JavaScript and where leaks come from
Threat model of a mobile app, OWASP MASVS and Mobile Top 10, what the bundle reveals, HTTPS and SSL pinning, root detection vs attestation, sensitive data on screen and in logs, WebView
Turbo Native Modules, Expo Modules API and Nitro Modules, Codegen spec, sync vs async methods, events, Fabric Native Components, config plugins
NetInfo and expo-network, isConnected vs isInternetReachable, cached reads, queued writes, offline-first, TanStack Query onlineManager and focusManager, conflicts and idempotent requests
When to optimize, component structure, memo, useMemo, useCallback and React Compiler
Why a React Native app lags, the frame budget of the JS and UI threads, measuring in release builds, common causes and fixes, startup time
createRoot, hydrateRoot, hydration, StrictMode and flushSync
Render and commit phases, virtual DOM, diffing heuristics and Fiber
When rAF and idle callbacks run in a frame, scheduler.yield() and postTask, which one to use for animation, background work and long tasks
REST vs GraphQL - over- and under-fetching, caching, errors, N+1, versioning, and where tRPC fits
'use server', forms and useActionState, validation, revalidation, why an action is a public endpoint
RSC vs SSR, what Server Components can't do, static and dynamic rendering, streaming, hydration
Service worker as a network proxy, registration and scope, lifecycle and updates, caching strategies, offline and PWA
The five SOLID principles with frontend interpretations and TypeScript examples
keyof, typeof, indexed access, mapped, conditional and template literal types, infer
Custom elements, Shadow DOM, templates and slots, what crosses the shadow boundary, Declarative Shadow DOM, forms, Web Components with frameworks
Actions, use, ref as a prop and other changes of React 19 and its minor versions; removed APIs and migration
Worker threads for CPU-heavy work, messaging and shared memory, thread pools, worker_threads vs cluster and child_process