Programování.
O programování jako řemesle: seriál o SOLID principech, cyklomatická komplexita, kvalita kódu a proč je zděděný kód často taková hrůza, nástroje, které denně používám, budoucnost profese v době AI a rozbory velkých IT projektů, které skončily špatně.
„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.
Knight Capital: Jak se probudí kód, který devět let nikdo nevolal?
1. srpna 2012 začal jeden z osmi serverů Knight Capital posílat do trhu miliony pokynů a za zhruba 45 minut bylo hotovo. Ztráta přes 460 milionů dolarů. Nový kód se nasadil na sedm serverů z osmi, na tom osmém zůstal kód vyřazený v roce 2003, a příznak, který ho zapínal, se mezitím recykloval. A když se to snažili opravit rollbackem, rozšířili to na všech osm serverů.
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.
TSB: Jak se dá přes jeden víkend položit celá banka?
Britská TSB přesunula v dubnu 2018 přes jeden víkend pět milionů klientů na novou platformu. Data se přenesla podle plánu, ale nefungovala platforma, na kterou přišla. O velkém třesku nikdo nerozhodl, výkon se testoval na půlce infrastruktury a barvičky ve zprávě o testování se pět dní před migrací přepsaly ručně.
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íč?
Postbank: Migrace vyšla. Tak proč přišel do banky regulátor?
Deutsche Bank převedla 19 milionů smluv dvanácti milionů klientů Postbank na svoji platformu a 3. července 2023 to označila za úspěšně dokončené. Technicky to vyšlo, přiznala to i vlastní dozorčí rada. O tři měsíce později přesto poslal BaFin do banky zvláštního zmocněnce, vůbec prvního ve své historii kvůli ochraně spotřebitele. Migrace dat totiž není totéž co migrace provozu.
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.
Britská pošta: Jak se ze zdvojeného zápisu stane tisíc odsouzených?
Účetní systém Horizon dvacet let ukazoval pobočkám manka, která tam nebyla. Pošta je po lidech vymáhala a sama je za ně trestně stíhala.
Haribo, SAP a zmizelí medvídci
Legenda říká, že SAP připravil Německo o gumové medvídky. Zdroje říkají něco jiného. Co se u Haribo doopravdy rozbilo a proč to bolelo i bez customizace.
Digitalizace stavebního řízení: Co tady selhalo?
Systémy pro digitální stavební řízení se spustily 1. července 2024 a okamžitě se zasekly. Technický audit ale říká, že architektura stála na moderních a osvědčených technologiích a vady jdou opravit. Selhalo všechno okolo. A ve vládní zprávě a v tabulce smluv, kterou zveřejnilo samo ministerstvo, je vidět kde.
Birmingham, Oracle a 216 milionů liber: Proč město už roky nevidí na vlastní účetnictví?
Birmingham měl orgán, který měl zamítat odchylky od standardu, výstupní kritéria pro testování i finančního ředitele, který vlastnil business case. Všechno to existovalo a všechno hlásilo, že je to v pořádku. Dnes se dopad nasazení Oraclu počítá na 216,5 milionu liber a radnice nasazuje znovu – tentokrát bez úprav.