// kategorie

Programování.

Řemeslo a jeho okolí — principy, kvalita kódu, nástroje a poučení z cizích průšvihů.

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ě.

// k.programovani.meta
Článků28
Poslední článek31. října 2026
Průměrné čtení10 min
RSS feed/feed

Lidl, SAP a půl miliardy eur v koši: Co se vlastně stalo a proč to tolik stálo?

Projekt eLWIS. Jak Lidl sedm let stavěl se SAPem nový systém pro správu zboží, utratil odhadem přes 500 milionů eur a nakonec se vrátil k původnímu Wawi. Kde se stala chyba, proč to stálo tolik a co dnes Lidl provozuje místo SAPu?

8 min čtení customizace ERP legacy SAP

Jak Webová Hlídka řeší monitorování?

Když jsem začínal s Webovou Hlídkou, měl jsem jeden PHP monolit, který dělal všechno. Přijal request, zkontroloval web, uložil výsledek, poslal notifikaci. Synchronně. Fungovalo to, dokud jsem monitoroval 5 webů.

12 min čtení monitoring

Nový projekt: Webová Hlídka

Je to tady a mám velkou radost :) Po několika měsících večerní a víkendové zábavné práce, se mi podařilo konečně dotáhnout projekt na monitorování webů do takového stavu,…

1 min čtení monitoring

Průvodce Domain-Driven Designu v Symfony 7

Poslední dobou jsem se zajímal o architekturu DDD a její aplikaci v Symfony a říkal jsem si, že o tom napíšu článek na blog, nakonec to bylo moc…

1 min čtení architektura DDD Symfony

Jaká je budoucnost programátora v době AI?

Otázka, kterou si položil nejeden z nás (programátorů). Problém v ní je ten, že nikdo nevidí do budoucna, takže odpovědí je spousta a stačí si jen vybrat. Při…

5 min čtení AI

Cyklomatická komplexita

Cyklomatická komplexita, neboli podmínková složitost je metrika indikující složitost zdrojového kódu. Video (4:45) Jedná se o jednu z hlavním metrik, díky které lze posoudit jeho kvalitu. Udává počet…

2 min čtení kvalita kódu

SOLID principy – 5. díl: Princip obrácení zavislostí

Video (1:29) Definice říká, že: A. Moduly vyšší úrovně by neměly záviset na modulech nižší úrovně. Oboje by mělo být závislé na abstrakci. B. Abstrakce by neměla záviset…

2 min čtení SOLID

SOLID principy – 4. díl: Princip odděleného rozhraní

Video (1:29) Princip odděleného rozhraní je definované Robertem C. Martinem původně pro Xerox a říká: Více specifických rozhraní je lepší než jedno obecné rozhraní. Při jeho dodržování se…

3 min čtení SOLID

SOLID principy – 3. díl: Liskovové princip zastoupení

Video (1:46) Liskovové princip zastupitelnosti je definovám jako tahle na první podhled děsivá rovnice: Nechť Φ(x) je vlastnost prokazatelná objektu x typu T. Potom Φ(y) jsou pravdivé pro…

2 min čtení SOLID

SOLID principy – 2. díl: Princip otevřenosti a uzavřenosti

Video (1:50) Princip říká, že: Softwarové entity (třídy, moduly, funkce, atd.) by měly být otevřené pro rozšíření, ale uzavřené pro změnu. Řekněme, že máme takovýto kód, kde jsou…

2 min čtení SOLID

SOLID principy – 1. díl: Princip jedné odpovědnosti

Video (1:26) Princip jedné odpovědnosti (Single Responsibility Principle) je první z pěti principů SOLID (právě to S). Jde o metodu, díky které se kód stává přehlednějším a srozumitelnější.…

2 min čtení SOLID

10 nástrojů, které používám na kódování a programování

Přemýšlel jsem nad tím, že by pro někoho mohlo být fajn, vědět, jaké nástroje používám. Například pro inspiraci. Tak tady to je :) 1) Git Především vše verzuji,…

2 min čtení