Přeskočit na hlavní obsah

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:

handoff.ts
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)
}
commit „fix: idempotentní čas při opakovaném běhu"Author: Roman Zikán

Š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é.

z-produkce/ · 6

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:

jazyky
TypeScript · Java · Python · PHP
backend
Node.js · Spring
// služby, API a microservices
web & mobil
React · Angular · React Native · Flutter
// web v TypeScriptu, mobil cross-platform
data
PostgreSQL · MySQL · MSSQL · MongoDB · Redis
infra & cloud
AWS · Docker · Terraform
// provoz v kontejnerech, infrastruktura jako kód
AI ve workflow
orchestrace agentů · vibe coding
// AI píše draft → člověk reviewuje → teprve pak produkce

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.

  1. 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.

  2. 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.

  3. 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ě.

  4. 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.

// kontakt

odpověď
do druhého dne
status
k dispozici
Roman Zikán · IČO 08063041 · DIČ CZ851151902