Pavel Pytlík · platform engineering

Platform & reliability engineering

Stavím a provozuju systémy, na kterých stojí byznys.

Navrhnu, postavím a spustím celou aplikaci: data, backend, frontend i infrastrukturu. A pak za ni ručím. Když něco nejde, řeším to já, hned.

O mně

Vývojář a provozní inženýr

Jsem vývojář a provozní inženýr. Stavím celé systémy od datové vrstvy po to, co vidí uživatel, a hlavně je držím v chodu.

Začínal jsem v infrastruktuře a monitoringu na mezinárodních projektech pro Google. Tam jsem se naučil, že systém není hotový, když funguje na demu, ale když funguje ve tři ráno, když nikdo nekouká.

Dnes stavím a provozuju vlastní produkty i systémy pro firmy. Enterprise platformu, na které každý den pracují stovky lidí. Výrobní nástroj, podle kterého se řežou skleněné konstrukce. Datovou platformu, která každý měsíc sama zpracuje desítky tisíc budov.

Pracuju rychle, protože stack znám a moderní nástroje používám naplno. Rychlost ale nikdy nejde na úkor kontroly: co slíbím, to jede.

Služby

Co pro vás udělám

01

Aplikace od nuly do provozu

Webové aplikace, interní nástroje a platformy. Od návrhu a architektury po spuštění.

02

Provoz a správa 24/7

Servery, monitoring, zálohy, bezpečnost a aktualizace. Ručím za dostupnost. Když něco spadne, řeším to hned, ne v pondělí.

03

Data a automatizace

Propojení systémů, migrace dat, automatické zpracování dokumentů a výroby. Práce, která lidem dnes zabírá hodiny, za minuty.

04

Bezpečnost

Dvoufázové přihlášení, role a oprávnění testované automaticky, zabezpečené servery, data v EU.

Projekty

Systémy v provozu

U každého projektu je interaktivní demo se smyšlenými daty. Běží celé v prohlížeči a nikam nic neposílá.

Estate Operations

Datová platforma pro realitní profesionály

Datová platforma pro realitní profesionály. Z veřejných registrů skládá přehled o budovách a u každého údaje ukazuje zdroj a čas, kdy byl ověřený. Běží na Google Cloudu, každý měsíc sama zpracuje přes 74 000 budov. Když služba spadne, sama se zvedne, a přerušená práce naváže tam, kde skončila.

v provozuReactDjangoPythonGCPTerraformMFA
Jak to běžíGoogle Cloud · europe-west3 · Terraform
Web
frontend

React + TypeScript, nginx, HTTPS

api

Django: role, MFA, review, exporty, audit

Cloud SQL

PostgreSQL, neměnné revize dat

Sběr dat
runner

Fronta úloh, lease, heartbeat. Engine nikdy neběží v HTTP requestu.

engine

Python, checkpointy, globální zámek, rozpočty na externí API

import

Inkrementální, idempotentní, atomické publikování revize

Automatika
systemd

Restart=always, start po rebootu, navázání běhu

timer · 5. a 6. v měsíci

Snapshot RÚIAN a přestavba cílových budov, Persistent=true

GPU spot VM

ML inference na vyžádání, mimo provoz vypnutá

Brána před nasazenímtestykontrola integrity enginudoctor checkreprodukovatelný re-seal manifestu

DESKY

Výrobní nástroj pro skleněné konstrukce

Výrobní nástroj pro skleněné konstrukce. Z 3D modelu kopule nebo atria vyrobí podklady pro výrobu: díly s přesnými rozměry, otvory, plachtu pro laser a plán montáže. Vadný díl pozná dřív, než jde do výroby. 476 automatických testů, role a povinné dvoufázové přihlášení.

v provozuPythonOpenCascadeDXF/DWG/STEPDockernginx

Enterprise platforma

Řízení projektů, plánování vydání, dokumentace a testy

Firemní systém pro úkoly, projekty, plánování vydání, dokumentaci a testování, na kterém každý den pracují stovky lidí. Postavil jsem modulární architekturu se 6 moduly nad společným jádrem a design systémem. 50 000 řádků kódu přepsaných zhruba za 5 dní, 330+ stran dokumentace.

Ruby on RailsRedmine 6PostgreSQLREST APIdesign systém
Architektura1 téma · 1 jádro · 6 pluginů
Pluginy
dh_issues

Úkoly přestavěné od detailu po editaci: tagy přes REST API, vlákna komentářů, úpravy přímo v seznamu.

dh_projects

Přehled projektů jako mřížka, seznam nebo strom. Připnutí a přehled vydání.

dh_additionals

Výkazy času, kalendář, aktivita a sdílené widgety.

dh_gantt

Gantt a časová osa vydání, vykreslená na klientu podle filtru projektu.

dh_editor

Modulární WYSIWYG editor: makra, vnořené bloky, tabulky.

dh_testing

Správa testů: případy, sady, plány a běhy, import z JSON.

staví na jádru
Jádro
dh_theme · téma

Design systém: tokeny, světlý a tmavý režim, velikosti ovládacích prvků, shell aplikace.

dh_core · základ

Skin hooky, serverové vyhledávání, hlášení chyb, sdílené patche modelů a controllerů.

staví na platformě
Platforma
Redmine 6 · Ruby on Rails · PostgreSQL · Propshaft

Moduly vznikly na Redmine 6.0.6, produkce běží na 6.1. Stejný kód funguje na obou verzích díky kompatibilní vrstvě; testovací pipeline proto ověřuje proti 6.1.

Sdílí všechny modulydh_theme CSS design systémwindow.DeliveryHub JS widgetydalší moduly: dh_wiki, dh_labs

Migrace znalostní báze

Datová migrace celé firemní znalostní báze

Přenos zhruba 30 000 stránek a 230 000 verzí historie do nového systému, bez ztráty autorů, příloh a oprávnění. Vlastní převodní nástroj, který na konci porovná zdroj a cíl stránku po stránce. Nic se neztratí potichu.

PythonREST APImigrace datQA zdroj ↔ cíl
Tok datbez ETL nástrojů · vlastní převodní kód
Zdroj · Confluence
  • Prostory≈ 207 včetně osobních
  • Stránky≈ 30 000, XHTML
  • Historie≈ 230 000 verzí, autor a datum
  • Přílohy a obrázky
  • Uživatelé, skupiny, oprávněníVIEW / EDIT / ADMIN, restrikce stránek
  • Strom a pořadí stránek
čtení: REST API, CQL, JSON-RPC
→
Transformace · Python
01Výběr a mapováníprostor → projekt, moduly podle mapovací tabulky
02Stromová strukturarodič = poslední předek, zápis po úrovních
03Pojmenovánítitulky bez diakritiky, identifikátory, soubory
04Převod obsahuXHTML → Markdown + makra, odkazy, tabulky
05Historie a autořiverze → revize, zápis za původního autora
06Oprávněníúrovně 0–3, členství, role, restrikce
řízení zátěže zdroje: sonda zdraví, auto-tune, hlídač zaseknutí
→
Cíl · Redmine
  • Projekty a podprojektyz mapovací tabulky
  • Wiki stránkyCommonMark + makra
  • Revize stránekhistorie, autor v komentáři
  • Přílohy
  • Členství, role, oprávnění stránek
  • Pořadí ve stromu
zápis: REST API, za autora
Příprava cíle

Pluginy pro wiki makra a oprávnění stránek přes API, PlantUML, CommonMark, účty z LDAP.

Kontroly konzistence

Počty stránek a revizí zdroj × cíl, ověření oprávnění, porovnání obsahu stránku po stránce, audit úplnosti.

AI vývojová pipeline

Z ticketu v Redmine ověřená změna kódu

Orchestrátor přečte ticket a napíše specifikaci, AI coder pracuje ve vlastním git worktree, slepý tester ověří chování v prohlížeči. Code review nahrazuje šest mechanických kontrol proti dvěma instancím Redmine, čisté a s pluginy: boot, vratnost migrací, N+1 dotazy, matice oprávnění, bezpečnostní sken a rozdílové porovnání API. Člověk rozhoduje jen dvakrát: schválí zadání a nakonec SHIP nebo FAIL.

Claude CodeDockerRedmine 6.1Playwrightgit worktree

Interní nástroje

Bezpečnost, přístupy a provoz

DocClass

MVP

Klasifikace dokumentů s ochranou proti úniku dat: najde rodná čísla, IBANy i API klíče, určí typ a citlivost a nejisté případy pošle člověku.

PythonFlaskDLPOCR
Vyzkoušet demo →

ZenGroups

PoC

Správa členství v AD a Azure skupinách: PM požádá, admin schválí, audit vidí každý krok. Role, stavový automat a neměnný auditní log.

FastAPIRBACActive Directoryaudit
Vyzkoušet demo →

Monitoring

Docker Compose

Grafana, Prometheus, Loki a Promtail jedním příkazem, s předpřipravenými dashboardy pro AI pipeline, GPU server a hardware.

GrafanaPrometheusLokiDocker
Vyzkoušet demo →

AI a experimenty

Agenti, modely a GPU

Polybot

experiment

Obchodní bot pro predikční trhy se čtyřmi strategiemi, včetně odhadu pravděpodobnosti přes Claude, a risk managerem s kill switchem. Demo je jen papírové přehrávání bez peněz.

PythonClaude APIasynciorisk management
Přehrát noc →

Ollama load balancer

3 skripty

Rozkládání zátěže lokálních LLM mezi více GPU: round-robin, proxy s limitem souběhu a scheduler podle volných slotů s health checky.

PythonOllamaGPUload balancing
Vyzkoušet simulátor →

Další projekty

Rychlé dodávky

Dílna

3 dny

Aplikace pro řemeslníky: zakázky, poptávky z webu, faktury a docházka. Každá firma má svá data oddělená.

Rails 8Hotwiremulti-tenant
Vyzkoušet demo →

TransitAI

3 týdny

iOS navigátor po pražské MHD ovládaný hlasem i textem, česky i anglicky.

SwiftUIiOSAI
Vyzkoušet demo →

Fleet dashboard

8–10 hodin

Živá mapa vozového parku, analytika jízd a upozornění na anomálie.

Vue 3DockerAPI
Vyzkoušet demo →

Kanban Tracker

2,5 týdne

Kanban v Ruby on Rails s validacemi modelu. Živý serverový log ukazuje N+1 dotazy a jejich opravu přes eager loading.

Rails 8MySQLTailwind
Vyzkoušet demo →

Německý trenér

pár dní

Trenér němčiny postavený z vlastních školních materiálů: parser z PDF udělá kartičky, výběr i psaní a Leitnerovy krabičky hlídají, co ještě nesedí.

ReactVitePython parser
Vyzkoušet demo →

Jak pracuju

Kdo systém postavil, ten ho i provozuje

Kontakt

Máte systém, který musí jet? Ozvěte se.

Ukážu vám kterýkoli z těchto projektů naživo a řeknu vám, jak bych postavil ten váš.

Návštěvnost měřím jen z anonymizovaných záznamů vlastního serveru v EU: bez cookies, bez měřicích skriptů a bez předávání dat třetím stranám. Záznamy serveru se mažou po 14 dnech.