Blog techniczny

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

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

CLI13 min czytania

inshellisense — podpowiedzi w terminalu dla 600+ narzędzi CLI

inshellisense dokłada do ośmiu powłok podpowiedzi w stylu IDE dla ponad 600 narzędzi wiersza poleceń. Pokazujemy, jak owija twoją powłokę w pseudoterminal, jak go skonfigurować i dlaczego źródło jego podpowiedzi zatrzymało się w maju 2025.

Czytaj →
AI15 min czytania

AutoRAG 2.0 — agent-bibliotekarz, który czyta twoje dokumenty i sam się uczy

AutoRAG przeszedł zwrot: z narzędzia do optymalizacji pipeline'ów RAG stał się agentem przeszukującym dokumenty, Slacka, pocztę i czaty. Pokazujemy architekturę, model bezpieczeństwa i ustawienie, bez którego polskie wyszukiwanie zamienia się w szum.

Czytaj →
Dokumentacja15 min czytania

Markdoc — framework dokumentacji oparty o Markdown, napędzający docs Stripe'a

Markdoc dodaje do Markdowna tagi, zmienne i warunki, ale nie pozwala wykonywać kodu z treści. Pokazujemy schemat jako kontrakt, katalog błędów walidatora i pułapkę, która unieważnia całą tę ochronę.

Czytaj →
API6 min czytania

Integracja z KSeF API 2.0 w Laravelu — uwierzytelnianie, wysyłka faktur i UPO od strony kodu

Jak wygląda integracja własnego systemu z Krajowym Systemem e-Faktur w wersji 2.0: środowiska, uwierzytelnianie tokenem i certyfikatem, szyfrowanie faktury, sesja interaktywna i wsadowa, pobieranie faktur zakupowych i tryby offline — z perspektywy aplikacji w Laravelu.

Czytaj →
Frontend14 min czytania

Pic Smaller — wsadowa kompresja obrazów bez wysyłania ich na serwer

Pic Smaller kompresuje JPEG, PNG, WebP, AVIF, GIF i SVG w całości w przeglądarce, na WebAssembly i Web Workerach. Pokazujemy, jak działa pod spodem, jakie ma limity i dlaczego warto postawić go u siebie.

Czytaj →
Mobile16 min czytania

Apple Authentication w React Native — również na Androidzie

Biblioteka Invertase daje logowanie Apple ID w React Native na iOS, Androidzie, macOS i w przeglądarce. Pokazujemy konfigurację po stronie Apple, różnicę mechanizmów między platformami i pułapki, które kosztują najwięcej czasu.

Czytaj →
Poradniki4 min czytania

Jak wybrać software house? Dziesięć pytań, które warto zadać przed podpisaniem umowy

Portfolio i referencje to za mało. Pytamy o to, co wychodzi dopiero po roku współpracy: do kogo należy kod, jak wygląda code review, kto utrzymuje serwery i co się dzieje, gdy chcesz zmienić wykonawcę.

Czytaj →
Observability17 min czytania

HyperDX — przeszukiwanie logów i traces na ClickHouse

HyperDX to interfejs do logów, metryk, traces i nagrań sesji położony na ClickHouse — coś w rodzaju Kibany dla tej bazy. Pokazujemy architekturę, schemat tabel, konfigurację produkcyjną i pułapki, które łatwo przeoczyć.

Czytaj →
Self-hosting22 min czytania

Karakeep — self-hostowany zbieracz zakładek wspierany przez AI

Karakeep zapisuje linki, notatki, obrazy i PDF-y, archiwizuje całe strony i sam nadaje tagi przez model językowy. Pokazujemy, jak go uruchomić i co trzeba ustawić, zanim wystawisz instancję na świat.

Czytaj →
Narzędzia14 min czytania

Helix — edytor w Rust z wbudowanym LSP i tree-sitterem

Jeden plik binarny, który zna 342 języki, 303 gramatyki tree-sittera i 190 serwerów językowych — bez konfiguracji, bez menedżera wtyczek, bez wieczoru składania środowiska. Omawiamy model edycji odwrócony względem Vima, brak systemu wtyczek, którego dodanie od trzech lat wisi w recenzji, oraz lukę wydawniczą, o której warto wiedzieć przed wdrożeniem.

Czytaj →
Self-hosting14 min czytania

Seafile — własna chmura plików z szyfrowaniem po stronie klienta

Czternaście lat rozwoju, model danych zbudowany jak w Gicie i chunkowanie zależne od treści, dzięki któremu synchronizuje się tylko zmienione bloki. Rozebraliśmy szyfrowanie bibliotek na podstawie kodu źródłowego — cztery wersje formatu, liczby iteracji funkcji wyprowadzającej klucz i moment, w którym wprowadzono sól per repozytorium. Wyjaśniamy też, czego to szyfrowanie nie chroni i dlaczego wyklucza edytory online.

Czytaj →
Kubernetes15 min czytania

Online Boutique — poliglotowa demonstracja mikroserwisów na GKE

Dziesięć serwisów aplikacyjnych w sześciu językach, rozmawiających przez gRPC, wdrażanych jednym plikiem YAML o rozmiarze dwudziestu dwóch kilobajtów. Do sprawdzania klastra — siatki usług, polityk sieciowych, autoskalowania i obserwowalności — jest to najlepszy dostępny wzorzec obciążenia. Wyjaśniamy też, dlaczego tej architektury nie wolno kopiować do sklepu klienta.

Czytaj →