Ahoj, jsem
Štěpán Zrník
PHP Oracle && AI Operator
AI mám zapojenou do práce naplno — bugy se potí a já u toho dělám, že mám všechno pod kontrolou. (Většinou mám.)
Co umím
Backend
PHP 8+, Symfony, Nette, Doctrine ORM, MySQL, PostgreSQL — to je ta část co fakt umím.
Frontend
React, Vue, TypeScript, Bootstrap, Tailwind CSS — přežiju, ale neočekávejte grafického designéra.
Nástroje
Git, Docker, CI/CD, Linux, PHPStan MAX, nginx, React Native.
A co AI? (mají si kde hrát?)
AI beru jako normální součást práce, ne jako nálepku na LinkedIn. Používám Claude, Codex a další nástroje na rešerše, návrhy řešení, kontrolu kódu, texty, automatizace i práci s AI API. Kód a rozhodnutí pořád držím já — AI je rychlejší parťák, ne autopilot bez dozoru.
Kde jsem zanechal otisky prstů
Recruitis
ATS — komplexní řešení pro správu uchazečů a celého náborového procesu.
Místo, kde exporty mají nálady, integrace vlastní ego a bugy chodí zásadně v pátek.
recruitis.ioDatixo
Agregátor a vyhodnocení kampaní na jednom místě.
Hodně kódu, hodně Dockeru, hodně OpenAPI — a překvapivě málo důvodů brečet pod stolem.
datixo.comTescoma
ShopSys e-shop — tady jsem poprvé zažil, co to je pracovat ve větším týmu na jednom codebase.
Velký tým, velký e-shop, velký monolit — ideální trenažér na pokoru a code review grimasy.
Receptoid.cz
Receptový web — vibe coded od nuly, protože jsem chtěl vidět jak daleko dojdu.
Experiment typu „co nejhoršího se může stát?“ — a najednou je z toho veřejný web.
receptoid.czXeMeL
Správa XML feedů e-shopů a konverze na různé platformy — XML bolí, ale já to přežil.
XML feedy: důkaz, že závorky můžou mít trauma a předávat ho dál.
BiddingTools
Nástroje pro bidding na Heurece a Zboží.cz — projekt zemřel, kód ne.
Bidding, ceny a e-shopy — tedy matematika, kde chyba není bug, ale faktura.
Ukázky kódu
Věci, které vznikly z kombinace lenosti, tvrdohlavosti a věty „tohle si radši napíšu sám“.
zweist
OpenAPI routing pro Slim 4 — self-generující router z OpenAPI atributů na metodách Slim kontrolerů.
Protože psát routy dvakrát je přesně ten druh činnosti, kvůli které vznikají roboti.
Zobrazit na GitHubuCNB-Exchange
Produkční nástroj na stahování a parsování texťáku ČNB (Česká národní banka) pro moneyphp/money exchange rates.
ČNB má texťák. Já mám parser. Všichni předstíráme, že je to normální způsob distribuce kurzů.
Zobrazit na GitHubuphp-attribute-reflection
PHP 8 atributy jsou cool — ale čtení? Ne tak moc. Tento wrapper to dělá o něco méně bolestivým.
Reflection API, ale s menší chutí hodit notebook z okna.
Zobrazit na GitHubuPHPUnit-Exceptions
Trait co vám ušetří opisování assertThrows pořád dokola. Nic víc, nic míň.
Malý trait proti opisování. Protože copy-paste je gateway drug k utrpení.
Zobrazit na GitHubutoggl-to-clickup-time-tracking-sync
Toggl → ClickUp sync — ClickUp UI je na houby, tak radši trackuju v Togglu a zbytek nechám na tomhle.
ClickUp UI mě nepřesvědčilo, tak jsem ho obešel. Diplomaticky řečeno.
Zobrazit na GitHubuclaude-usage-windows-taskbar-widget
Vibe coded C# widget v taskbaru co hlídá využití Claude API — aby mě faktury nepřekvapily.
Widget, který hlídá účet za Claude dřív, než účet za Claude hlídá mě.
Zobrazit na GitHubuKontakt
Projekt, bug, pozdrav, nebo rituální obětina stacktracu?