Blog techniczny
Dzielimy się tym, co sprawdziliśmy w praktyce.
Artykuły z produkcyjnych projektów: Laravel, PHP, DevOps, integracje i architektura.
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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →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 →