Stack & Tools
Uses
The tools and libraries I actually use across my projects. Derived from real code, not an aspirational list.
Editor & workflow
VS Code
Primary editor. Extensions: ESLint, Prettier, GitLens, Tailwind IntelliSense.
ESLint + Prettier
Consistent formatting enforced at save. No manual style decisions.
Git + GitHub
Version control, releases, and GitHub Pages for web deployments.
Web
Core
- React 18 + TypeScript
- Next.js (App Router)
- React Router v6 / v7
- Vite 7 · Tailwind CSS v3 / v4
State & data
- Redux Toolkit + redux-persist
- TanStack Query v5 (server state)
- Zustand (lightweight client state)
UI & animation
- Framer Motion
- Swiper (card / carousel interfaces)
- react-i18next (i18n)
Auth & APIs
- Clerk (email + OAuth)
- Spotify OAuth PKCE
- TMDB, Jikan (MAL), OMDb, Deezer, Last.fm
Mobile (React Native)
Framework
- React Native (bare CLI)
- React 19
- TypeScript
- React Navigation 7 (Drawer + Stack)
State & storage
- Zustand 5
- TanStack Query v5
- react-native-mmkv (sync, fast)
- AsyncStorage
Gestures & native
- react-native-gesture-handler
- react-native-reanimated 4
- Notifee (local push notifications)
- Gradle (Android builds)
Backend
FastAPI + Python
Primary backend framework. Used for Music Space — async endpoints, SSE streaming, Spotify OAuth flow.
Server-Sent Events (SSE)
Streaming results from multiple APIs to the client as they arrive, without blocking on the slowest source.
Redis
Caching layer for recommendation results and API responses to reduce latency on repeated requests.