Blog techniczny

Dzielimy się tym, co sprawdziliśmy w praktyce.

Artykuły z produkcyjnych projektów: Laravel, PHP, DevOps, integracje i architektura.

AI28 min czytania

OpenAI Agents SDK dla TypeScriptu — agenci, narzędzia i workflow głosowy

Framework OpenAI do budowania agentów w TypeScripcie: pętla wywołań modelu, narzędzia walidowane Zodem, przekazywanie rozmowy między agentami, bramki bezpieczeństwa i wstrzymanie przebiegu na zatwierdzenie przez człowieka. Pokazujemy pełny obraz API na konkretnym kodzie, trzy sposoby zszycia tego z aplikacją w Laravelu (włącznie z mintowaniem tokenów efemerycznych dla agenta głosowego w przeglądarce) oraz to, o czym trzeba wiedzieć przed produkcją: wersja 0.x, treść rozmów w panelu śledzenia i koszt niekontrolowanej pętli.

Czytaj →
DevOps32 min czytania

docker-volume-backup — kopie wolumenów Dockera na S3, WebDAV i SSH

Kontener-towarzysz w Go, który pakuje wolumeny Dockera do archiwum tar i wysyła je na S3, WebDAV, SSH, Azure, Dropbox albo Dysk Google — z rotacją, szyfrowaniem i powiadomieniami. Pokazujemy pełną konfigurację dla stacku Laravel Sail: logiczny dump bazy przez etykiety cyklu życia, trzy poziomy retencji z katalogu conf.d, szyfrowanie age i ograniczenie dostępu do gniazda Dockera. Plus rozdział o odtwarzaniu, bo backup, którego nikt nie odtworzył, nie jest backupem.

Czytaj →
Automatyzacja27 min czytania

n8n — self-hostowana automatyzacja procesów z 1500+ integracjami

Platforma workflow, która zdejmuje z aplikacji obowiązek gadania z piętnastoma zewnętrznymi API: kanwa z nodami, kod tam, gdzie kanwa nie wystarcza, i wszystko na własnym serwerze. Pokazujemy pełne wdrożenie w Dockerze — Postgres, tryb kolejkowy z Redisem, przycinanie danych wykonań, reverse proxy — plus konkretny podział odpowiedzialności między n8n a aplikacją w Laravelu. Na koniec rachunek z licencji Sustainable Use, która nie jest open source, i lista tego, co wywali się w n8n 3.0 w październiku 2026.

Czytaj →
Frontend27 min czytania

Three.js — grafika 3D w przeglądarce na WebGL i WebGPU

Three.js w rewizji r185: dwa renderery, TSL zamiast GLSL-a i realna cena w kilobajtach — zmierzona, nie przepisana z README. Pokazujemy pełne wdrożenie w Laravelu z Inertią i Reactem: obejście SSR-u, konfigurację Vite dla plików .glb, dekodery Draco i KTX2 po zmianie z r185 oraz zwalnianie kontekstu WebGL przy nawigacji w SPA.

Czytaj →
Testowanie24 min czytania

Maestro — testy UI aplikacji mobilnych i webowych opisane w YAML

Jeden framework E2E na Androida, iOS i przeglądarkę, w którym test to plik YAML bez kompilacji: pięćdziesiąt komend, selektory po widocznym tekście i automatyczne czekanie zamiast sleepów. Pokazujemy wdrożenie webowe pod aplikację Laravela — od pierwszego flow, przez zasilanie danych przez HTTP z poziomu testu, po raport JUnit w GitHub Actions bez płatnej chmury. Plus rachunek za wersję beta i licencyjny podział na Apache 2.0, darmowe zamknięte Studio i chmurę po 250 USD za urządzenie.

Czytaj →
Frontend22 min czytania

Magic UI — animowane komponenty dla Reacta i Tailwinda

Rejestr 75 animowanych komponentów Reacta na licencji MIT, instalowanych narzędziem shadcn wprost do repozytorium — 36 z nich nie ciągnie żadnej zależności npm. Pokazujemy pełne wdrożenie w Laravelu z Inertią zamiast w Next.js: components.json, alias do własnej funkcji cn, dyrektywy „use client” w Rollupie i renderowanie po stronie serwera. Plus rachunek za dostępność: tylko cztery komponenty z siedemdziesięciu ośmiu respektują prefers-reduced-motion.

Czytaj →
AI23 min czytania

LangChain.js — budowa aplikacji LLM w TypeScripcie

Wersja 1.0 wywróciła LangChaina do góry nogami: zamiast łańcuchów jest jedna funkcja `createAgent` i middleware, które opakowuje pętlę agenta. Pokazujemy aktualne API, komplet wbudowanych middleware wraz z domyślnymi wartościami, strumieniowanie, pamięć wątków, RAG oraz wpięcie agenta w aplikację Laravela jako kontenera obok Saila. Plus rachunek za utrzymanie: tempo wydań, otwarte zgłoszenia i miejsca, w których framework przeszkadza zamiast pomagać.

Czytaj →
CLI28 min czytania

fzf — fuzzy finder, który zmienia skrypty powłoki w interfejsy

fzf czyta linie ze standardowego wejścia i wypisuje wybraną na wyjście, ale jego drugą, mniej znaną połową jest silnik zdarzeń: reload, become, transform i podgląd pozwalają zbudować z jednego polecenia pełny interfejs terminalowy. Pokazujemy instalację, składnię wyszukiwania rozszerzonego, kompletną konfigurację przez FZF_DEFAULT_OPTS, sześć gotowych przepisów dla Laravela, Sail i gita oraz pułapki: kod wyjścia 130, koszt podglądu przy każdym ruchu kursora i różnicę między --listen a --listen-unsafe.

Czytaj →
AI19 min czytania

Jina Reader — zamiana dowolnego URL-a na treść przyjazną modelom LLM

Doklejasz przed adresem strony prefiks https://r.jina.ai/ i dostajesz czysty markdown zamiast HTML-a z banerami cookies. Reader radzi sobie też z PDF-ami, dokumentami Office i obrazami, ma kilkadziesiąt nagłówków sterujących ekstrakcją i da się go postawić u siebie. Opisujemy API, wpięcie w Laravela, rozliczenie tokenów, self-hosting — oraz dwie rzeczy, o których trzeba wiedzieć przed wdrożeniem: otwarte zgłoszenie SSRF i licencję modeli, która nie jest open source.

Czytaj →
AI15 min czytania

Perplexica, dziś Vane — własna wyszukiwarka AI na twoim sprzęcie

Perplexica zmieniła nazwę na Vane i od kwietnia 2026 nie ma nowych commitów, ale nadal jest to najkompletniejsza self-hostowana wyszukiwarka AI z cytowaniami: SearxNG, Ollama, tryby speed/balanced/quality i API do wpięcia w aplikację. Pokazujemy uruchomienie, integrację z Laravelem i jeden powód, dla którego nie wolno tego wystawić do internetu bez proxy.

Czytaj →
Node.js16 min czytania

Node.js Best Practices — 108 praktyk, które warto przeczytać z poprawką na 2026 rok

Najpopularniejsza lista dobrych praktyk Node.js ma 105 tysięcy gwiazdek, 108 punktów w ośmiu sekcjach i licencję CC-BY-SA. Ma też „edycję 2026”, która w rzeczywistości jest commitem zmieniającym dwie linie. Pokazujemy, co z tej listy jest nadal wartościowe, czego w niej brakuje po zmianach w Node 20–26 i jak jej używać w code review.

Czytaj →
CMS18 min czytania

Hugo — generator stron statycznych z wbudowanym pipeline'em assetów

Hugo ma esbuild w środku, sam wywołuje Tailwind CLI i Dart Sass, liczy sumy kontrolne z SRI i koduje WebP oraz AVIF bez żadnego bundlera obok. Pokazujemy kompletną konfigurację Tailwinda v4, pułapki czterech edycji Hugo, model uprawnień, w którym Node dostaje `--permission`, i generowanie stron z API Laravela przez content adapters.

Czytaj →
Poprzednia1 / 3Następna