Výber správnych technológií je základným predpokladom na to, aby ste sa mohli stať vedúcim vývojárom. Tieto rozhodnutia často nie sú jednoduché, pretože musíte zohľadniť súčasný technický stav aplikácie, kam smerujete vo vývoji, aké sú súčasné znalosti vášho tímu, aké znalosti sú bežné na trhu práce…
Ste vývojár veľkej staršej aplikácie, do ktorej postupne zavádzate PHPStan. Začínate na úrovni 0, ktorá je pomerne náročná, ale nakoniec ju zvládnete. Prejdete na ďalšie úrovne, kde jedna časť vášho kódu začne hlásiť nepoužívanú premennú $lock, ktorú by ste mali odstrániť. Kód vyzerá takto: public f…
Príbeh z konca roka 2016, keď ma doslova zachránil kolega: v aplikácii PHP sa rozhodnete kontrolovať obrázky prostredníctvom proxy skriptu, ktorý okrem iného dokáže upraviť ich rozmery a ďalšie parametre podľa prichádzajúcej požiadavky. Súčasťou optimalizácie je aj fyzické uloženie vygenerovaných va…
Externý monitorovací nástroj vám oznámi, že priemerný čas odozvy 5 monitorovaných adries URL sa za posledných 30 minút zdvojnásobil. Projekt beží na jednom fyzickom serveri, ktorý nie je pod vašou správou a je spustený niekde v dátovom centre. Pripojíte sa cez SSH, spustíte htop a zistíte, že CPU je…
Príbeh z roku 2017: pracujete ako vedúci vývojár v agentúre a spravujete približne 300 projektov rôznej veľkosti, ktoré spoločnosť za ten čas vyvinula. Väčšina z nich sú jednoduché aplikácie Nette s maximálne 10 šablónami, niekoľkými formulármi a databázovými tabuľkami. Nič zvláštne. O projektoch to…
Jednou z vecí, v ktorých som sa v živote strašne mýlil, je môj názor na spoločnosť Microsoft. V mladosti som používal Windows XP na starom stolnom počítači a potom som si za prvé peniaze kúpil notebook s Linuxom (Ubuntu), pretože Windows mi nevyhovoval z používateľského a výkonnostného hľadiska. Pot…
Mladší kolega za vami príde s nápadom, ako vylepšiť existujúcu funkcionalitu systému, ktorý spoločne vyvíjate. Ste veľmi radi, že sa snaží o veciach premýšľať, a rozhodne ho za to chválite a dávate mu možnosť skúsiť to. Počas analýzy zistíte, že navrhované riešenie nie je lepšie ako existujúce a dok…
Po troch rokoch vám poskytovateľ hostingu zrazu oznámi, že budúci mesiac zvýši cenu o 50 % z dôvodu zvýšenia nákladov na energie. Keď vyjednávate po telefóne, ich manažér vám len povie, že buď prijmete nové podmienky, alebo sa budú musieť rozlúčiť. Ak je to len váš projekt, nejako to vymyslíte. Oveľ…
Spolu s mladším kolegom vyvíjate vlastný e-shop ako zákazku FTFP (fixná cena, fixný čas). Máte pripravenú celú grafickú šablónu, nakódovanú úvodnú stránku a detail produktu. Mladší kolega vie používať iba Nette a Latte, úroveň jeho znalostí kódovania je skôr priemerná. Ale pred mesiacom ste sa dozve…
PHP mám opravdu rád, protože umožňuje velmi rychle dosáhnout cíle a udržovat elegantní kód. První PHP aplikaci jsem naprogramoval před více než 10 lety, a od té doby se PHP stalo jedním z mých nejoblíbenějších jazyků.
Za tu spoustu let se PHP hodně posunulo, proto na tomto webu najdete spoustu postřehů a triků, jak řešit problémy elegantně. Taky si můžete pročíst série článků, zkušeností a dobře míněných rad, které pomohou zásadně zlepšit Vaše webové aplikace.
Poslední 3 roky kariéry se věnuji převážně návrhu softwaru, architektuře, tréninku vývojářů, konzultacím a školení s cílem zlepšit návrhové vzory aplikací a odhalit úzká hrdla konkrétního projektu.