Leading Teams Strategy SW Evolution & Management
Infrastructure Cloud-Native Zero-Downtime Architecture
Automation Smart IoT Event-Driven Home Systems

engineering_&_leadership

Role Head of SW Development propojuje vizi businessu s realitou kódu. Moje práce spočívá především v nastavení takových firemních procesů, kde business dostává zakázky v dohodnutém čase a odpovídající kvalitě moderních řešení.

Vedení týmů není o mikromanagementu, ale o vytváření prostředí, kde seniorní inženýři mohou růst a juniorní se mají od koho učit. Věřím v autonomii podloženou jasnými architektonickými standardy. Zaměřuji se na odstraňování technologického dluhu.

● Mentoring: Vedu lidi k tomu, aby o problémech přemýšleli v kontextu celého systému.

● Processes: Implementuji CI/CD a automatizované QA jako standard, ne jako benefit.

● Hiring: Hledám lidi s "Product Mindsetem" – ty, které zajímá, proč kód píší.

Mým dlouhodobým cílem je stavět týmy, které jsou schopné doručit robustní řešení i v kritických deadinech, aniž by obětovaly kvalitu kódu nebo stabilitu systému.

Team GrowthStrategic PlanningBudgetingAgile ArchitectureDevelopment ProcessesRelease & Incident Management

software_development

Aplikace, které vyvíjím a provozuji slouží především k usnadnění práce lidí v rámci firemního prostředí. Nejčastější oblasti jsou: procesní reporting a plánování kapacit tak, aby všichni zúčastnění měli přehled o aktuálním stavu projektů a výkonnosti týmů a zároveň byli co nejméně zatížení administrativou.

Do samotné tvorby aplikací se snažím vždy implementovat všechno, co jsem se naučil v průběhu mé kariéry – od základních principů vývoje až po pokročilé technologie a architektury.

Auth management: Mít více možností přihlášení (Google, Azure, ...) a správy uživatelských oprávnění.
Release notes: Kompletní historie všech verzí aplikace včetně "Major, Minor a Patch" verze.
Status page: Souhrnná stránka s informacemi o stavu systému včetně informací o automatických testech, statické analýze kódu a základního nastavení.
User management: Nastavení uživatelských rolí a oprávnění.
Log management: Přímo z aplikace přístupné logy z produkčního prostředí s možností filtrování a exportu pro další analýzu.
Audit log: Přehled všech důležitých změn provedených uživateli včetně hodnot.
Automation tests: Pro ověření kvality kódu a funkčnosti aplikací.
Symfony 7PHP 8.4NginxMariaDBHTTP ObservatoryPHPUnitPHPStanGitOpsK3s

infrastructure_as_code

Věřím v plnou kontrolu nad infrastrukturou. Mám stack postavený na privátním Kubernetes clusteru, který provozuje aplikace a nezbytnou infra.

Domény vedou přes CloudFlare, což zajišťuje bezpečný přístup k aplikacím a ochranu před DDoS útoky. Mailování je zajištěno přes službu Brevo. Certifikáty jsou spravovány přes Cert Manager Let's Encrypt.

Development and release management:

● VSCode: IDE včetně mnoha rozšíření pro vývoj.

● Lens: Kubernetes GUI pro správu clusteru.

● Gitea: Self-hosted Git server pro vývoj, správu kódu a automatizace.

● Woodpecker CI: Automatizace buildů, testů, verzování.

● Docker buildx: Tvorba multi-architekturálních images.

● Docker registry: Ukládání a správa multi-architekturálních images.

● ArgoCD: Automatizované nasazování a přehled aplikací.

● K3s: Lehký Kubernetes cluster v Colima (local), Ubuntu (server).
CloudFlareBrevoLet's EncryptVSCodeGiteaWoodpecker CIDocker buildxDocker registryArgoCDK3sColima

iot_&_home_automation

Můj dům je můj "sandbox" pro nejrůznější automatizační scénáře. Home Assistant zde slouží jako mozek pro bez mála 30 integrací a více než 200 senzorů a akčních členů, které řídí energetiku a bezpečnost s důrazem na lokální zpracování dat a soukromí.

Jedná se zejména o řízení / sledování zásuvek a osvětlení v rámci domácnosti. Ovládání klimatizace. Sledování provozu FVE. Monitoring domácí sítě. Zavlažovací systém zahrady, ovládání vjezdové brány, zabezpečení domu. Sledování ukazatelů o autě a mnoho dalších...

Home AssistantShellySonoffZigbeeESPHomeTuyaVolkswagenMikrotikMideaSmart ConnectMQTTGrafanaInfluxDBPostgreSQLChrony

technologies_i_trust

Symfony Framework: Protože architektura by měla být předvídatelná, testovatelná a připravená na enterprise zátěž.
Kubernetes: Odstraňuje strach z deploymentu a dává mi absolutní svobodu v orchestraci služeb.
Self-Hosting: Protože soukromí a pochopení nízkoúrovňových procesů jsou základy dobrého inženýrství.

"Důležité není znát každý framework, ale vědět, který nástroj vyřeší daný business problém s nejnižšími náklady na budoucí údržbu."