Člověk za kódem

Klidný pragmatik, kterého pořád upřímně baví věci tvořit, opravovat a dotahovat.

V DataLite jsem od roku 2017 a vyrostl jsem tu od juniora přes seniorního vývojáře až k team leadovi. Nejlíp mi je tam, kde záleží na správnosti, kompatibilitě a bezpečnosti releasů — kde se implementace potká s doménou, integračními kontrakty a produkcí. Rád pomáhám, pořád se učím a nehraju si na víc, než jsem.

Pavel Kleisner
Nejdřív člověk · potom vývojář

Jak přemýšlím o softwaru

Malé, jasné změny

V živém systému většinou přesně pojmenované pravidlo, izolovaný mapping nebo jeden cílený test porazí velký rewrite. Míň věcí, co se ve dvě ráno rozbije.

Moderní, když se to vyplatí

Mám rád nové verze a nástroje — ale jen když dělají systém spolehlivější, přehlednější nebo snazší na změnu. Ne kvůli životopisu.

Nasazením to nekončí

Skutečný systém začíná po nasazení: stará data, retry, externí kontrakty, logy, metriky a ten, kdo to bude supportovat.

Profesní cesta

Zkrácená timeline toho, jak se moje odpovědnost vyvíjela napříč projekty a stacky.

2017-2018: ZIS

Enterprise Java, ZK/ZUL obrazovky, controllery, služby, DAO vrstvy, importy a produkční opravy. Fáze, kde jsem se naučil dodávat kompletní aplikační funkcionalitu.

2018-2021: MNCP

Full-stack práce přes Kotlin/Spring, Angular a databázové skripty. Security, exporty, archivy, měřící dávky a provozní opravy napříč celým flow.

2020-současnost: TSM

Seniorní backend a integrační práce na Kotlin/Java/Spring službách, PostgreSQL, integračních tocích, B2B komunikaci, analýze incidentů a produkčních rolloutech nových verzí.

2024-současnost: Nordic / Django (nárazově)

Pokračující nárazová spolupráce v Django stacku a vlastní experimenty. Objem teď není velký, ale spolupráce trvá. Připomínka, že dobré inženýrské návyky mají být přenositelné napříč stacky, ne závislé na jednom frameworku.

Pracovní styl

Architektura a odpovědnost

Dobrá architektura není o složitosti nebo diagramech. Je o odpovědnosti, ownershipu a pochopení míst, kde změna patří a kde už škodí.

Spolupráce

Nejlepší řešení vznikají spoluprací vývojářů, analytiků, product ownerů a provozu. Technická rozhodnutí mají sloužit produktu a lidem, kteří ho drží v chodu.

Čemu se záměrně vyhýbám

Over-engineering

Architektura, která neubírá reálnou složitost, riziko ani náklady na údržbu. Z "flexibilní" abstrakce je za dva roky většinou kód, na který se všichni bojí sáhnout.

Big-bang releasy

Nasadit všechno najednou a doufat. Rollout potřebuje pořadí, fallback a možnost zastavit v půlce — jinak je to sázka.

Architektura pro jednoho člověka

Systém není dobře navržený, pokud ho bezpečně umí měnit jen jeden člověk. Byl jsem ten člověk — neškáluje to a kazí to dovolené.

Ego v technických rozhodnutích

Technická rozhodnutí podle vkusu místo podle produktu. Jednou jsem radši přizpůsobil naši stranu starému formátu partnera, než abych obhajoval technicky správný spec.

Mimo práci

Stavím věci od začátku do konce i proto, že mě to baví. Tady je člověk za commity.

Čtení & audioknihy

Asi 125 knih a přibývá — LitRPG (Vasily Mahanenko), spousta české sci-fi/fantasy (Kotleta, Sněgoňová, Starý, Kadlečková, Stehlíková) a k tomu Andy Weir, Liu Cixin, Sapkowski a Pratchett. Většinu poslouchám jako audioknihy.

Anime

Vyrostl jsem na shounen Big 3 (Naruto, One Piece, Bleach). One Piece pořád běží — a já se pořád dívám.

Hraní

Hlavní způsob, jak vypnout. PlayStation 5, teď hraju 007 First Light.

Metal & kafe & kolo

Iron Maiden, Arch Enemy, Jinjer, HammerFall a spol. ve sluchátkách. Kafe čerstvě namleté v ručním mlýnku a uvařené v moka konvičce. Kolo, co čeká na repas. Kočky i psi vítáni.

Pomoc, která je vidět až na místě

Dva roky jsem pomáhal s charitativním plesem pro Charitu Červený Kostelec, hlavně tam, kde se zrovna hodil další pár rukou. Po odstěhování jsem skončil, ale zůstává to pro mě dobrá vzpomínka na praktickou pomoc místní komunitě.

Kořeny mám v Horní Radechové u Náchoda; dnes bydlím kousek od Prahy.

pavel@now ~ %
now_playing007 First Light (PS5)
now_readingTrhlinové války — Raymond E. Feist
now_watchingOne Piece

Pojďme spolupracovat

Pokud tenhle přístup odpovídá tomu, co potřebuješ, ozvi se.

Kontakt