Stack

Technologie, z których korzystam

Nie tylko lista narzędzi — tutaj wyjaśniam jak i dlaczego używam każdej technologii w mojej pracy. Moją bazą jest React Native & Expo na mobilne, wsparte solidnym stakiem webowym z React, Next.js i TypeScript.

2 min read

Mobilne

Tworzę cross-platformowe aplikacje mobilne z React Native wykorzystując ekosystem Expo — od prototypu do publikacji.

Pracuję z lokalnym przechowywaniem, konfiguruję powiadomienia push i optymalizuję renderowanie złożonych list z dużą ilością danych. Koncentruję się na płynnych animacjach i responsywnych interfejsach, aby aplikacja wyglądała natywnie.

Web

Mój główny stack webowy to React w połączeniu z TypeScript. Tworzę projekty z Next.js, aktywnie wykorzystując App Router, komponenty serwerowe i ISR do szybkiego ładowania stron. Do stylizacji używam Tailwind CSS.

Do ultrа-szybkiego runtime, menedżera pakietów i automatyzacji używam Bun, wraz z Node.js do tworzenia tras API i funkcji serverless. Wdrażam projekty na Vercel, przechowuję kod na GitHub i śledzę zadania w Jira.

Desktop

Tworzę aplikacje desktopowe z Tauri opartym na Rust. Cenię minimalny rozmiar binarny i brak ciężkiego runtime (w przeciwieństwie do Electron). Używam tego stacku do tworzenia szybkich narzędzi, gdzie technologie webowe na frontendzie idealnie łączą się z wywołami systemowymi Rust.

AI i LLM

Aktywnie integruję AI w mój proces deweloperski i eksperymentuję z integracjami modeli językowych w aplikacjach. Do codziennego kodowania polegam na Claude Code i Claude AI.

W projektach route'uję żądania między dostawcami za pomocą OpenRouter. Mam doświadczenie z API od OpenAI, Gemini, DeepSeek, Mistral AI, Kimi, Qwen i Grok xAI, rozumiejąc mocne strony każdego modelu. Do odkrywania i testowania rozwiązań open source używam Hugging Face.

Usługi i infrastruktura

Używam Cloudflare do domen, konfiguracji DNS i funkcji serverless (Workers, R2).

Tworzę usługi backendowe i logikę serwerową z Firebase (Auth, Firestore, Cloud Functions) lub Supabase (PostgreSQL, Realtime, Row Level Security). Projektuję bazy danych relacyjne w PostgreSQL — od prostych schematów po złożone zapytania.

Do cache'owania używam Redis. Mam również doświadczenie z integracją płatności przez Stripe — od prostych sesji Checkout po złożone przepływy subskrypcji.

Design

Tworzę systemy designu, interaktywne prototypy i interfejsy w Figma. Dobrze znam komponenty, warianty, Auto Layout i tokeny designu.

Design i kod to dla mnie jedno i to samo, dlatego tworzę interfejsy pixel-perfect od samego początku, oszczędzając czas podczas rozwoju.

Narzędzia

Mój główny edytor to VS Code. Zarządzam kodem za pomocą Git poprzez przemyślane commity i czyste Pull Requests. Do izolacji środowiska i konteneryzacji usług używam Docker.