Moje práce je zakousnout se do specifických problémů operačních systémů a aplikací a najít správné nástroje. Rozlousknu komplikované chyby, umím dovyvinout chybějící komponenty. Vše zdokumentuji a předám vašim vývojářům.
Vyvíjíte nebo upravujete hardware, tvoříte real-time aplikace nebo síťové aplikace náročné na paralelní zpracování dat? Potřebujete, aby se vaši vývojáři věnovali své každodenní práci, nebo naopak rychle pronikli do nové oblasti?
Výběr z mého repertoáru:
- Linuxové ovladače hardware
- Zařízení a sběrnice
- Periferie embedded hardware
- Síťová rozhraní a switche
- Telekomunikace a networking
- Síťové protokoly
- Optimalizované síťové toky
- Konfigurace síťového hardware
- Real-time systémy a aplikace
- Soft real-time na Linuxu
- Plánovač, přerušení a latence
- Meziprocesová komunikace
- Paralelní aplikace
- Synchronizace a komunikace
- Lock-less datové struktury
- Ladění a optimalizace
- Nástroje a infrastruktura
- Build systémy a automatizace vývoje
- Správa kódu a continuous integration
- Automatizované testování
- Preferované technologie
- Programovací jazyky — C, C++, Rust, Python, Haskell
- Operační systémy — Linux, UNIX, embedded systémy
- Databáze — PostgreSQL, SQLite
Služby v oblasti open source software poskytuju od roku 2008.
Co a pro koho dělám:
- Workshopy pro malé vývojářské firmy a týmy, často mimopražské. Pořádal jsem například sérii workshopů ohledně portace aplikací z real-time operačního systému QNX na Linux nebo workshopy ohledně rozcházení nového hardware.
- Konzultace pro přední distributory Linuxu a jejich zákazníky. Poskytl jsem například konzultace ohledně různých open source projektů, týkajících se síťové komunikace nebo úprav běžného aplikačního open source software.
- Analýzy pro vývojářské týmy, manažery a architekty. Pro jednoho z linuxových distributorů jsem zpracoval analýzu použitých nástrojů síťové konfigurace včetně konkrétních nedostatků, dostupných alternativ a možností nápravy.
- Pomoc s open source technologiemi pro každého, kdo o ni požádá. Pomohl jsem firmám i jednotlivcům s open source technologiemi. Řešil jsem s nimi perf a eBPF v linuxovém jádře, Git pro správu kódu, transakce a zamykání v PostgreSQL, adaptace tiskového serveru CUPS, úpravy linuxových distribucí Fedora/RHEL, SUSE a OpenWRT.