PHP.
„Chci AI chatbota.“ Co doopravdy potřebujete?
Chatbot bez podkladů si v ukázce sebejistě vymyslel dodací lhůtu. Co se pod slovem chatbot schovává, kolik vyjdou tokeny za jednu otázku a za měsíc, jak dopadl pokus o „ignoruj instrukce“ a kdy stačí obyčejné vyhledávání. Na skutečném běhu malé aplikace v PHP.
Idempotence: Proč máte v databázi stejnou objednávku dvakrát?
Klient pošle Idempotency-Key, ale ochránit vás musí server. Jak napsat endpoint a handler, které snesou stejný request dvakrát: unikátní index, tabulka klíčů, souběh, platební brána a Messenger.
MCP server v Symfony: Jak pustit AI agenta do aplikace a nepustit ho dál?
Jak ze Symfony aplikace udělat MCP server přes symfony/mcp-bundle a proč bezpečnostní kontroly patří dovnitř nástroje: voter, OAuth bez přeposílání tokenů, poznámka zákazníka jako prompt injection, potvrzení, idempotence a audit.
Refactoring v malých krocích: Jak měnit živý kód a nic nerozbít?
Branch by abstraction, parallel change a postupné vytahování kódu z controlleru. Jak refaktorovat Symfony a React kód tak, aby šel každý commit rovnou na produkci.
Retry patterns: Proč se API po výpadku rozbije ještě víc?
Naivní retry umí po výpadku systém dorazit. Thundering herd, exponential backoff, jitter a idempotence. Jak napsat retry, který pomáhá, a ne škodí?
Cache odshora dolů: CDN, Redis, OPcache, memoize
Cache má nejmíň čtyři vrstvy a každá se invaliduje jinak. Co odchytí CDN, na co je Redis, kdy vám zámek v Symfony nepomůže a co se stane, až vyprší horký klíč?
Jak začít s Claude Code?
Claude Code není chat, který umí programovat. Je to agent, který si sám čte soubory, spouští testy a přepisuje vám je. Průvodce pro vývojáře, co zatím kopírují odpovědi z prohlížeče.