Tech radar

Narzędzia, na które stawiamy swój smak

Żywy kompas języków, platform i technik, których używamy każdego dnia. Aktualizowany co kwartał. Jeśli zauważyłeś coś, co warto przemyśleć — daj znać.

Adopt

Wybór domyślny. Wypuściliśmy z tym produkcję i robimy to dalej.

Trial

Aktywnie używane w nowych projektach. Komfortowo, ale wciąż się uczymy.

Assess

Uważnie obserwujemy, prowadzimy małe eksperymenty przed commitem.

Hold

Nie nasz default. Używamy tylko gdy klient już ma albo istnieje konkretny powód.

Języki i frameworki

Next.js 15 App Router

Adopt

Default dla każdej nowej web-aplikacji. Server components + server actions — nasz dom.

TypeScript (strict)

Adopt

Tylko strict-tryb. Żadnego `any` w kodzie produkcyjnym.

React 19

Trial

Wypuszczamy w nowych projektach; obserwujemy edge-case'y Actions i `use` hook.

Tailwind CSS + shadcn/ui

Adopt

Szybko, wyraziście, eksportowo. Zastępuje ad-hoc CSS-in-JS.

React Native (Expo)

Adopt

Default dla cross-platform mobile. OTA-aktualizacje to killer feature.

Remix

Hold

Dla nowych prac wybieramy Next.js App Router po połączeniu Remix z React Routerem.

Platformy i infra

Hetzner + Coolify

Adopt

Nasz produkcyjny target. Jeden CX32 hostuje wedece.com i strony klientów. Image-from-GHCR + webhook deploy. Nudno-niezawodne.

Vercel

Trial

First-class DX dla Next.js, ale naszą stronę przenieśliśmy z niego z powodu kosztów. Wciąż dobry domyślny wybór dla klientów bez potrzeb infra.

Cloudflare Workers + Pages

Trial

Bezlimitowy bandwidth; używamy do edge-funkcji, DNS i image CDN.

Supabase

Adopt

Postgres + Auth + realtime + storage. Domyślny wybór, gdy klient potrzebuje zarządzanej bazy.

Firebase App Hosting

Hold

Usunięte ze stacku w całości — dostarczanie leadów na Telegram, bez bazy danych i Firestore.

AI i dane

Anthropic Claude (API + Agents)

Adopt

Default reasoning-model dla RAG i flow agentnych.

OpenAI GPT-5 family

Adopt

Używamy tam, gdzie liczy się tool-use latency.

Genkit

Trial

Framework-agnostic AI flows; wygodny do orkiestracji wywołań LLM z evalami i tracingiem.

LangChain (JS)

Hold

Przeładowane abstrakcjami; lubimy cienkie wrappery SDK.

pgvector

Adopt

Postgres-native vector search — wystarczający dla 99% przypadków.

Narzędzia i techniki

Consent Mode v2 + GA4

Adopt

EU-zgodny baseline dla każdego klienckiego site'u.

Google Ads conversion tracking

Adopt

Wpięte w każdy formularz, który robimy.

Sentry

Adopt

Wpięte w wedece.com (błędy + source maps + tunel CSP-report). Domyślne dla projektów klienckich.

Playwright

Adopt

Smoke + happy path na każdej prod-aplikacji. E2E w CI domyślnie.

Jest for new code

Hold

Vitest jest szybszy i ESM-native.

Chętnie pogadamy o stacku

Lubimy dyskutować o wyborach technologicznych. Umów rozmowę — rozłożymy Twój na czynniki pierwsze.