Frontend
Frameworki, języki i narzędzia, którymi buduję szybkie, dostępne interfejsy. Mój domyślny zestaw to Next.js + React + TypeScript + Tailwind — ale dobieram narzędzia do projektu.
Next.js
Mój domyślny wybór do wszystkiego, co wymaga SEO, renderowania po stronie serwera albo API. Pokrywa 90% przypadków użycia z pudełka.
React
Fundament. Używam z Next.js do produkcyjnych aplikacji, a samodzielnie — kiedy SPA nie potrzebuje renderowania serwerowego.
Vue.js
Sięgam po Vue, kiedy zespół już w tym pracuje albo kiedy single-file components i łagodniejsza krzywa uczenia to przewaga.
Nuxt
Vue'owy odpowiednik Next.js. Używam, kiedy projekt jest oparty o Vue i potrzebuje SSR, SEO albo file-based routingu.
Svelte
Świetny do UI krytycznego pod kątem wydajności — strony marketingowe, osadzane widgety, interaktywne dashboardy.
Astro
Mój wybór na strony pełne treści — blogi, dokumentacje, landing page'e. Domyślnie zero JS, a w środku można mieszać React, Vue, Svelte.
Remix
Mocny wybór do aplikacji ze złożonym przepływem danych i zagnieżdżonymi layoutami. Zbudowany na standardach webowych.
Angular
Używam Angulara u klientów enterprise'owych, którym potrzebna jest ścisła architektura, DI i narzucona struktura projektu.
TypeScript
Obowiązkowy w każdym projekcie. Łapie błędy na etapie kompilacji, daje bezpieczny refactoring i działa jak żywa dokumentacja.
Tailwind CSS
Moje domyślne podejście do stylowania. Utility-first to szybsza iteracja, spójne tokeny designu i zero rozrostu arkuszy stylów.
Sass
Używam Sass w projektach z istniejącą architekturą stylów. Do nowych projektów wybieram Tailwinda.
shadcn/ui
Kopiuj-wklej komponenty na bazie Radix. Dostępne, domyślnie bez stylów, w pełni kastomizowalnie — zero walki z biblioteką komponentów.