Pro vývojáře od vývojářů z AGRP[DEV] #21
Inspirativní zdroje a tipy pro tvůj lepší kód
Nový AGRP[NEWSLETTER] je tady a tentokrát je v něm hodně databází, ale neboj na agenty zbyl prostor taky.
Mrkneš na Turso, SQLite přepsané v Rustu bez limitu single writer, na JetBrains Air jako vývojové prostředí postavené kolem agenta místo editoru. A taky na to, proč by ti na většinu věcí stačil jeden Postgres. K tomu nejlepší debugging story roku od OpenAI, tři recepty, jak vystěhovat agenty z laptopu na vlastní server, a čísla o tom, proč na názvech funkcí záleží víc než kdy dřív.
A nezapomeň na naši konferenci: MODERNÍ STACK no. 7 -> lineup je skoro hotový a je to zatím nejsilnější sestava!
POHODLNĚ SE USAĎ A POJĎ SE ZAČÍST!
💡 AGRP[TIPY]: part 1
👨💻 Tip od našeho AI Agentic Engineera — Jirky
##Turso – SQLite přepsaný v Rustu s MCP serverem v balení
Turso je in-process SQL databáze kompatibilní se SQLite, napsaná v Rustu a plně open source. Cílem projektu je vyřešit dlouhodobé bolesti, které SQLite táhne roky – jako například limit single writer, tedy že do databáze může najednou zapisovat jen jeden proces.
👨💻Tip od našeho Frontend Developera — Viktora
##Air – agentické vývojové prostředí od JetBrains
JetBrains vypustil Air, vývojové prostředí postavené kolem AI agentů, ne kolem klasického editoru. Nejde o AI nástroje přidané do IDE, ale o celé okolí (terminál, Git, náhledy, navigaci v kódu) postavené kolem agenta – ten jde pouštět lokálně nebo izolovaně v Dockeru a Git worktree.
Sám to nemá vyzkoušené – v preview verzi nejde použít Claude Code. Ale myslí si, že je to věc, na kterou stojí za to mrknout.
👨💻Tip od našeho Senior Backend Developera — Pepy
##Just Use Postgres for Everything – jak nahradit Redis, Kafku i MongoDB jednou databází
Stephan Schmidt, zkušený CTO, tvrdí, že Postgres dokáže do milionů uživatelů nahradit většinu specializovaných nástrojů – Redis jako cache, Kafku jako message queue, Mongo jako dokumentovou databázi, klidně i vector search místo Pinecone. Méně pohyblivých částí znamená míň bodů selhání a víc vývojářů na věcech, co skutečně přinášejí hodnotu.
V článku najdeš kompletní přehled use-case pro Postgres extensions, návod na instalaci a FAQ, které se vypořádá s klasickými námitkami typu „co single point of failure“ nebo „nebude to pomalé“.
🎤AGRP[KONFERENCE]: MODERNÍ STACK
Máme skoro hotový lineup a je to nejsilnější sestava, jakou jsme zatím měli!
Žádné „co je to AI a k čemu by se to mohlo hodit“ — tohle jsou lidi, co s agenty a LLM dennodenně bojují v produkci, a přijedou říct, co jim skutečně funguje (a co ne).
Na koho se můžeš těšit:
🎙️ Šimon Podhajský (Principal AI Engineer, Curebase) – Všechny evals frameworky jsou tak trošku na nic. Jak je přesto využít?
🎙️ Petr Šimeček (AISLE) – Když agenti spravují kód
🎙️ Gašpar Nagy (CEO, Techmates) – Za oponou AI transformace firem: Agentní AI v praxi
🎙️ Martin Stiborský (@AGRP[DEV]) – AI Devopsák
🎙️ Jakub Žovák (Filevine) – Advanced AI-Driven Search
🎙️ Martin Krištof (Apify) – Přestaňte psát Playwright testy: nechte je generovat AI
🎙️ Adam Le Hanka (trpAIzlíci) – No Integration, No AI: agentic mesh jako produkční vrstva nad firemní prací
Sedm talků (možná osm?), žádná omáčka o budoucnosti AI – jen konkrétní zkušenosti a věci, které si odneseš rovnou do vlastního stacku. Kapacita je omezená, tak si lístek vezmi včas.
💡 AGRP[TIPY]: part 2
👨💻Tipy od našeho Senior Devops Engineera — Martina
##Postgres bez hesel – CloudNativePG 1.30 to konečně umí deklarativně
Gabriele Bartolini popisuje dvě novinky v CloudNativePG 1.30, které stojí za pozornost. První je DatabaseRole CRD – role konečně vypadly z monolitického Cluster specu do vlastního Kubernetes objektu. To znamená reálné RBAC: aplikační tým si spravuje svoje credentials, aniž by měl write přístup na celý cluster. Migrace z managed.roles jde inkrementálně a databaseRoleReclaimPolicy rozhoduje, jestli role po smazání resource přežije, nebo se dropne.
Druhá novinka je zabiják hesel: operátor sám vystaví a rotuje TLS client certifikáty podepsané CA clusteru, uloží je do <databaserole-name>-client-cert secretu a ty v pg_hba prostě napíšeš hostssl app app all cert a hostnossl app app all reject. Žádná hesla, žádná rotace, žádný secret, který by mohl uniknout. Ve verzi 1.31 se chystá deklarativní GRANT/REVOKE na úrovni databáze a schématu.
##Core dump epidemiology – 18 let starý bug v okně 100 pikosekund
Nejlepší debugging story letošního roku. OpenAI týdny honilo záhadné pády Rocksetu, C++ služby pohánějící search v ChatGPT. Funkce se vracely na neplatné adresy, stack frames rozbité, stack pointer misaligned – a každá hypotéza někde nesedla. Zlom přišel, když tým přestal pitvat jednotlivé crashe a začal se na ně dívat jako epidemiolog: postavil pipeline, která zpracovala všechny production core dumpy za celý rok, vytáhla registry, odfiltrovala známé false positives a nacpala pády do kategorií.
A korelace vyskočily okamžitě. Nebyl to jeden divný bug, byly to dvě úplně nesouvisející populace. Misaligned-stack crashe pocházely všechny z jednoho Azure regionu, měly konkrétní datum startu a nikdy netrefily dlouho běžící nody – jeden fyzický host s CPU, které tiše počítalo špatně, bez jediné exception. Host pryč, kategorie pryč.
Zbytek byla race condition stará 18 let v GNU libunwind. Funkce _Ux86_64_setcontext updatovala %rsp dřív, než z paměti přečetla %rip – okno přesně jednu instrukci široké, tedy zhruba 100 pikosekund. Teoretická chyba, kterou OpenAI proměnilo v produkční problém tím, že si kvůli per-query accountingu posílá SIGUSR2 každých pár milisekund. Pointa autorů: „The most important step was not the clever assembly reading – it was building a high-quality data set.“
##Vystěhuj agenty na jejich vlastní server
Zavřeš laptop a agent přestane pracovat. Nebo ho necháš běžet celou noc rozsvícený na stole. Ani jedno není správná odpověď – a tady jsou tři různé recepty, jak to vyřešit.
Mattias Geniar to vzal infrastrukturně: obyčejný DigitalOcean droplet 2vCPU/8GB, celý schovaný za Tailscale (firewall pouští jen tailnet interface, SSH zůstává jako break-glass), btrfs kvůli copy-on-write klonům git worktrees, agenti v tmux session, která přežije disconnect, a T3 Code jako browser GUI dostupné z mobilu i tabletu. Nahoře pár vlastních automatizací – systemd timer v 5 ráno updatuje Claude Code, Codex i T3, skript newproject naklonuje repo a naprovisionuje databázi, a v noci jedou naplánovaní agenti na dependency bumpy, changelogy a CI. Automatické OS updaty vypnuté schválně, aby reboot nezabil session.
ykdojo jde cestou obětního stroje: náhradní Mac, čerstvý lokální účet bez Apple ID, passwordless sudo a –dangerously-skip-permissions bez svírání žaludku, protože tam prostě nic tvého není. Persistentní tmux server v GUI session navíc dá Claudovi computer use přes SSH – screenshoty, klikání, psaní. A ovládat to jde z telefonu přes Claude app.
Joe Beda (ano, ten od Kubernetes) postavil nejchytřejší kus: Intel NUC jménem claudes-plan, Tailscale, tmux – a reverse SSH tunnel s vlastním „dispatch“ bridgem zpátky na Mac. Vzdálený agent tak umí otevřít URL v tvém browseru, nastartovat lokální VS Code připojený na box a přenést obrázek z clipboardu přes Ctrl-Space i. autossh pod launchd to léčí samo a jeden příkaz cplan všechno zase spojí.
##Jak coding agenti čtou tvůj kód – a proč na názvech záleží víc než kdy dřív
Agenti se v repu neorientují přes dependency graf ani přes language server. Grepují. Což má brutálně konkrétní důsledky: create() ti vrátí 1 585 matchů ve 459 souborech, createStripeClient() jich vrátí 43 v 19 souborech. Ten rozdíl platíš tokeny a pozorností modelu.
Autoři projeli 7 922 exportovaných jmen a našli sweet spot: tříslovné identifikátory jsou unikátní z 96 %, dvouslovné z 88 %, jednoslovné jen z 61 %. Zavádějící názvy přitom srážejí přesnost modelu při code reasoningu zhruba o 23 %. Refaktor 4 943řádkového monolitu do modulů poslal Haiku 4.5 z 290k na 190k tokenů (-34 %) a detekce bugů při fixním budgetu vyskočila ze 4/8 na 8/8, u Sonnetu dokonce z 3/8.
Praktické závěry sedí: doménová slova místo obecných (diffUserObjects, ne diff), branded types místo string, komentáře přímo nad definicí, kam search dopadne, explicitně označený deprecated kód a testy pojmenované podle souborů, které pokrývají.
##Milion sandboxů za necelou minutu – jak to Modal postavil
Modal přepsal svoji sandbox platformu od nuly a ukázal milion concurrent sandboxů nastartovaných pod 60 sekund. Medián startu jednoho sandboxu od requestu klienta po připravený běh: pod 500 ms. Stará architektura na tohle neměla.
Klíč je v tom, čeho se zbavili. Žádná centrální orchestrace ve stylu Kubernetes – místo toho horizontálně škálovaná flotila scheduling serverů s rychlým in-memory algoritmem. Každý worker je vlastní source of truth a svůj stav publikuje asynchronně do Redis streamu (ten podle nich vydrží „well over 100,000 workers“). Kritická cesta vytvoření sandboxu jsou dva network hopy a jedna CPU operace, žádná databáze v cestě. Control zprávy se batchují, aby to neskončilo jako O(sandboxes) RPC volání.
Sami to shrnují jako obchod: „trading global consistency for scalability and performance everywhere on the critical path.“ Pěkná ukázka toho, že na téhle škále nepomůže inkrementální optimalizace, ale přehodnocení architektury.
⚙️ Tipy na tooly
##herdr
– agent multiplexer do terminálu, jedna Rust binárka bez Electronu. Vidíš na jednom místě, který agent je blocked, který pracuje a který je hotový – a to jako reálné terminálové pane, ne jako zjednodušený dashboard. Session přežijí detach i restart, připojíš se z jakéhokoliv terminálu nebo SSH. Agenti si navíc přes socket API umí sami spawnovat pane, číst výstupy a koordinovat se mezi sebou. Ovládání tmux-style prefixem i myší, k tomu plugin marketplace.
##kube-binpacking-exporter
– Prometheus exporter od Procore, který konečně dá spolehlivá čísla o tom, jak dobře je tvůj Kubernetes cluster zabinpackovaný. Poměr requests k allocatable, per-node, cluster-wide i seskupené přes libovolné kombinace labelů (zóna, instance type). Řeší reálný observability problém – standardní metriky z různých zdrojů nedávají atomický snapshot, takže binpacking analýza v čase nesedí. Informer-based, takže nula API volání na scrape, počítá i daemonset overhead a umí vypnout per-node metriky kvůli kardinalitě.
##slopkit
– dvě skills proti AI slopu. slopbeth přepíše hotový artefakt (dokument, release notes, post) a vyseká z něj prázdné fráze, aniž by změnil, co draft může poctivě tvrdit. slopgent řeší to samé u status reportů samotného agenta – žádné vycpávky kolem toho, co reálně ověřil a co si domyslel. A jsou to změřená čísla, ne dojmy: 88 testovacích případů, 264 judge evaluací, slopbeth 99/100 proti osmi konkurenčním anti-slop skills, slopgent 4,96/5 na honesty od zaslepených judgů. Funguje s Claude Code, Codexem, OpenClaw, OpenCode i Pi.
##PG Mood Ring
– one-tap incident tracker a on-call deník pro Postgres. Žádná registrace, žádné formuláře – klepneš, když ti něco spadne, a ono si to zapamatuje. Deadlocky, replication lag, connection storms, vacuum bloat, disk full, OOM, rogue queries, rozbité extensions, klidně i vlastní SQLSTATE. Data zůstávají v browseru, ven jde jen anonymní signál do fleet-wide feedu, kde vidíš, co zrovna láme ostatní Postgres inženýry. Po měsíci máš přehled svých top failure modes a děr v dokumentaci.
##PGSimCity
– 3D město, kterým se dá prolézt a které je ve skutečnosti funkční model Postgres enginu. Od Nika Samokhvalova (postgres.ai), vzniklo prý z jediného promptu a zvědavosti, co Opus 5 zvládne. Autor sám poctivě píše, že je to „early, unreviewed prototype“ a skoro jistě obsahuje nepřesnosti v modelu i vysvětleních – takže spíš než jako dokumentaci to ber jako hodně zábavný způsob, jak si srovnat intuici o tom, co se uvnitř děje.
🐀 AGRP[CAREER]
S nasazováním AI novinek u nás problém nemáme. Testujeme, zkoušíme a chytře používáme to, co dává smysl. Žádné meetingy o tom, jestli se AI smí – prostě JUST CODE!
Pokud ti je takhle otevřená a učící se kultura blízká, mrkni na naše otevřené pozice 👀
🤖 AGENTIC AI ENGINEER / CODEXIS
JAVA + GraphQL + AI nástroje od Anthropicu a OpenAI. Budeš stavět inteligentní featury pro největší právní databázi poháněnou AI!
🧭 ENGINEERING MANAGER
Pro člověka s technickým backgroundem, kterého dnes víc než kód baví vést lidi. Povedeš Product Managery a pomůžeš stavět nové týmy kolem CODEXIS AI.
📸 AGRP[INSTAGRAM]
Newsletter ti nestačí? Na Instagramu sdílíme to, co se sem nevejde – behind the scenes, dev tipy, memes, humor a dev life bez filtru.




