Mobile, state i build
Cross-platform mobile, zarządzanie stanem i narzędzia buildowe. React Native + Expo do mobile; TanStack Query + Zustand do state'u; Vite do reszty.
React Native
Cross-platformowy mobile z Reactem. Jeden codebase na iOS i Androida, z dostępem do natywnych API, kiedy trzeba.
Expo
Mój domyślny setup do React Native. Managed workflow, OTA updaty, build services — szybsza iteracja bez bólu głowy z Xcode i Gradle.
TanStack Query
Zarządzanie stanem serwerowym w React. Cache, refetching, paginacja, optymistyczne aktualizacje — zastępuje większość ręcznego zarządzania stanem.
Zustand
Mój domyślny wybór na stan kliencki w React. Mały, szybki, zero boilerplate'u. Kiedy TanStack Query ogarnia stan serwerowy, Zustand dopełnia resztę.
Redux
Używam Reduxa w dużych istniejących codebase'ach, które na nim polegają. Do nowych projektów — Zustand lub TanStack Query pokrywają większość przypadków prościej.
SWR
Stale-while-revalidate data fetching od Vercela. Lżejszy od TanStack Query — używam do prostszych potrzeb pobierania danych.
Vite
Moje domyślne narzędzie buildowe. Natychmiastowy dev server, szybkie HMR, zoptymalizowane buildy produkcyjne. Zastąpił Webpacka w większości moich projektów.
Webpack
Używam Webpacka w istniejących projektach, które na nim polegają, albo kiedy konkretny loader lub plugin nie jest jeszcze dostępny w Vite.