AI dnes napíše kód za kohokoliv.
Za to, že večer poběží v produkci,ručím já.
Stavím software, který nespadne, když na něj přijdou lidi.
whoami
Roman Zikán
softwarový architekt
IČO 08063041 · DIČ CZ851151902
~/rozhodnuti
Neplatíte za kód. Platíte za rozhodnutí.
Tohle navrhl agent. Projde to testem i review — a v produkci by to tiše rozbíjelo data:
async function markDone(item) {-const doneAt = new Date()// pokaždé nový čas+const previous = item.doneAt+const doneAt = previous ?? new Date()// na retry vrať původní — jinak ho potichu přepíšešitem.markDone(doneAt)await repo.save(item)}
Škrtnutý řádek napsala AI a vypadá správně. Jenže systémy v provozu opakují kroky — síť selže, něco se přepošle. Při druhém pokusu by AI přepsala čas, který už platil. Tohle je ten rozdíl, za který ručím.
Reálný refaktor z produkce, anonymizovaný (NDA). new Date() se zdá neškodný — jenže v produkci se každý krok opakuje (retry) a druhý pokus přepsal čas, který už platil. Idempotence není detail.
Nechám stroji
- hrubý kód a boilerplate
- refaktoring podle mých pravidel
- první návrhy testů
- nuda, co se opakuje
Ručím za to já
- architektura a klíčová rozhodnutí
- bezpečnost — od návrhu, ne na konci
- co poběží v produkci ve tři ráno
- to, že se za výsledek nestydím
~/z-produkce
Kde už jsem ručil
Většina mé práce není vidět. Běží uvnitř firem, pod jejich značkou a pod NDA — větší systémy se nestaví pod vlastním jménem. Takže bez log a jmen — zato na rovinu, jaké to byly systémy a co na nich bylo těžké.
booking · hotelnictví · ~6 hotelů · 8+ let v produkci
Rezervační systémy hotelů
Dostupnost pokojů, ceny a platby v reálném čase.
// Přeprodaný pokoj nejde vzít zpět — souběh rezervací se řeší v návrhu, ne v reklamaci.
Konkrétní jména a kontakty doplním při osobním jednání. Co je pod NDA, zůstává pod NDA — a platí to i pro váš projekt.
~/o-mne
O mně
Jsem softwarový architekt a fullstack vývojář na volné noze — software mě živí od roku 2009. Beru celý cyklus: analýzu, návrh architektury, implementaci i provoz, na backendu i frontendu. Jeden člověk, který rozumí celku, místo nekonečného předávání mezi rolemi.
Nestavím prototypy, které vypadají dobře na demu a v pátek spadnou. Stavím řešení, která vydrží, dají se předat dál a obhájím je i za dva roky. Nejvíc se člověk naučí z toho, co musel přepsat.
- v oboru
- od roku 2009
- ičo
- 08063041
- dič
- CZ851151902
- status
- k dispozici
~/stack
Čím stavím
stack.config · 5 vrstev
Jazyk je dnes nástroj, ne dovednost. Rozhoduje pochopení problému, návrh řešení a logická úvaha — stack se přizpůsobí, ne naopak. I tak ať je jasno, v čem se pohybuju:
Zbytek si doučím, když to projekt potřebuje — je to součást práce, ne odrážka v inzerátu.
~/pristup
Přístup
Místo výčtu technologií se zaměřuji na to, jak řešení navrhuji a za co ručím.
Mluvím jako inženýr, ne jako obchodník
Řeknu vám, když je váš nápad slepá ulička — a proč. A když je dobrý, taky. Za pravdu o vašem projektu neplatíte navíc; ušetří vám peníze dřív, než se začne stavět.
Bezpečnost od návrhu
Threat modeling, řízení přístupů a práci s tajnými klíči neřeším až na konci, ale jako součást návrhu. Méně překvapení v produkci.
Architektura, která vydrží růst
Řešení navrhuji modulárně, aby šlo rozšiřovat bez přepisování celé codebase. Investice do návrhu se vrací při každé další změně.
Jednoduché, jak to jen jde
Mám rád řešení tak jednoduché, jak to jde — a ani o kus jednodušší. Méně vrstev, míň kódu, míň věcí, co se můžou v noci rozbít.
// co u mě nečekejte
- Neslibuju termín, kterému sám nevěřím.
- Neberu projekty, kde se má „šetřit na testech".
- Nedělám práci, kterou bych po sobě nedokázal obhájit.
~/kontakt
Napište mi
Máte projekt nebo potřebujete probrat návrh řešení? Napište mi normálně — žádný formulář s deseti políčky, ozve se vám rovnou člověk, co to bude dělat.
Odpovídám obvykle do druhého dne — když to chvíli trvá, jsem zrovna v kódu.
- odpověď
- do druhého dne
- status
- k dispozici
// kontakt