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.