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

Datixo

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

Tescoma

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

XeMeL

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 GitHubu

CNB-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 GitHubu

php-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 GitHubu

PHPUnit-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 GitHubu

toggl-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 GitHubu

claude-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 GitHubu

Kontakt

Projekt, bug, pozdrav, nebo rituální obětina stacktracu?