Popíšeš cíl, ne technické řešení. Ptáme se, dokud není rozsah opravdu jasný, a sepíšeme ho dřív, než se cokoli postaví. Pokud si myslíme, že požadovaná cesta je špatná, řekneme to předem — takový hovor stojí míň než přestavba, které zabrání.
V malých, viditelných krocích. Práce jde na testovací prostředí, které si kdykoli otevřeš v prohlížeči, a na ostrý web až na tvoje slovo. Nikdo nevidí hotový produkt poprvé až na konci projektu — tehdy je každá změna drahá.
To, co stavíme, je určeno k údržbě: aktualizace závislostí, monitoring a změny, jak se mění tvoje podnikání. Jestli v tom pokračujeme my, nebo to převezme tvůj tým, se domluví v projektu, ne až potom. Nic nestavíme tak, aby na to mohl sáhnout jen někdo od nás.
Převezmete systém, který postavil někdo jiný?
Nejdřív si přečteme stávající kód a pak řekneme na rovinu, jestli je za celou životnost levnější v něm pokračovat, nebo ho nahradit. Obě odpovědi se stávají — zděděný kód bývá úplně v pořádku, jen špatně zdokumentovaný. Přepis nedoporučujeme z reflexu, protože je to to nejdražší, co ti někdo může prodat.
PHP na serveru, TypeScript v prohlížeči, Flutter pro iOS a Android, MariaDB na data, nginx a FrankenPHP pro doručení. Záměrně současné a široce známé technologie, aby to po nás mohl udržovat kdokoli. Kvalitu hlídají stroje, ne dobré úmysly: statická analýza běží na nejpřísnější úrovni bez seznamu výjimek a přes dvě stě vlastních pravidel kód odmítne, jakmile se začne odchylovat.