Blog - Konrad Kowalski (rootsher)
wpisy (112)
- CPU w Kubernetes od kernela w górę1/12
Jak Linux naprawdę daje procesowi CPU
Proces nie „ma CPU”. Jest gotowy do wykonania, a o tym, kiedy faktycznie dostanie czas procesora, decyduje scheduler.
- seria · 12 części
CPU w Kubernetes od kernela w górę
Model CPU od dołu do góry: od runnable tasków i schedulera, przez cgroups, requests i limits, po throttling, contention, PSI i diagnostykę.
- Część I: From Prompts to Agentic SDLC6/9
Dynamic Workflows: przestań liczyć, że LLM będzie pamiętał cały workflow
Szósty upgrade polega na wyciągnięciu kolejności kroków z pamięci modelu do wykonywalnego workflow, który pilnuje etapów, warunków, pętli i verification.
- Recovery od podstaw: rollback, PITR i powrót po awarii4/5
PITR jednego tenanta: odtworzenie jednej bazy
Prosty przykład PITR w systemie multi-tenant: jeden tenant ma osobną bazę, więc odtwarzamy tylko tę bazę i nie cofamy całej produkcji.
- Warstwy HTTP w przeglądarce: od fetch() do QUIC5/9
Connections: dlaczego jeden fetch() nie oznacza jednego połączenia
Request i połączenie mają różny lifecycle. Pulą połączeń zarządza przeglądarka, a frontend wpływa na nią tylko przez architekturę zasobów i originów.
- Część I: From Prompts to Agentic SDLC5/9
Subagents: przestań wrzucać całą robotę do jednego contextu
Piąty upgrade polega na rozdzieleniu dużej pracy na osobne konteksty, żeby implementacja, review, testing i research nie mieszały się w jednej długiej sesji.
- Część I: From Prompts to Agentic SDLC4/9
Skills, Hooks i Permissions: zapisz sposób pracy, zautomatyzuj mechanikę, ogranicz ryzyko
Czwarty upgrade polega na rozdzieleniu trzech rzeczy: sposobu pracy zapisanego jako skill, mechanicznych kroków wykonywanych przez hooki i ryzyk ograniczanych…
- Testowanie przez warstwy: od kodu do infrastruktury7/9
Migration tests i data tests: bezpieczna zmiana stanu
Migration test sprawdza zmianę schematu i danych, a data test pilnuje kompatybilności stanu. To warstwa, która decyduje, czy wydanie da się bezpiecznie cofnąć.
- Warstwy HTTP w przeglądarce: od fetch() do QUIC4/9
Browser nie daje JavaScriptowi pełnej kontroli nad HTTP
fetch() nie jest gołym socketem. Cookies, cache, preflight i część nagłówków należą do przeglądarki, więc jedna operacja w kodzie nie równa się jednemu…
- Część I: From Prompts to Agentic SDLC3/9
Retrieval, RAG i MCP: przestań być API między Claude a resztą SDLC
Trzeci upgrade polega na tym, że Claude przestaje czekać, aż ręcznie wkleisz mu logi, issue, dokumentację albo stan CI, i zaczyna zdobywać potrzebny kontekst…