Wybór odpowiednich technologii to warunek konieczny, aby zostać senior developerem. Te decyzje często nie są łatwe, ponieważ musisz wziąć pod uwagę obecny stan techniczny aplikacji, gdzie idziesz rozwojowo, jaka jest wiedza twojego obecnego zespołu, jaka wiedza jest powszechna na rynku pracy, jakie…
Jesteś deweloperem dużej aplikacji legacy, do której stopniowo wprowadzasz PHPStan. Zaczynasz od poziomu 0, który jest dość wymagający, ale w końcu udaje ci się go opanować. Przechodzisz do kolejnych poziomów, gdzie jedna część twojego kodu zaczyna zgłaszać nieużywaną zmienną $lock, którą powinieneś…
Historia z końca 2016 roku, kiedy to zostałem dosłownie uratowany przez kolegę: w aplikacji PHP decydujemy się na odprawianie obrazków za pośrednictwem skryptu proxy, który m.in. potrafi dostosować ich wymiary i inne parametry do przychodzącego żądania. W ramach optymalizacji zapisujesz również wyge…
Zewnętrzne narzędzie monitorujące zgłosi Ci, że średni czas odpowiedzi 5 monitorowanych adresów URL podwoił się w ciągu ostatnich 30 minut. Projekt działa na pojedynczym fizycznym serwerze, który nie jest pod twoim zarządem i działa gdzieś w centrum danych. Łączysz się przez SSH, uruchamiasz htop i…
Historia z 2017 roku: pracujesz jako lead developer w agencji i zarządzasz około 300 projektami różnej wielkości, które firma rozwinęła w tym czasie. Większość z nich to proste aplikacje Nette z maksymalnie 10 szablonami, kilkoma formularzami i tabelami bazy danych. Nic wymyślnego. Nie wiesz tak wie…
Jedną z rzeczy, co do których strasznie się w życiu pomyliłem, jest moja opinia o Microsofcie. W młodości używałem Windowsa XP na starym komputerze stacjonarnym, a potem za pierwsze pieniądze kupiłem laptopa z Linuksem (Ubuntu), bo Windows nie odpowiadał mi z punktu widzenia użytkownika i wydajności…
Młodszy kolega przychodzi do Ciebie z pomysłem jak refaktoryzować/ulepszyć istniejącą funkcjonalność w systemie, który wspólnie rozwijacie. Bardzo się cieszysz, że próbuje myśleć o pewnych sprawach i zdecydowanie go za to pochwalasz i dajesz możliwość spróbowania. Podczas analizy odkrywasz, że propo…
Po 3 latach Twój dostawca hostingu nagle mówi Ci, że w przyszłym miesiącu podnosi cenę o 50% z powodu wzrostu kosztów energii. Kiedy negocjujesz przez telefon, ich kierownik po prostu mówi ci, że albo zaakceptujesz nowe warunki, albo będą musieli się pożegnać. Jeśli to tylko twój projekt, to jakoś g…
Wraz z młodszym kolegą tworzysz niestandardowy e-sklep jako zadanie FTFP (fixed price, fixed time). Masz wszystkie grafiki szablonu, zakodowaną stronę główną i gotowe szczegóły produktu. Młodszy kolega potrafi posługiwać się tylko Nette i Latte, poziom znajomości kodowania raczej średni. Ale miesiąc…
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.