O mně

Jeden člověk, od křemíku po teorii

Pracuji samostatně a bez cizích závislostí; odhady nahrazuji měřením. Tady je, jak jsem se k takové práci dostal, v čem píšu a co denně provozuji.

Jak jsem se k tomu dostal

Ke svému způsobu práce jsem se dostal opačným směrem, než se obvykle učí: ne od frameworků k základům, ale od základů nahoru. Kdo jednou pochopí, co se děje mezi příkazem a procesorem, spokojí se s povrchní odpovědí jen těžko; stoupá se dál, patro za patrem, až se člověk zastaví u dokumentace a provozu. Bell Labs jsou mi vzorem: Unix, Plan 9 a v přímé linii i Go vznikly v prostředí, kde jeden člověk nesl teorii i provoz najednou.

Vědecká metoda u mě není rétorika. Domněnku od výsledku odděluje měření a kód od artefaktu dokumentace s testy. Proto se procesorové jádro ověřuje proti referenčnímu modelu, protokol proti linuxovému jádru a každá závislost musí obhájit své místo číslem, ne módou.

Cesta k tomu vedla i přes provoz: roky návrhu a správy serverů a sítí, podpory uživatelů a dodávek infrastruktury. Naučily mě, že dokumentace a měření nejsou byrokracie, ale způsob, jak věc udržet v provozu. Nejnižší patro, ke kterému mě ta cesta dovedla, je křemík: práce na procesorových jádrech zatím běží jako soukromý výzkum, proto z ní na webu nic dalšího nenajdete.

Nejradši jsem u toho, když něco vzniká: projekt, nástroj, návrh, nasazení. Ne u schůzek o nich, ale tam, kde se z otazníku stane návrh a z návrhu běžící systém. Pokud potřebujete přesně toto, rozumíme si.

Na denní práci používám GoLand, na párové programování s otevřenými modely ZCode.

Větší celek pro mě neznamená větší tým. Práci rozkládám do rolí, které se navzájem kontrolují: architekt píše návrh, kódér ho provádí, reviewer čte cizíma očima, verifier změří, a co neprojde bránou, se neintegruje. Souběžné vývojové větve vedu v oddělených pracovištích; otevřené modely u toho jsou řemeslníci a rozhodnutí zůstávají na mně.

Celé to běží na vlastním ekosystému: Gitea s vlastní CI, JSbox jako toolchain webu, Volumen jako publikační engine, Perl pro provozní skripty. Nástroje, které si vyvíjím pro sebe, zároveň zveřejňuji: provoz a otevřený kód jsou táž práce.

Jazyky, ve kterých píšu

Go je domov. Všechno ostatní je nástroj pro konkrétní situaci.

Go

Univerzální jazyk od backendů po Plan 9 assembler. Stojí za ním ekosystém, který udrží většinu projektu bez importu třetí strany, a tvůrci Ken Thompson a Rob Pike, inženýrské legendy za Unixem, Plan 9 i UTF-8. Běží v něm všechno, co provozuji: generátor tohoto webu, backend formuláře i publikační služba; vedle nich píšu jazykové nástroje, protokoly i vědecké knihovny. Jeden binární soubor bez instalace, stejný kód na všech platformách, na kterých pracuji, a standardní knihovna, která pokryje víc, než by člověk čekal. Zajímá mě každá vrstva, od runtime po assembler.

Občas sáhnu po

Perl

Automatizace, diagnostika systému a sítě, audity a jednorázové skripty. Stačí mu samotný interpret, takže běží i tam, kde nic jiného není.

JavaScript

Prohlížečová rozhraní pro vlastní nástroje: bez frameworků, bez buildového kroku, jen to, co prohlížeč skutečně umí.

HTML

Sémantická struktura stránek a formulářů: čtečky i vyhledávače z ní poznají, co je hlavička a co obsah.

CSS

Vzhled webu včetně tmavého režimu a responzivního rozvržení; dnešní CSS zvládne většinu práce bez knihoven.

Lab

Podmínky, za kterých práce vzniká, beru jako součást práce: servery, síť i monitoring jsem si poskládal sám a nic v něm nerozhodla móda.

Křemík

Celý lab na AMD: CPU i GPU. Nikdo za mě nevybral, na čem mé měření probíhá.

Systémy

Servery i vývoj běží na Fedoře a openEuleru, druhým systémem je FreeBSD. Specializuji se na Linux a FreeBSD.

Sítě a bezpečnost

OPNsense, MikroTik, Huawei a TP-Link: firewally, VPN, DNS, DHCP a LDAP. Síťové prvky mám v labu i v praxi u zákazníků.

Servery a virtualizace

Proxmox, Ceph a OpenStack; zálohování ve Vinchinu. Servery Lenovo a xFusion znám z dodávek infrastruktury.

Provoz a monitoring

Zabbix a Prometheus pro monitoring, Gitea Actions pro CI/CD, Podman pro kontejnery, systemd a Caddy pro služby. Webhosting, SMTP a NFS provozuji na vlastních serverech.

Modely

Pracuji s otevřenými modely GLM, Qwen a DeepSeek, včetně lokální inference.

Totální prohibice Microsoftu: žádná technologie z Microsoftu se u mé práce neobjeví. Žádný systém, runtime, knihovna ani nástroj, a žádné výjimky.

Certifikace

Plný seznam je na LinkedIn.

12certifikací

6vydavatelů

4oblasti

2026

ENGETO Certified Junior Linux Administrator (ECJLA)

Linux a zálohování

2026

Vinchin Backup Technology Professional (VBTP)

Linux a zálohování

2025

MikroTik Certified Network Associate (MTCNA)

Sítě a bezdrát

2025

Omada Certified Network Administrator - Wireless (OCNA-Wireless)

Sítě a bezdrát

2025

VIGI Certified Security Administrator (VCSA)

Sítě a bezdrát

2025

xFusion Certified IT Professional - FusionOne HCI (FCIP-FusionOne HCI)

Servery a virtualizace

2025

xFusion Certified IT Associate - FusionServer (FCIA-FusionServer)

Servery a virtualizace

2025

xFusion Certified Specialist - Pre-sales (FCS-Pre-sales)

Servery a virtualizace

2025

xFusion Certified Specialist - Solution (FCS-Solution)

Servery a virtualizace

2025

Huawei Certified ICT Associate - Storage (HCIA-Storage)

Úložiště

2025

Huawei Certified Specialist Associate - Presales-Storage (HCSA-Presales-Storage)

Úložiště

2025

Huawei Certified Specialist Associate - Sales-Storage (HCSA-Sales-Storage)

Úložiště

Chcete si popovídat o systémové práci?

O výzkumu, o Go pod kapotou, o serverech a sítích i o tom, co mě na dnešním softwaru štve: o všem si rád popovídám.

Napsat mi