Choosing the right technologies is a prerequisite for becoming a senior developer. These decisions are often not easy, because you have to take into account the current technical state of the application, where you are going developmentally, what your current team knowledge is, what knowledge is com…
You are a developer of a large legacy application, into which you are gradually introducing PHPStan. You start with level 0, which is quite challenging, but eventually you get it right. You move on to the next levels, where one part of your code starts reporting an unused $lock variable that you sho…
A story from the end of 2016, when I was literally saved by a colleague: in a PHP application, you decide to check in images via a proxy script, which, among other things, can adjust their dimensions and other parameters according to the incoming request. As part of the optimization, you also save t…
An external monitoring tool will report to you that the average response time of the 5 monitored URLs has doubled in the last 30 minutes. The project is running on a single physical server that is not under your management and is running somewhere in a datacenter. You connect via SSH, start htop, an…
A story from 2017: you work as a lead developer in an agency, and you manage about 300 projects of various sizes that the company has developed in that time. Most of them are simple Nette applications with up to 10 templates, a few forms and database tables. Nothing fancy. You don't know that much a…
One of the things I have been horribly wrong about in my life is my opinion of Microsoft. In my youth I used Windows XP on an old desktop computer, and then bought a Linux laptop (Ubuntu) with my first money because Windows didn't suit me from a user and performance point of view. But then I discove…
A junior colleague comes to you with an idea on how to refactor/improve the existing functionality in the system you are developing together. You're very happy that he's trying to think about things, and you definitely commend him for it, and give the possibility a try. During the analysis, you disc…
After 3 years, your hosting provider suddenly tells you that they are increasing the price by 50% next month due to an increase in energy costs. When you negotiate over the phone, their manager just tells you that you either accept the new terms or they will have to say goodbye. If it's just your pr…
You and a junior colleague are developing a custom e-shop as an FTFP job (fixed price, fixed time). You have all the template graphics, coded homepage and product detail ready. Junior colleague can only use Nette and Latte, the level of coding knowledge is rather average. But you heard about React a…
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.